2012-04-08 65 views
2

我用Perl語言編寫,需要我獲取當前的遊標類型,同時運行的應用程序。我需要創建一個計時器,定期檢查鼠標和鼠標是否爲某類型,然後暫停或做其他事。光標可以在另一個程序中運行 - 不一定在TK/GTK應用程序中運行。我對計時器部分很好,但找不到任何可以讓我獲得當前遊標類型的東西。的Perl:獲取當前光標圖標/類型

有誰知道如何做到這一點?

感謝,

詹姆斯

回答

2

你必須至少指定一個要完成這個操作系統。

由於鼠標光標由操作系統,而不是由Perl的管理,你必須找到一種方式來獲得從OS該信息。

如果應用程序是在Windows上,我開始看Win32::GUI

希望這會有所幫助。

編輯:

既然你使用的是Windows,你要看看在Windows API函數來獲取信息,這樣http://msdn.microsoft.com/en-us/library/windows/desktop/ms648389(v=vs.85).aspx

東西然後,找到一種方法來訪問該功能Perl的 - Win32::API可能是一個有用的模塊,這樣做

+0

謝謝。是的,它是用於Windows,但在Win32 :: GUI中找不到任何東西。 – user1320453 2012-04-09 04:19:02

+0

謝謝 - 我試過這個,但沒有去。完全確定這是我做錯了:$ function = Win32 :: API-> new( 'user32.dll','getCursorInfo','II' ); $返回= $功能 - >呼叫(); print $ return; – user1320453 2012-04-10 07:45:09