2009-06-18 119 views
1

我的問題很簡單,但實施可能很難!通過關鍵字打電話給我的應用程序

我希望我的應用程序(Windows應用程序:: Visual C#.net)在用戶使用某些按鍵組合(在他的鍵盤上)時啓動。

例如,它的類型按Ctrl +W¯¯ + W¯¯和我的應用程序被啓動,這一切,我想最簡單的實現,更少的代碼,內存...

感謝:d

+0

讓我們看看,儘可能少的內存,應用程序打開時,用戶只是打字,這可能是意想不到的行爲..聽起來像間諜軟件給我。 – NotMe 2009-06-18 15:09:30

+0

如果是間諜軟件,他爲什麼要爲它指定一個特定的快捷方式代碼?他肯定會希望它在啓動時運行? – James 2009-06-18 15:21:18

+0

它可能是字典或輸入法,或聯繫人管理器,或類似的東西。 – ChrisW 2009-06-18 15:35:48

回答

1

您需要將鍵盤記錄器類型的應用程序與監視鍵盤事件的應用程序一起編寫。一旦你的特定快捷方式被觸發,你可以加載你的應用程序。

有關如何捕獲擊鍵的信息,請參閱here

0

我不認爲這是可能的方式,你框架這個問題。然而,有可能的是讓你的應用程序在啓動時自動運行而不顯示任何表單,讓它掛接到Windows來監視所有擊鍵(我不確定如何完成該部分),然後顯示一個表單用戶按下特定的按鍵序列。

換句話說,您的應用程序必須從Windows啓動時開始運行,但只有在用戶單擊某個特定的按鍵序列時才顯示自己(使表單可見)。

更新:這裏是一篇文章的鏈接,討論如何使用C#執行全局按鍵捕獲:http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

1

創建應用程序的快捷方式,並將熱鍵組合分配給快捷方式。根據O/S,並非每個擊鍵組合都可以分配給快捷鍵,例如,您可以分配Ctrl + Alt + W,但不能使用Ctrl + W + W。

1

在Windows上,您可以在應用程序中創建快捷方式(在桌面上)。

當您打開快捷方式的屬性時,在第二個選項卡上(標記爲「快捷方式」),您可以分配快捷鍵。但您只能使用Ctrl + Alt +快捷鍵。

相關問題