C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
来源:互联网 发布:淘宝客鹊桥pid 编辑:程序博客网 时间:2024/06/04 19:40
首页,要说明几个概念:
- Win32 平台是 消息驱动模式
- .Net 框架是 事件驱动模式
- 标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序
基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有重写/覆写(override)窗体(Form)的DefWndProc 事件),.Net 的 winform 程序,是不响应所接收到的自定义消息的。
我们这里要讨论的内容,就分为两种情况:
- C#/.NET的程序,控制外部的 win32程序(win16不做考虑)
- C#/.NET的程序,控制外部的 .NET程序
从标题,大家也看到, C# 对外部程序的控制, 我们也分为两种情况来讨论:
- .NET 平台自带的 SendKeys 和 Process 结合的方式
- 完全利用 Windows API 的消息机制 的方式
一、.NET平台自带的 Process 和 SendKeys 结合的方式
本例子,用 C# 的一个Winform程序,创建一个指定路径的文本文件,写入某些内容后,并保存。
为了看清效果,将 Form 的 TopMost 设为 true
Code
- C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
- C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
- C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序
- .NET用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
- C#用 SendKyes 结合 Process 或 API之SendMessage(PostMessage) 等控制外部程序
- C# SendMessage等控制外部程序
- c# api Showwindow/FindWindow/PostMessage
- API - FindWindow和SendMessage解决进程通信
- 用PostMessage或SendMessage发送结构体指针
- 用PostMessage或SendMessage发送结构体指针 .
- 用PostMessage或SendMessage发送结构体指针
- 用PostMessage或SendMessage发送结构体指针
- C#封装User32类 findwindow sendmessage等等
- C# SendMessage 控制其他进程程序
- C# 调用外部程序Process类
- C# 调用外部程序Process类
- C# 调用外部程序Process类
- C# 调用外部程序Process类
- 学习笔记之守护进程
- Mecanum wheels is funny
- 如何在VS中创建FXC编译工具
- JavaScript DOM编程中关于性能的考虑
- VS2010+Opencv-2.4.0的配置攻略
- C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
- IOS开发教程:为iOS5设计消息通知
- 输入1个数输出其二进制表示中1的个数
- struts2 上传文件 HTTP Status 404 - No result defined for action.....and result input
- android:layout_gravity 和 android:gravity 的区别
- 如何解决eclipse生成的apk无法在真机上调试安装的问题
- Java常用的设计模式
- 在 freeBSD 中使用 metasploit
- android ellipsize 解决textview自动换行