SetCursorPos(100,100); // 移动鼠标位置 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //按下鼠标左键 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); //松开鼠标左键函数说明VOID mouse_event( DWORD dwFlags, // flags specifying various motion/click variants DWORD dx, // horizontal mouse position or position change DWORD dy, // vertical mouse position or position change DWORD dwData, // amount of wheel movement DWORD dwExtraInfo // 32 bits of application-defined information );
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //按下鼠标左键
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); //松开鼠标左键函数说明VOID mouse_event(
DWORD dwFlags, // flags specifying various motion/click variants
DWORD dx, // horizontal mouse position or position change
DWORD dy, // vertical mouse position or position change
DWORD dwData, // amount of wheel movement
DWORD dwExtraInfo // 32 bits of application-defined information
);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟鼠标左键释放当窗口需要确定鼠标位置时Windows向窗口发送WM_NCHITTEST信息,可以处理该信息使Windows认为鼠标在窗 口标题上。对于对话框和基于对话的应用程序,可以使用ClassWizard处理该信息并调用基类函数, 如果函 数返回HTCLIENT 则表明鼠标在客房区域,返回HTCAPTION表明鼠标在Windows的标题栏中。检查是否按下鼠标左键
if((nFlags&MK_LBUTTON)==MK_LBUTTON)
BeginWaitCursor();EndWaitCursor();成对使用用于设置动态忙状态的鼠标icon和取消设置
但mouse_event与实际动鼠标产生的信息不一样呀!!
如果你不想在驱动或者应用层来模拟,那只能在设备端来模拟鼠标了