模拟鼠标左键
在VC中. 接收下位机USB数据, 并驱动光标移动和模拟鼠标左右键按下.
if((pUSB_Data->Pressure >= MyProject.PressTrig) || (pUSB_Data->Keys.KeyField.LEFT) )
{
if(!(MyProject.Pressed & LEFT_KEY))
{
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
MyProject.Pressed |= LEFT_KEY;
}
}
else if(MyProject.Pressed & LEFT_KEY)
{
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
MyProject.Pressed &= ~LEFT_KEY;
}
现在情况是在某个应用程序中,比如excel中可以模拟触发鼠标左右键,但一旦进入窗口下面的托盘中对准一个图标模拟双击左键, 对应图标的该APP没有反映. 但真实的鼠标却可以点开托盘上APP. 请问是怎么回事情?
[解决办法]
LZ,我试过用以下代码用点拖盘上的图标,不行:
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
改成以下的就可以了:
mouse_event(MOUSEEVENTF_LEFTDOWN
[解决办法]
MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
[解决办法]
sendinput()也可以模拟