C#启动记事本,并传递数据
来源:互联网 发布:国际货代软件 编辑:程序博客网 时间:2024/06/15 20:17
#region [ API: 记事本 ]
/// <summary>
/// 传递消息给记事本
/// </summary>
/// <param name="hWnd"></param>
/// <param name="Msg"></param>
/// <param name="wParam"></param>
/// <param name="lParam"></param>
/// <returns></returns>
[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam);
/// <summary>
/// 查找句柄
/// </summary>
/// <param name="hwndParent"></param>
/// <param name="hwndChildAfter"></param>
/// <param name="lpszClass"></param>
/// <param name="lpszWindow"></param>
/// <returns></returns>
[DllImport("User32.DLL")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
/// <summary>
/// 记事本需要的常量
/// </summary>
public const uint WM_SETTEXT = 0x000C;
#endregion
private void button1_Click(object sender, EventArgs e)
{
#region [ 启动记事本 ]
System.Diagnostics.Process Proc;
try
{
// 启动记事本
Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "notepad.exe";
Proc.StartInfo.UseShellExecute = false;
Proc.StartInfo.RedirectStandardInput = true;
Proc.StartInfo.RedirectStandardOutput = true;
Proc.Start();
}
catch
{
Proc = null;
}
#endregion
#region [ 传递数据给记事本 ]
if (Proc != null)
{
// 调用 API, 传递数据
while (Proc.MainWindowHandle == IntPtr.Zero)
{
Proc.Refresh();
}
IntPtr vHandle = FindWindowEx(Proc.MainWindowHandle, IntPtr.Zero, "Edit", null);
// 传递数据给记事本
SendMessage(vHandle, WM_SETTEXT, 0, "Message");
}
#endregion
}
- C#启动记事本,并传递数据
- Android -- 启动Service并传递数据
- C#启动另外一个C#程序,并传递参数
- C#启动另外一个C#程序,并传递参数
- C#读取记事本内容并创建新的记事本
- 用Intent启动Activity,并在Activity之间传递数据
- Service(四)跨应用启动 Service 并传递数据
- C#调用记事本并填写内容
- 使用记事本编写C#程序并编译
- 记事本打开并粘贴指定数据
- c++程序启动一个C#程序,并给C#程序传递参数,程序间实现参数传递
- 用java启动记事本程序,并输入内容
- 用java启动记事本程序,并输入内容
- C#记事本
- c# 记事本
- C#记事本
- C# 记事本
- C#记事本
- ASP.NET程序中常用代码汇总(二)
- ASP.NET程序中常用代码汇总(三)
- Pebrowse Professional Interactive V 8.7
- ASP.NET程序中常用代码汇总(四)
- 好久没在周日起这么早了。。。
- C#启动记事本,并传递数据
- abap--一个改变程序性能的样例,给初学者一个编程的思路,请大家指点
- 获取system和LoadLibraryA函数的地址
- 什么是素数
- ArrayList 类和Array类的区别
- smarty の 程序设计部分
- 在C#中如何实现Form与Form之间的通信
- chap协议原理
- nc瑞士军刀常用命令