2011-04-08 44 views
1

我想讓我的watin應用程序推下來鍵,但我不知道該怎麼做。我在以前的文章中看到它,你應該使用:watin中的鍵擊

System.Windows.Forms.SendKeys.SendWait("{DOWN}"); 

但使用我作爲即時通訊這不會工作的web瀏覽器,有什麼建議?

回答

0

System.Windows.Forms.SendKeys.SendWait(「{DOWN}」);建議您定位Windows應用程序。你可以嘗試用Web替換Windows嗎?

希望它有幫助。讓我知道,如果這不起作用,我會盡量多挖一點。

3

您需要告訴Windows將其重點放在瀏覽器窗口上,然後發送正確的鍵盤命令。

例如,此代碼片段將設置焦點到瀏覽器並將「DOWN」鍵發送到瀏覽器窗口。

[DllImport("user32.dll")] 
private static extern IntPtr SetFocus(IntPtr hWnd); 

[DllImport("user32.dll")] 
[return: MarshalAs(UnmanagedType.Bool)] 
private static extern bool SetForegroundWindow(IntPtr hWnd); 

private void SendDownKey(Browser browser) 
{ 
    SetForegroundWindow(browser.document.DomContainer.hWnd); 
    SetFocus(browser.document.DomContainer.hWnd);  

    SendKeys.SendWait("{DOWN}"); 
}