检测鼠标按钮是否已关闭

Jor*_*n B 3 c++ windows winapi mouseevent

我是c ++的新手,我只是在按住鼠标左键时尝试激活一行代码.在这个例子中,我的代码可以正常工作,但它似乎只是切换它.当我点击时,它会锁定H密钥,然后当我再次点击时,它会停止.

目前我有这个代码:

if ((GetKeyState(VK_LBUTTON)))
{
    keybd_event(VkKeyScan('H'),0,0,0);
    Sleep ( 30 );
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我有里面的功能:

int WINAPI WinMain ( HINSTANCE hInst, HINSTANCE P, LPSTR CMD, int nShowCmd );
Run Code Online (Sandbox Code Playgroud)

pip*_*289 11

使用此选项可确定是否按下了按钮.

if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
Run Code Online (Sandbox Code Playgroud)

http://vcpptips.wordpress.com/tag/vk_lbutton/

  • 一种不那么繁琐的方式是`if(GetKeyState(VK_LBUTTON)<0){}`,fwiw. (8认同)
  • 谢谢.起初它没有用,但在阅读完评论后,我尝试用0x100替换0x80并立即工作.从我读到它的100,因为我使用64位. (2认同)