键盘控制鼠标的方法
2016-11-30 10:44
309 查看
#include <Windows.h> void MoveMouseCursor(int dx, int dy) { POINT point; ::GetCursorPos(&point); point.x += dx; point.y += dy; ::SetCursorPos(point.x, point.y); } VOID CALLBACK timer_proc(HWND hw, UINT msg, UINT_PTR eventx, DWORD tick) { if(5555) { do { BOOL bUdLr = FALSE; if(::GetAsyncKeyState(VK_UP) &&::GetAsyncKeyState(VK_F2)) { MoveMouseCursor(0, -8); bUdLr = TRUE; } if(::GetAsyncKeyState(VK_DOWN) &&::GetAsyncKeyState(VK_F2)) { MoveMouseCursor(0, 8); bUdLr = TRUE; } if(::GetAsyncKeyState(VK_LEFT) &&::GetAsyncKeyState(VK_F2)) { MoveMouseCursor(-8, 0); bUdLr = TRUE; } if(::GetAsyncKeyState(VK_RIGHT) &&::GetAsyncKeyState(VK_F2)) { MoveMouseCursor(8, 0); bUdLr = TRUE; } if(::GetAsyncKeyState(VK_F2) &&::GetAsyncKeyState(VK_INSERT)) { POINT p; ::GetCursorPos(&p); mouse_event(MOUSEEVENTF_LEFTDOWN, p.x, p.y, 0, 0); ::Sleep(300); mouse_event(MOUSEEVENTF_LEFTUP, p.x, p.y, 0, 0); } if(::GetAsyncKeyState(VK_F2) &&::GetAsyncKeyState(VK_HOME)) { POINT p; ::GetCursorPos(&p); mouse_event(MOUSEEVENTF_RIGHTDOWN, p.x, p.y, 0, 0); ::Sleep(300); mouse_event(MOUSEEVENTF_RIGHTUP, p.x, p.y, 0, 0); } } while(0); } } int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { ::SetTimer(NULL, 5555, 1, timer_proc); MSG msg; while(::GetMessage(&msg, 0, 0, 0)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } return 0; }
相关文章推荐
- Java中用Robot类控制鼠标和键盘的方法
- Java控制鼠标和键盘的方法
- Java中用Robot类控制鼠标和键盘的方法
- Synergy一个鼠标键盘控制至多台电脑的方法
- Java中用Robot类控制鼠标和键盘的方法2
- 一个鼠标键盘控制两台甚至多台主机的方法--Synergy
- Java控制鼠标和键盘的方法
- 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
- Java中用Robot类控制鼠标和键盘的方法
- Java中用Robot类控制鼠标和键盘的方法
- 控制ID的鼠标方法
- QTP模拟鼠标和键盘事件方法
- Flex与后台交互时的鼠标控制方法
- VMware直接使用主机USB HID(包含USB键盘鼠标)的方法
- 用c#实现控制鼠标位置的方法 (转载)
- 用synergy控制多台电脑(共享鼠标键盘)
- ActiveX控件在浏览器中的鼠标键盘事件处理方法
- 用鼠标和键盘控制图片移动源码
- 模拟鼠标/键盘,(机器人,远程控制开发初步)大家一些研究!