[英]Clipboard.getText() is not refreshing fast enough C#
我正在使用此代碼:
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
DoMouseClick(X, Y);
SendKeys.Send("^a");
SendKeys.Send("^c");
clipText = Clipboard.GetText();
public void DoMouseClick(int x,int y)
{
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, (uint)x , (uint)y, 0, 0);
}
在鼠標下復制文本,並將其保存到“ clipText”。
這里的問題是,我沒有從剪貼板中獲取新文本,但是卻獲得了較早復制的文本。 但是,如果稍后在程序中調用Clipboard.text(),或者如果我按CRTL + P,則會得到正確的文本(使用上面的代碼復制的文本)。
有沒有一種方法可以刷新cliaboard,所以我可以獲得最新的文本。
這就是SendKeys類具有SendWait()方法的原因 。 直到目標窗口實際處理了按鍵之后,它才會返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.