我已經提出的申請已經將命令發送到激活的窗口。我希望能夠在我的進程正在運行時使用計算機,因爲只要我將焦點切換到另一個窗口,通過發送鍵發送的擊鍵就會轉到我剛切換到的窗口。如何將按鍵發送到窗口而無需使用Windows API激活它?
目前我使用FindWindow函數,IsIconic和的ShowWindow從Windows API。我必須檢查窗口是否在FindWindow中,並將對象設置爲與該調用一起返回的特定窗口,然後檢查是否使用IsIconic最小化,如果是,則調用ShowWindow,最後我必須調用Interaction.AppActivate將焦點設置到該窗口。所有這些都是在我發送擊鍵之前完成的。似乎應該有一種方法來發送按鍵而不必顯示窗口並將其激活。最重要的是,當我的應用程序運行關鍵筆畫時,我無法在計算機上執行任何操作。
你在使用什麼操作系統? – 2009-08-03 11:38:24