我正在写一个BHO,我想执行一个外部过程。 如果操作系统是vista或更高版本,则用户可能处于保护模式,使我的BHO在低完整性过程中运行。
我正在尝试执行的外部进程列在IE的Elvation Policy列表中,使其在正常完整性下运行。
我想检查进程当前是否正在运行,只有当进程没有时才创建它。 问题是我无法查询具有比我更高完整性的流程 我用的时候: HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,FALSE,dwPID); 我只能打开低完整性的进程。
是否有其他方法可以从低完整性流程中查询流程名称?
谢谢!
答案 0 :(得分:0)
那么, CreateToolhelp32Snapshot解决了它,它映射了每个进程,无论它的完整性如何。 PROCESSENTRY32结构具有可执行文件,这就是我所需要的。