请问程序C是不是你自已写的,要是的话就非常简单
ShellExecuteEx可以指定运行参数,在程序A和B中的ShellExecuteEx分别指定不同的运行参数,在程序c中判别一下就可以了知道是A还是B调用的
ShellExecuteEx可以指定运行参数,在程序A和B中的ShellExecuteEx分别指定不同的运行参数,在程序c中判别一下就可以了知道是A还是B调用的
解决方案 »
- 如何调用createprocess 运行一个exe界面嵌入到当前的MFC界面
- HeapAlloc分配的内存句柄,可以用于剪贴版,或者和OLE函数打交道么?
- 组织部长是不是该散分了?
- 如何获得快捷菜单
- 请高手帮忙啊。跟着孙鑫VC视频学习,需要比较深入的学习windowSDK编程吗?
- 继承自treectrl的控件的nm_rclick,nm_rbclckw,为何在mainframe中响应不了!
- [求助] 我自己编程序修改注册表,请问如何通知操作系统对我的修改进行更新啊?(急)
- C++中有没有可以直接计算向量叉积的函数呢?
- 关于剪粘板操作
- 请问,WINDOWS拷贝文件的SHELL对话框是如何调用的?可以给一段DEMO吗?
- 菜鸟问题:什么是vanilla object?
- 请教如何抽取MICROSOFT JET,使在程序中不必安装ACCESS就能访问ACCESS数据库?
如果AB也是自己写的那就简单了如果AB不是自己写的,那么在NT下可以调用NtQueryInformationProcess得到父进程的ID,用ID就能知道别的了95/98/Me下估计有类似的方法(没试过)
NtQueryInformationProcess是API函数吗?MSDN里怎么找不到?
http://www.microsoft.com/msj/0197/hood/hood0197.htm
Process32Next
Module32First
Module32Next
配合使用,具体方法见codeguru上"WhoSLocking“一文
Process32First等函数只能在Win2000下使用。NT下无法运行。To bugn
谢谢!现在我通过动态调用NTDLL.dll的方法,已经成功的取得了NtQueryInformationProcess的入口地址(基址77F8,偏移量225E,Windows 2000),但是每次调用该函数,返回值总为失败。在http://www.microsoft.com/msj/0197/hood/hood0197.htm里面提到该函数第一个参数为CreateProcess或OpenProcess所创建,那么用AfxGetIninstanceHandle()可以吗?如果你用过这个函数,能否指点一下用法?另外,Win2000的DDK中的NTDLL.LIB好像还存在无法解决的外部引用,是否还需要其他库文件?
extern "C" {
#include <ntddk.h>
}