C# 多进程通信
xtfnpgy
旺宝改价精灵+上货精灵原创作者!
展开
-
C++和C#进程之间通过命名管道通信(上)
C++和C#进程之间通过命名管道通信(上)“命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握基层网络传送协议(如TCP/IP或IPX)的知识。因为命名管道利用了微软网络提供者(MSNP)重定向器,通过一个网络,在转载 2013-07-23 15:12:58 · 4414 阅读 · 0 评论 -
使用命名管道的OVERLAPPED方式实现非阻塞模式编程 .
命令管道是进程间通讯的一种常用方式,对于命令管道的介绍可以参考别的资料和书籍,这里推荐一个《VC++下命名管道编程的原理及实现》这篇博文,写得比较清楚。但是都是介绍了阻塞模式的编程,我这里主要是介绍利用命令管道OVERLAPPED方式使用非阻塞模式编程。注:文中使用的方法就是函数的意思。 参考MSDN,服务器端创建命令管道(使用CreateNamedPipe方法),不使用FILE_FLAG_O转载 2013-07-23 15:24:10 · 1379 阅读 · 0 评论 -
C# 自己动手实现Spy++(二)
昨天已经实现了获取窗口的标题、句柄等信息,但是高亮部分还有问题,而且红色绘制框擦除也有问题,今天就又研究了下上述两个问题。高亮部分红色框只显示左上的边框,而右下的显示不出来,如图:代码如下: public void Highlight2(IntPtr hWnd) { const float penWidt原创 2013-09-01 14:34:31 · 2955 阅读 · 0 评论 -
C# 自己动手实现Spy++(一)
因为项目要用到获取其他程序的标题,就想到了用Spy++,但是它是一个工具,并没有C#的源代码,所以就想探索下他的原理,网上搜索了下spy++的源代码,找到了一篇:http://blog.csdn.net/asanscape/article/details/2140176,是用VC写的,又从CSDN下载了一个资源:http://download.csdn.net/detail/zjhzznzlx/2原创 2013-09-01 14:32:34 · 6880 阅读 · 2 评论 -
C# SetParent将其他程序嵌入自己的程序
模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题。分两种情况:将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopLevel必须为顶级;将mdi窗口A设成mdi窗口B的子窗口,A.MdiParent = B,编译时不通过,窗口不能既是mdi子级,又是mdi父级。最后通过windows Api强制将mdi转载 2014-07-13 17:33:14 · 6197 阅读 · 2 评论 -
C#根据进程名称获取进程的句柄?
C#根据进程(程序)名称获取进程(窗口)的句柄?C#如何获取其他进程(程序)的句柄(不使用FindWindow)?使用函数:CreateToolhelp32SnapshotGetCurrentWindowHandleEnumWindowsProc原创 2014-10-30 19:50:45 · 11498 阅读 · 2 评论