Project1

标题: API编译 [打印本页]

作者: yangff    时间: 2008-2-21 20:10
标题: API编译
我不是学C++的,所以不大会用
麻烦把这个代码看下。
顺便帮忙编译下。
  1. // Mouse Dynamic Link Library.cpp : Defines the entry point for the DLL application.
  2. #include "stdafx.h"
  3. #include <"stdio.h">
  4. #include <"windows.h">
  5. // API
  6. [DllImport("user32.dll")]
  7. public static extern short GetKeyState(int nVirtKey);
  8. public const int VK_LBUTTON = 1;
  9. public const int VK_RBUTTON = 2;

  10. int x,y;
  11. long l;
  12. long hd;
  13. long KeyTepy;
  14. bool Mouse_Open;
  15. // API
  16. CPoint point;
  17. BOOL APIENTRY DllMain( HANDLE hModule,
  18.                        DWORD  ul_reason_for_call,
  19.                        LPVOID lpReserved
  20.                                          )
  21. {
  22.     return TRUE;
  23. }

  24. extern long start(long hWnd)
  25. {
  26.         Mouse_Open = true;
  27.         hd = hWnd;
  28. }

  29. extern long __stdcall Get_Tepy()
  30. {
  31.         return KeyTepy;
  32. }

  33. extern long __stdcall Get_Pos_X()
  34. {
  35. return x;
  36. }

  37. extern long __stdcall Get_Pos_Y()
  38. {
  39. return x;
  40. }

  41. extern long __stdcall Mouse_Close()
  42. {
  43.         Mouse_Open = false;
  44. }

  45. extern int Updata_Mouse()
  46. {
  47.         KeyTepy = 0;
  48.         GetCursorPos(&point);
  49.         ScreenToClient(hd,&print);
  50.         x   =   point.x;
  51.     y   =   point.y;
  52.         if (GetKeyState(VK_LBUTTON) & 0x80) == 0x80
  53.         {
  54.                 KeyTepy = 1;
  55.         };       
  56.         if (GetKeyState(VK_RBUTTON) & 0x80) == 0x80
  57.         {
  58.                 KeyTepy = 2;
  59.         };
  60.     if (((GetKeyState(VK_LBUTTON) & 0x80) == 0x80) &&
  61.        ((GetKeyState(VK_RBUTTON) & 0x80) == 0x80))
  62.         {
  63.         KeyTepy = 3;
  64.         };

  65. }
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1