帝国ol吧 关注:63,307贴子:867,551
  • 3回复贴,共1

对脚本已经完全没有兴趣了……

取消只看楼主收藏回复

最近失去了对按键做脚本的所有兴趣……
开始慢慢研究C++了
原因有这么一点:单纯用按键远远无法达到我做各种方便的脚本的功能,句柄这东西一次只能取一个,所以开始尝试像巴掌那样简洁的东西,类似自动防御,我已经用VB做了一个国战自动带灰的工具,并且能自动回国,但是因为VB多线程功能的缺陷,15开我成功让系统崩溃了……哎,无奈之下决定转C++,现在已经安装可VS2010,并且正式开始学习VC++.NET!
现在已经在VC++中实现了巴掌那样取句柄的方法,但是判断指定点颜色还没有成功……而且后台模拟鼠标点击也没有完成……不过感觉比玩按键精灵有趣多了,嘿嘿


1楼2011-03-28 12:51回复
    成功实现在VC中调用按键精灵插件!!哈哈
    这是别人的代码,我拿来直接用咯
    #define QMPLUGIN_API extern "C" __declspec(dllexport)
    typedef int (*QMPLUGIN_HANDLER)(char *lpszParamList, char *lpszRetVal);
    typedef struct {
         char *m_lpszCommandName;
         char *m_lpszCommandDescription;
         QMPLUGIN_HANDLER m_pHandlerFunction;
         UINT m_nParamNumber;
    } QMPLUGIN_CMD_INFO;
    typedef QMPLUGIN_CMD_INFO* (*CommandFunc)(int iCommandNum);
         HINSTANCE thDll;
         thDll = LoadLibrary("xxxxxplugin.dll");
         if (thDll != NULL)
         {
             CommandFunc someFunc = (CommandFunc)GetProcAddress(thDll, "GetCommand");
             if (someFunc != NULL)
             {
                 QMPLUGIN_CMD_INFO* abc = someFunc(0);
                 printf("the function description is %s\n", abc->m_lpszCommandDescription);
             }else
             {
                 printf("Load Function Error\n");
             }
             FreeLibrary(thDll);
         }else{
             printf("Load DLL Error\n");
         }
    


    6楼2011-03-31 12:36
    回复
      2025-12-11 15:02:31
      广告
      不感兴趣
      开通SVIP免广告
      回复:10楼
      我的是VC++……做界面很Easy的,不过几个Button几个Picture而已,VB里的各种事件也不过是到了C++里变个说法而已,现在判断鼠标点击-放开已经OK了,现在公布源码:
      void CMouseDragView::OnLButtonDown(UINT nFlags, CPoint point)
      {
      HCURSOR m_cursor;
                 m_cursor = AfxGetApp()->LoadCursor(IDC_CURSOR1);
      OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
         ::SetCursor(m_cursor);
      }
      void CMouseDragView::OnLButtonUp(UINT nFlags, CPoint point)
      {
      CPoint lpPoint;
      GetCursorPos(&lpPoint);
      HWND hWnd;
      hWnd=::WindowFromPoint(lpPoint);
      }
      还在测试,目前还没发现问题


      13楼2011-04-01 13:15
      回复
        ……最近才买C++的书正式开始学,以前只是懂一点,以后会真懂的


        16楼2011-04-05 21:36
        回复