在外部程序上使用SendKeys功能

时间:2017-04-01 15:44:46

标签: c# sendkeys

我有以下代码来发送密钥

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功能的按钮。

还有另一种方法吗?

0 个答案:

没有答案