Process pro = new Process();            
            pro.StartInfo.FileName=System.Environment.SystemDirectory+@"\notepad.exe";
pro.StartInfo.CreateNoWindow = true;
pro.Start();如何把文本(或一些string),传递给这个notepad.exe,让它显示???

解决方案 »

  1.   

    可以向记事本程序发送消息 (SendMessage 等)…… 比如模拟键盘按键等等。或者设法获取其输入框的句柄,用 WinAPI 的 SetText 也可以
      

  2.   

    换个思路,创建一个记事本,打开,写入或添加所要添加的string
      

  3.   

    pro.StartInfo.Arguments = "参数";
      

  4.   

    using System.Diagnostics;Process.Start("notepad.exe", @"c:\temp\temp.txt");先将字符串存到文件中再打开
      

  5.   

    //再给你一种方案
    [DllImport("User32.DLL")]
    public static extern int SendMessage(IntPtr hWnd, 
        uint Msg, int wParam, string lParam);
    [DllImport("User32.DLL")]
    public static extern IntPtr FindWindowEx(IntPtr hwndParent,
        IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
    public const uint WM_SETTEXT = 0x000C;
    private void button1_Click(object sender, EventArgs e)
    {
        Process vProcess = Process.Start("notepad.exe");
        while (vProcess.MainWindowHandle == IntPtr.Zero) vProcess.Refresh();
        IntPtr vHandle = FindWindowEx(vProcess.MainWindowHandle, 
            IntPtr.Zero, "Edit", null);
        SendMessage(vHandle, WM_SETTEXT, 0, "Zswang 路过");
    }
      

  6.   

    问题己经解决了```谢谢zswang(伴水清清)(专家门诊清洁工)...不过c++中还是很多不太懂```#15~~继续努力学```