C#打开记事本实现实例解析

C#打开记事本的功能实现是如何的呢?我们在项目中也许会碰到这个小插曲,那么具体的实现方法是什么呢?,还有要实现给记事本添加内容,那么下面我们通过实例向你介绍具体的实现过程。

创新互联建站主营大姚网站建设的网络公司,主营网站建设方案,成都app开发,大姚h5重庆小程序开发搭建,大姚网站营销推广欢迎大姚等地区企业咨询

C#打开记事本实现实例:

 
 
 
  1. /// ﹤summary﹥
  2. /// C#打开记事本之传递消息给记事本
  3. /// ﹤/summary﹥
  4. /// ﹤param name="hWnd"﹥﹤/param﹥
  5. /// ﹤param name="Msg"﹥﹤/param﹥
  6. /// ﹤param name="wParam"﹥﹤/param﹥
  7. /// ﹤param name="lParam"﹥﹤/param﹥
  8. /// ﹤returns﹥﹤/returns﹥
  9. [DllImport("User32.DLL")]
  10. public static extern int SendMessage(
  11. IntPtr hWnd, uint Msg, int wParam, string lParam);
  12. /// ﹤summary﹥
  13. /// C#打开记事本之查找句柄
  14. /// ﹤/summary﹥
  15. /// ﹤param name="hwndParent"﹥﹤/param﹥
  16. /// ﹤param name="hwndChildAfter"﹥﹤/param﹥
  17. /// ﹤param name="lpszClass"﹥﹤/param﹥
  18. /// ﹤param name="lpszWindow"﹥﹤/param﹥
  19. /// ﹤returns﹥﹤/returns﹥
  20. [DllImport("User32.DLL")]
  21. public static extern IntPtr FindWindowEx(
  22. IntPtr hwndParent, IntPtr hwndChildAfter, 
  23. string lpszClass, string lpszWindow);
  24. /// ﹤summary﹥
  25. /// C#打开记事本之记事本需要的常量
  26. /// ﹤/summary﹥
  27. public const uint WM_SETTEXT = 0x000C;
  28. #endregion
  29. private void button1_Click(object sender, EventArgs e)
  30. {
  31. #region [ 启动记事本 ]
  32. System.Diagnostics.Process Proc;
  33. try
  34. {
  35. // 启动记事本
  36. Proc = new System.Diagnostics.Process();
  37. Proc.StartInfo.FileName = "notepad.exe";
  38. Proc.StartInfo.UseShellExecute = false;
  39. Proc.StartInfo.RedirectStandardInput = true;
  40. Proc.StartInfo.RedirectStandardOutput = true;
  41. Proc.Start();
  42. }
  43. catch
  44. {
  45. Proc = null;
  46. }
  47. #endregion
  48. #region [ 传递数据给记事本 ]
  49. if (Proc != null)
  50. {
  51. // C#打开记事本之调用 API, 传递数据
  52. while (Proc.MainWindowHandle == IntPtr.Zero)
  53. {
  54. Proc.Refresh();
  55. }
  56. IntPtr vHandle = FindWindowEx(
  57. Proc.MainWindowHandle, IntPtr.Zero, "Edit", null);
  58. // C#打开记事本之传递数据给记事本
  59. SendMessage(vHandle, WM_SETTEXT, 0, "Message");
  60. }
  61. #endregion
  62. }

C#打开记事本的具体实现内容就向你介绍到这里,希望对你了解和学习C#打开记事本的开发实现有所帮助。

新闻标题:C#打开记事本实现实例解析
网址分享:http://www.shufengxianlan.com/qtweb/news39/402139.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联