2013-11-22 183 views
-3

我正在製作一個程序,該程序將輸入按鍵並更改輸出以形成我選擇的消息。我正在考慮使用GetAsyncKeystate()來查看一個鍵是否關閉,但我不知道如何更改所按鍵的值。更改密鑰輸出

+0

您需要提供具體信息。這是一個控制檯應用程序或一個GUI應用程序? *輸出*必須去哪裏?命令提示符?有些控制?一份文件?別的地方?什麼是翻譯*「您選擇的」*? – IInspectable

+0

我的道歉,基本上我正在製作一個小程序,與我的朋友們搞砸。對於20秒(程序在20秒後停止執行),它將採取任何他們鍵入的內容(比如說到他們的地址欄或任何其他程序),並將其更改爲數組中的字母。目標是讓任何他們類型的東西變成別的東西,說「你好」。 – Ripsaw

+0

@Ripsaw,你可以寫一個設備驅動程序,但它真的值得嗎? –

回答

1

你最好打的是low-level keyboard hook。你沒有得到大量的上下文,但你確實得到了原始的擊鍵。如果你需要上下文,那麼你可能正在尋找一個text service via TSF,但這往往會變得很複雜。

+1

我可能是錯的,但它看起來不像可以修改低級別鍵盤鉤子中的鍵盤輸入。 [文檔](http://msdn.microsoft.com/en-us/library/windows/desktop/ms644959.aspx#wh_keyboard_llhook):*「WH_KEYBOARD_LL掛鉤使您能夠監視**鍵盤輸入事件即將發佈在一個線程輸入隊列中。「* – IInspectable