以另一种方式关闭记事本

本文关键字:记事本 方式关 另一种 | 更新日期: 2023-09-27 18:12:11

我可以使用SendMessage类(如何)而不是SendKeys两次吗?我想关闭并保存记事本。

public void EditTxtFile(string text)
{
    var p = Process.GetProcessesByName("notepad").FirstOrDefault();
    if (p != null)
    {    
        //var handle = p.MainWindowHandle;
        SetForegroundWindow(p.MainWindowHandle);
        SendKeys.SendWait(text);
        SendKeys.SendWait("%{F4}");
        SendKeys.SendWait("{ENTER}");
    }
}

编辑:我在网页浏览器中打开记事本。

以另一种方式关闭记事本

你可以在MSDN论坛的这篇文章中看到如何在winforms中使用SendMessage

我个人也会这样做:

System.IO.File.WriteAllText(@"C:'Users'Public'TestFolder'WriteText.txt", text);