Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C模拟在Windows和Linux上单击鼠标?_C_Click_Mouseevent_Simulation - Fatal编程技术网

如何使用C模拟在Windows和Linux上单击鼠标?

如何使用C模拟在Windows和Linux上单击鼠标?,c,click,mouseevent,simulation,C,Click,Mouseevent,Simulation,我应该使用哪些库 我应该阅读哪些文档 也许有人可以在Windows上删除一个代码示例?如果您想在特定窗口内模拟鼠标单击,相关窗口消息如下(包含文档链接): (第二次单击时,发送此消息,而不是WM_LBUTTONDOWN) 要模拟鼠标单击,可以使用函数向窗口发送这些窗口消息中的任意一条 对于此函数,您需要目标窗口的窗口句柄(HWND)。这可以通过例如使用or函数获得 但是,如果您希望在屏幕上而不是在特定窗口内模拟鼠标单击,则必须使用该功能。有关更多详细信息,请参阅 另外,请注意,由于Windo

我应该使用哪些库

我应该阅读哪些文档


也许有人可以在Windows上删除一个代码示例?

如果您想在特定窗口内模拟鼠标单击,相关窗口消息如下(包含文档链接):

(第二次单击时,发送此消息,而不是WM_LBUTTONDOWN)

要模拟鼠标单击,可以使用函数向窗口发送这些窗口消息中的任意一条

对于此函数,您需要目标窗口的窗口句柄(HWND)。这可以通过例如使用or函数获得

但是,如果您希望在屏幕上而不是在特定窗口内模拟鼠标单击,则必须使用该功能。有关更多详细信息,请参阅

另外,请注意,由于Windows Vista的安全原因,无法再从非特权进程发送具有管理权限的进程消息

以上信息仅适用于Windows。不幸的是,我无法帮助您使用Linux,但您可以在中找到解决方案