要求程序中打开记事本程序,并直接写数据到记事本

解决方案 »

  1.   


    pro.StartInfo.Arguments = "参数";  
     
    Top  
     zswang(伴水清清)(专家门诊清洁工) ( ) 信誉:100    Blog   加为好友  2007-3-28 13:48:32  得分: 0  
     
     
       
    using System.Diagnostics;Process.Start("notepad.exe", @"c:\temp\temp.txt");先将字符串存到文件中再打开  
     
    Top  
     zswang(伴水清清)(专家门诊清洁工) ( ) 信誉:100    Blog   加为好友  2007-3-28 13:59:28  得分: 20  
     
     
       
    //再给你一种方案
    [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 路过");
    }
      
     
    Top  
     sz709("钱"途越渺茫...,越要拼命学...) ( ) 信誉:100    Blog   加为好友  2007-3-28 14:03:35  得分: 0  
     
     
       
    学习...  
     
    Top  
     InterFish() ( ) 信誉:100    Blog   加为好友  2007-3-28 14:11:43  得分: 0  
     
     
       
    问题己经解决了```谢谢zswang(伴水清清)(专家门诊清洁工)...不过c++中还是很多不太懂```#15~~继续努力学```  
     
    Top  
     InterFish() ( ) 信誉:100    Blog   加为好友  2007-3-28 20:12:11  得分: 0  
     
     
       
    怎么给分???我不会给。我是刚来的...  
     
    Top  
     zswang(伴水清清)(专家门诊清洁工) ( ) 信誉:100    Blog   加为好友  2007-3-28 20:49:23  得分: 0  
     
     
       
    回复 | 收藏此页 | 专题 | 公告 | [[[管理]]] | 保存 | 关闭窗口 上面点管理按钮,然后按提示操作  
     
    Top  
     Red_angelX(八戒) ( ) 信誉:100    Blog   加为好友  2007-3-28 20:52:36  得分: 0  
     
     
       
    SendMessage  
     
    Top  
     avon2006(佳佳) ( ) 信誉:100    Blog   加为好友  2007-3-28 21:27:28  得分: 0  
     
     
       
    学学学...  
     
    Top  
     InterFish() ( ) 信誉:100    Blog   加为好友  2007-3-29 20:38:31  得分: 0  
     
     
       
    给分了```  
     
    Top  
     InterFish() ( ) 信誉:100    Blog   加为好友  2007-3-29 20:39:00  得分: 0  
     
     
       
    ``  
     
    Top  
      

  2.   

    try
    {
    System.Windows.Forms.SaveFileDialog sdf=new SaveFileDialog();
    sdf.DefaultExt="txt";
    sdf.CheckPathExists=true;
    sdf.Title="导出文件存放的位置";
    sdf.Filter="Text files (*.txt)|*.txt|All files (*.*)|*.*";
    string fileName="EMS212_TEST.txt";
    sdf.InitialDirectory=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
    sdf.FileName=fileName;if(sdf.ShowDialog() ==DialogResult.OK)
    {
     using (StreamWriter sw = new StreamWriter(fileName, false, Encoding.Default))
     sw.WriteLine ("Hello to you 你好");}catch(System.IO.IOException ex)
    {
    Console.WriteLine ("An IO exception has been thrown");
    Console.WriteLine (ex.ToString ());
    return;
    }
    这段代码就可以把汉字写到记事本上,本保存下来
      

  3.   

    直接在按钮事件写上   
      System.Diagnostics.Process.Start("notepad.exe")就能打开记事本了~!