我有以下代码来发送密钥
private void button1_Click(object sender, EventArgs e)
{
Process[] copyFrom = Process.GetProcessesByName("UI.Main");
Process myApp = Process.GetCurrentProcess();
if (copyFrom.Length > 0)
SetForegroundWindow(copyFrom[0].MainWindowHandle);
else
Process.Start("UI.Main.exe");
SendKeys.Send("^c");
SendKeys.Send("{DOWN}");
SendKeys.Send("^v");
SetForegroundWindow(myApp.MainWindowHandle);
myString = Clipboard.GetText(TextDataFormat.Text);
MessageBox.Show(myString);
}
如果我使用其他应用程序(如记事本,MS Word或Excel或其他任何应用程序无效),此代码可以正常工作。
它是一个全屏应用程序,没有关闭,最小化或最大化按钮。 如果我按下键盘上的按钮它可以工作,但它不会响应任何带有SendKeys功能的按钮。
还有另一种方法吗?