Chinaunix

标题: perl中如何判读鼠标的左键是否按下了及放开了? [打印本页]

作者: sandy_amao    时间: 2017-07-01 23:20
标题: perl中如何判读鼠标的左键是否按下了及放开了?
各位大神:perl中如何判读鼠标的左键是否按下了及放开了?


作者: iamlimeng    时间: 2017-07-03 12:51
如果是Windows平台,你可以看看Win32::GUI的Events,里面有不少鼠标相关的事件:
MouseDblClick()
MouseDown()
MouseMiddleDblClick()
MouseMiddleDown()
MouseMiddleUp()
作者: 523066680    时间: 2017-07-03 18:51
本帖最后由 523066680 于 2017-07-03 19:11 编辑

去试了一下 Win32::GuiTest  的 isKeyPress 函数,好像只支持键盘事件,不支持鼠标。

C语言, windows.h
sw = GetKeyState(VK_LBUTTON);

然后搜了一下发现 Win32::GUI 也有两个相关函数:
GetKeyboardState()
GetKeyState(keyCode)

  1. use Win32::GUI;
  2. use IO::Handle;
  3. use Time::HiRes qw/sleep/;
  4. STDOUT->autoflush(1);

  5. while (1)
  6. {
  7.     print Win32::GUI::GetKeyState(0x01);
  8.     print "\n";
  9.     sleep 0.1;
  10. }
复制代码


作者: sandy_amao    时间: 2017-07-04 20:33
多谢两位大神的回复





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2