2009-11-05 44 views
0

我想在perl上開發一些自動完成單詞的實用程序。 在Perl中有沒有什麼有效的方法鉤住win32上的鍵盤(線程鉤子/肯定不是系統鉤子),並在單擊某個鍵時捕獲事件?如何在Perl中讀取windows上的鍵輸入?

我想攔截鍵盤之前,像setwindowshookex win32 api發送到操作系統的消息,並處理消息(添加自動補全功能),然後繼續當前我有應用程序與richedit文本時,用戶在應用程序上寫一個字他之前寫過(我們保存在某個地方),然後自動完成了。

我知道它可以使用的Win32 API ::

做如果對做的Perl模塊,對我來說,它可能是真棒?

+1

是的,好吧,我失去了我的動力。如果你知道它可以完成,請做。 – 2009-11-05 22:47:13

回答

1

這裏有一個CPAN模塊:Term::ReadKey。您可能還想查看perldoc -f getc。在你的問題中沒有任何東西是Perl獨有的 - 你只是想從緩衝區或標準輸入讀取字符並單獨處理它們。

0

在Win32上,如果你想完全控制控制檯,你可以使用Win32::Console