簡體   English   中英

SendKeys.SendWait 花費太多時間 C#

[英]SendKeys.SendWait taking too much time C#

我正在嘗試通過 c# 代碼控制外部應用程序,為此我使用 SendKeys 控件在設置其焦點后設置文本框內的值。

外部應用程序是一個 wpf 應用程序,我已經嘗試過 SendKeys.Send 並且它不適用於 WPF 應用程序。

我正在使用 SendKeys.SendWait 來設置文本框值,如下所示,

SendKeys.SendWait(TextValue);

上面這段代碼大約需要 30-40 秒來設置文本框中的值。 TextValue 包含來自 XML 的值,該值將是動態的,字符僅為數字,變量的長度約為 10-11 位。

如果我這樣通過

SendKeys.SendWait("123456");

然后它工作得很好,但我不知道為什么當我傳遞變量時會花費太多時間。

有什么辦法可以讓它工作得更快嗎?

一個使其更快的解決方法是使用剪貼板存儲變量的內容,然后發送鍵以粘貼到文本框中。 這是與剪貼板交互的代碼:

Clipboard.SetText(YourVariable); // Makes the clipboard content become your variable
SendKeys.SendWait("^V"); // sends CTRL + V to paste text

例如,如果您想在代碼更改之前保留剪貼板中的內容,則可以查看有關剪貼板類的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM