簡體   English   中英

Clipboard.getText()刷新速度不夠快C#

[英]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.

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