2010-04-02 62 views
2

我有一個C#中的Windows窗體應用程序,以加載對話框開始。正如所料,應用程序的按鈕顯示在Windows任務欄中。如何檢測右鍵單擊任務欄

我想檢測可能對該按鈕執行的右鍵單擊操作。

最終,我希望禁用右鍵單擊或簡單地讓加載對話框重新獲得焦點。我已經看到一些人使用自定義庫和包(例如interop)來實現一些Win32功能,但我個人喜歡避免這種情況。沒有這樣的圖書館/包裝是不可能的?

+0

這是一個壞主意。您的應用不是用戶使用電腦的唯一原因。 – SLaks 2010-04-02 03:34:53

+0

即使*帶*庫也不可能。 Windows控制任務欄並隱藏其接口,以便程序不會混淆它。 – 2010-04-02 03:36:04

回答

1

如何通過將Form.ShowInTaskbar設置爲false而不顯示任務欄中的表單?

+0

謝謝!這是一個很好的解決方案,正是我需要的。現在,如果我想在WPF應用程序中也做同樣的事情,你知道它是否也有可能嗎?這似乎沒有財產。 由於我沒有提到它,因此禁用右鍵單擊某些禁用用戶的方式會影響用戶的其餘操作,這確實是一個壞主意。目的是要麼爲我的應用程序的按鈕禁用它,要麼讓我的應用程序繞過該操作。請隨意重申這一點,但也請提供一些關於更好的解決方案的有用信息,如果您選擇這樣做。 – Danny 2010-04-02 21:57:02