2009-09-12 68 views
0

我使用SendKey和那些函數將鍵擊發送到一個窗口,該窗口位於其窗口名稱發送擊鍵

[DllImport("user32.dll")] 
public static extern int FindWindow(
    string lpClassName, // class name 
    string lpWindowName // window name 
    ); 

[DllImport("user32.dll")] 
public static extern int SetForegroundWindow(
    int hWnd // handle to window 
    ); 

是否有另一種方法可以將按鍵發送到窗口而不將其放在前臺?

我在許多窗口和SendKey之間切換正在製作一些我無法控制的錯誤,我不能使用SendWait沒有放一些線程延遲,它必須是最快的,

我只是看怎麼做。

回答

0

我不認爲Windows體系結構將允許,因爲只有forground窗口應該接收按鍵或任何用戶活性。

另一種方式可能是創建虛擬桌面,在桌面上移動你的桌面並傳遞在屏幕上看不到的鍵。

+0

不錯的想法,但有一些更新... – Hassen