摘要:C#根据进程名称获取进程的句柄或C#如何获取其他进程的句柄?有时候标题名是动态变化的,所以不使用FindWindow方法![StructLayout(LayoutKind.Sequential)] public struct ProcessEntry32 ...
阅读全文
随笔分类 - C# 多进程通信
摘要:模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题。分两种情况:将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopLevel必须为顶级;将mdi窗口A设成mdi窗口B的子窗口,A.MdiP...
阅读全文
摘要:昨天已经实现了获取窗口的标题、句柄等信息,但是高亮部分还有问题,而且红色绘制框擦除也有问题,今天就又研究了下上述两个问题。高亮部分红色框只显示左上的边框,而右下的显示不出来,如图:代码如下: public void Highlight2(IntPtr h...
阅读全文
摘要:因为项目要用到获取其他程序的标题,就想到了用Spy++,但是它是一个工具,并没有C#的源代码,所以就想探索下他的原理,网上搜索了下spy++的源代码,找到了一篇:http://blog.csdn.net/asanscape/article/details/214017...
阅读全文
摘要:命令管道是进程间通讯的一种常用方式,对于命令管道的介绍可以参考别的资料和书籍,这里推荐一个《VC++下命名管道编程的原理及实现》这篇博文,写得比较清楚。但是都是介绍了阻塞模式的编程,我这里主要是介绍利用命令管道OVERLAPPED方式使用非阻塞模式编程。注:文中使用...
阅读全文
摘要:C++和C#进程之间通过命名管道通信(上)“命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握...
阅读全文
浙公网安备 33010602011771号