我想讓我的watin應用程序推下來鍵,但我不知道該怎麼做。我在以前的文章中看到它,你應該使用:watin中的鍵擊
System.Windows.Forms.SendKeys.SendWait("{DOWN}");
但使用我作爲即時通訊這不會工作的web瀏覽器,有什麼建議?
我想讓我的watin應用程序推下來鍵,但我不知道該怎麼做。我在以前的文章中看到它,你應該使用:watin中的鍵擊
System.Windows.Forms.SendKeys.SendWait("{DOWN}");
但使用我作爲即時通訊這不會工作的web瀏覽器,有什麼建議?
System.Windows.Forms.SendKeys.SendWait(「{DOWN}」);建議您定位Windows應用程序。你可以嘗試用Web替換Windows嗎?
希望它有幫助。讓我知道,如果這不起作用,我會盡量多挖一點。
您需要告訴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}");
}
這是由幾個很好的答案在下面的問題回答說:
Pass a key stroke (i.e., Enter Key) into application using WatiN scripts