如何在程序中模拟鼠标单击事件?

如何在程序中模拟鼠标单击事件?


慕森王
浏览 1176回答 4
4回答

皈依舞

函数原型:VOID keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD dwExtraInfo );4个参数都是输入参数。bVk:键名,例如: VK_NUMPAD7,VK_BACK, VK_TAB,VK_SHIFT,VK_F1,。。。keybd_event(VK_MENU,0xb8,0 , 0); -- 按下Alt 键keybd_event(VK_MENU,0xb8,KEYEVENTF_KEYUP,0); -- 放开 Alt 键 (复位,弹上来)===下面程序模拟按 notepad 编辑器。等于C语言 system("notepad"); 弹出 记事本。void simu_notepad(){keybd_event(VkKeyScan('N'),1,0,0);keybd_event(VkKeyScan('N'),1,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('O'),0x98,0,0); keybd_event(VkKeyScan('O'),0x98,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('T'),0x94,0,0); keybd_event(VkKeyScan('T'),0x94,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('E'),0x92,0,0); keybd_event(VkKeyScan('E'),0x92,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('P'),0x99,0,0); keybd_event(VkKeyScan('P'),0x99,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('A'),0x9E,0,0); keybd_event(VkKeyScan('A'),0x9E,KEYEVENTF_KEYUP,0);keybd_event(VkKeyScan('D'),0xA0,0,0); keybd_event(VkKeyScan('D'),0xA0,KEYEVENTF_KEYUP,0);keybd_event(VK_RETURN,1,0,0);keybd_event(VK_RETURN,1,KEYEVENTF_KEYUP,0);}

慕工程0101907

调用格式: 〈无返回值〉 模拟鼠标点击 (整数型 X坐标,整数型 Y坐标,[整数型 点击类型]) - 应用接口支持库->系统处理英文名称:SimulateMouse模拟鼠标的点击。本命令为初级命令。参数<1>的名称为“X坐标”,类型为“整数型(int)”。参数<2>的名称为“Y坐标”,类型为“整数型(int)”。参数<3>的名称为“点击类型”,类型为“整数型(int)”,可以被省略。模拟鼠标点击的类型,可以为以下常量值之一:0、#接口常量.左键单击;1、#接口常量.左键双击;2、#接口常量.右键单击;3、#接口常量.右键双击。

天涯尽头无女友

::mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());::mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());就用这个函数,你问如何在后台起作用?你可以写一个计时器后者开一个线程,那样就可以一直不断的执行。
打开App,查看更多内容
随时随地看视频慕课网APP