C# 如何在另一个程序中选择全部?

C# 如何在另一个程序中选择全部?,c#,sendkeys,C#,Sendkeys,我想使用“SendKeys”选择另一个程序中的所有文本。 我这样做是为了一个记事本文件: IntPtr appHandle = FindWindow(null, "Untitled - Notepad"); if (appHandle == IntPtr.Zero) { MessageBox.Show("Specified app is not running."); return; }

我想使用“SendKeys”选择另一个程序中的所有文本。 我这样做是为了一个记事本文件:

IntPtr appHandle = FindWindow(null, "Untitled - Notepad");
        if (appHandle == IntPtr.Zero)
        {
            MessageBox.Show("Specified app is not running.");
            return;
        }

        SetForegroundWindow(appHandle);
        System.Threading.Thread.Sleep(500);

        SendKeys.SendWait("^a");
但在我想要选择所有文本的程序中,其他命令考虑使用ctrl+a


我该怎么办?

要选择所有选项,请使用Ctrl+A 获取应用程序的句柄并发送Ctrl+A

SendKeyDown(KeyCode.CONTROL);
SendKeyPress(KeyCode.KEY_A);

它是不是一个记事本文件,因为如果它在记事本
ctrl+a
中是全选命令,那么它是什么应用程序呢?要查看应用程序中使用的全选命令是什么?如果你不知道全选键,那么你不能使用发送键,你应该使用流阅读器读取其中的所有文本,但你说它不是文本文件,因此,除非它没有任何API与之通信,否则你不能做任何事情。它是一个.txt文件,是还是不是?