C++ 鼠标事件鼠标eventf\u LEFTDOWN注册为选项卡,而不是单击鼠标左键?

C++ 鼠标事件鼠标eventf\u LEFTDOWN注册为选项卡,而不是单击鼠标左键?,c++,event-handling,cursor,mouseevent,clr,C++,Event Handling,Cursor,Mouseevent,Clr,目前,我正试图通过以下命令测试单击功能 POINT cursorPos; GetCursorPos(&cursorPos); x = cursorPos.x; y = cursorPos.y; mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Sleep(1000); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); cout << x << endl; cout <<

目前,我正试图通过以下命令测试单击功能

POINT cursorPos;
GetCursorPos(&cursorPos);
x = cursorPos.x;
y = cursorPos.y;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Sleep(1000);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
cout << x << endl;
cout << y << endl;
点游标;
GetCursorPos(&cursorPos);
x=游标。x;
y=游标轴y;
鼠标事件(MOUSEEVENTF_LEFTDOWN,0,0,0);
睡眠(1000);
鼠标事件(MOUSEEVENTF_LEFTUP,0,0,0);

cout从Han的评论中发现,在自己的程序中模拟鼠标毫无意义,我只是直接在事件处理程序中执行代码

应该有点明显,它不会“注册”,因为您从未将它们传递给mouse\u event()。注意,当x和y是绝对鼠标坐标而不是增量鼠标坐标时,应该启用MOUSEEVENTF_ABSOLUTE选项。嗨@Hans Passant,我确实在以下位置注册了它们:private:System::Void panel1_MouseUp(System::Object^sender,System::Windows::Forms::MouseEventArgs^e)。你应该如何打开mouseevent绝对选项?嗯,你做错了。您只能使用鼠标事件()命令另一个程序。在自己的程序中模拟鼠标没有任何意义,直接在事件处理程序中执行代码即可。谢谢