首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么获取其他进程的启动参数

2013-08-16 
如何获取其他进程的启动参数如题~如何获取其他进程的启动参数(cmdline)[解决办法]最简单的方法,写个和它一

如何获取其他进程的启动参数
如题~如何获取其他进程的启动参数(cmdline)
[解决办法]
最简单的方法,写个和它一个名字的程序,然后等调用方调用,在程序里LOG下来。
复杂点就要想办法跟踪,查汇编入口地址。
[解决办法]


DWORD dwExitCode;
TCHAR szCommandLine[MAX_PATH] = {0};

HANDLE hProcess = ::OpenProcess(PROCESS_QUERY_INFORMATION
[解决办法]
PROCESS_VM_READ
[解决办法]
PROCESS_CREATE_THREAD, FALSE, 3812/*3812我打开记事本的PID*/);
HANDLE hThread = ::CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)::GetCommandLine, NULL, 0, 0);
if (hThread)
{
::WaitForSingleObject(hThread, INFINITE);
::GetExitCodeThread(hThread, &dwExitCode);
::ReadProcessMemory(hProcess, (LPVOID)dwExitCode, (LPVOID)szCommandLine, sizeof(szCommandLine), 0);
::MessageBox(NULL, szCommandLine, 0, MB_ICONASTERISK);
}

热点排行