打开新的notepad.exe并将内容写入其中

时间:2015-06-24 08:02:53

标签: c# wpf notepad

我想启动一个新的记事本实例,并从我的桌面应用程序(WPF)中写入内容。之后,用户可以自行决定是否保存文件。 (我知道我可以使用System.Diagnostics.Process.Start("notepad.exe")

启动新的记事本实例

就像某个人手动想要创建.txt文件的过程一样。他首先从开始菜单打开记事本。然后写一些东西,然后保存在所需的文件夹中。

有可能吗?

1 个答案:

答案 0 :(得分:0)

试试这个source

 [DllImport("user32.dll", EntryPoint = "FindWindowEx")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        [DllImport("User32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
        private void button1_Click(object sender, EventArgs e)
        {
            Process [] notepads=Process.GetProcessesByName("notepad");
            if(notepads.Length==0)return;            
            if (notepads[0] != null)
            {
                IntPtr child= FindWindowEx(notepads[0].MainWindowHandle, new IntPtr(0), "Edit", null);
                SendMessage(child, 0x000C, 0, textBox1.Text);
            }
        }