2010-06-21 68 views
0

我正在爲我的岳母創建一個實用程序,以便將CTRL-C和CTRL-V命令重新映射到她的鍵盤上的一個信號按鈕,以協助您在家工作。在第一次按下它會提交一個COPY命令。下一步將是一個粘貼命令。由於我的小應用程序不會成爲焦點,我需要使用GetAsyncKeyState。現在我試圖將這一切映射到代字號鍵。如何殺死波爾碼鍵實際傳遞到選定的字段並覆蓋數據或將自身附加到粘貼的文本?可以在任何.NET框架或VB6中爲這個小程序使用C#。取消GetAsyncKeyState匹配後的鍵擊?

我瞭解我正在尋找的答案可能有助於創建惡意軟件,因此如果任何人應該覺得不需要共享或刪除此問題,那麼一定要這樣做。我正在尋找一個真正的問題或情況的答案。我知道我可以像Scroll Lock或Caps Lock那樣映射到一個沒有輸入的鍵,就像其他一些實用程序那樣,但是這兩個鍵在這個時間點都被使用,而不是一個選項。

回答

1

你將不得不做一個全局鍵盤鉤子(參見VBAccelerator關於VB6中的全局鉤子的細節),然後一旦收到CTRL-V或CTRL-C就不傳遞消息, 。