我正在用 Perl 编写一个应用程序,它要求我在运行时获取当前的游标类型。
我需要创建一个计时器来定期检查鼠标,如果鼠标是某种类型,则暂停或执行其他操作。光标可能在另一个程序中运行 - 不一定在 TK/GTK 应用程序中。我对计时器部分很好,但找不到任何可以让我获得当前光标类型的东西。
有谁知道如何做到这一点?
我正在用 Perl 编写一个应用程序,它要求我在运行时获取当前的游标类型。
我需要创建一个计时器来定期检查鼠标,如果鼠标是某种类型,则暂停或执行其他操作。光标可能在另一个程序中运行 - 不一定在 TK/GTK 应用程序中。我对计时器部分很好,但找不到任何可以让我获得当前光标类型的东西。
有谁知道如何做到这一点?
您必须至少指定要在其上完成此操作的操作系统。
由于鼠标光标由操作系统而不是 Perl 管理,因此您必须找到一种从操作系统获取该信息的方法。
如果应用程序在 Windows 上,我会开始查看Win32::GUI。
希望这可以帮助。
编辑:
由于您在 Windows 上,因此您必须查看 Windows API 函数才能获取该信息,例如http://msdn.microsoft.com/en-us/library/windows/desktop/ms648389(v=vs.85 ).aspx
然后,找到一种从 Perl 访问该函数的方法 - Win32::API可能是一个有用的模块来做到这一点