有两个进程,他们进程通信可能不是sendMessage怎么捕捉它们之间的消息呢?spy++好像只能捕捉窗口消息,我想知道他们之间传递的消息。
解决方案 »
- delphi 如何到如excl并计算里面的正负数(跪死了,也求着)
- DBGridEh显示的数据导出到EXCEL?
- dephi执行程序的时候出现CPU窗口
- 请教postren(小虫)
- delphi中如何判断一个函数指针是否已被付值呢?
- 关于MDI子窗体show出的尺寸问题
- 关于在BDE中选择"Database Driver Name"下拉框的问题
- 如何运行数据流中的程序?
- 关于窗体close的问题?
- 高分悬赏!DELPHI中,DLL直接定义共享内存段的方法,使数据变量在多进程中共享。
- adoQuery编辑视图计算列
- delphi 下拉框的style属性改为csdropdownlist时.text属性失效,下面代码怎么改可以实现
SendMessage, PostMessage, PostThreadMessage, RegisterWindowMessage, SendDlgItemMessage, SendMessageCallback, SendMessageTimeout, SendNotifyMessage这些函数都是发消息的函数。
所谓“特殊处理”是这样的:
比如SendMessage,第一个参数是目标窗口句柄h,取目标窗口所在进程id:
GetWindowThreadProcessId(h, pid),
如果当前进程id: GetCurrentProcessId 不等于 上面的pid,就表示是他们进程间的通信(假设两程序只是互相发消息,没向第三个程序发消息)。这种情况下就可以打印消息的日志到文件了!!!再调用系统user32.dll的原始导出函数即可(保证原始代码的执行)!!!