摘要:
进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有:使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windows在通过WM_COPYDATA消息传递期间,不提供继承同步方式。SDK文档推荐用户使用SendMessage函数,接受方在数据拷贝完成前不返回,这样发送方就不可能删除和修改数据:这个函数的原型及其要用到的结构如下:Send 阅读全文
摘要:
1)可以查看进程的各项基本信息,如cpu,内存,父进程,执行路径,创建者等2)可以中止进程,创建新进程3)可以配置目标进程,配置刷新速度最终效果图:(以下给出部分代码,其余像进程的创建、中止等,使用process类将很容易实现)1)使用wmi获取父进程id,进程创建者(注意,使用wmi获得的内容,不宜循环刷新,这样代价比较大)添加命名空间:using System.Management; /// <summary> /// 使用Wmi获取指定进程的创建者等信息 /// </summary> /// <param name="pID">进程 阅读全文
摘要:
在 Winform 里有时会需要打开另一个应用程序或文件,比如打开浏览器、打开word文档、打开文件夹和打印文件等等。本文介绍用 C# 在 Winform 中打开一个新进程,完成上述功能。using System.Diagnostics该命名空间提供与系统进程、事件日志、性能计数器的交互。其中与进程相关的两个基本类是 System.Diagnostics.Process 和 System.Diagnostics.ProcessStartInfoSystem.Diagnostics.Procss:提供对本地和远程进程的访问,并使您能够启动和停止本地系统进程. (1) Start ():启动进程, 阅读全文
摘要:
导语:拒绝重复劳动,以自动化的方式取而代之,这就是黑客的方式!没完没了地重复执行管理任务让我倍感烦恼,难道这是一个程序员的宿命?我所具有的脚本编程能力迅速让我冷静下来,看来在学校里学习一些基本的程序设计真的很重要。任何工作都有可能从几个简单脚本中获益,从而自动化执行任务。我们招聘非开发人员职位的时候,也会有这样一种心态——希望应聘者具备以自动化方式解决问题的能力。我们更多地在自动化方面投入研究,我们的团队也就可以更少的减少重复执行任务的时间。我们的团队成员越多,获益就越大,工作也会变得令人愉悦。这周早些时候,我遇到了一个实际问题。提交费用报表的时候到了,我感觉不太舒服。可能出于某些原因,我们的 阅读全文