在C中按下特定键时单击鼠标

时间:2012-09-20 23:46:15

标签: c windows click mouse

我最近在Digipen开始上大学,并且已经从所有的写作/编码等开发了腕管......但幸运的是,我正在学习成为一名程序员,并且已经制作了一些程序协助打开命令提示符/蝙蝠文件更快/无需点击等等。

因为单击鼠标对我来说比打字要困难得多,我想制作一个只在后台运行的简单程序,并且只要按下键盘上的特定键,就可以单击鼠标。我不知道从哪里开始,到目前为止从未使用过标准c以外的任何东西。此外,能够使用按键移动鼠标有时也很方便。

感谢您的帮助。 :)

哦,我应该提一下,我将在windows vista和7上使用它,当然我将是唯一使用它的人。

1 个答案:

答案 0 :(得分:0)

首先,您必须使用 GetCursorPos(& p)找到鼠标光标位置(在屏幕坐标中)。然后,您可以使用 WindowFromPoint(...)在鼠标光标下找到该窗口。然后你可以使用 SendMessage(...)向该窗口发送“鼠标按下”和“鼠标向上”消息...这里有一个关于挂钩键盘事件的好article在Windows中。