如何用SetWindowsHookEx() 监视一个程序然后 关闭他呢 我在网上看了SetWindowsHookEx() 的使用方法可是一头雾水 请指教
如何全盘监视这个进程呢????
xiexie
如何全盘监视这个进程呢????
xiexie
解决方案 »
- combobox 的问题
- 我MM的打印机耗材
- 关于USB虚拟串口设备的问题
- 我又来忽悠了,最小化到任务栏或者托盘的程序的窗口消息拦截!
- 关于UI线程创建过慢的一个问题
- 能把.doc文件转换为.tiff文件格式,此.tff文件支持Dialogic传真卡,次功能的格式转换程序。
- 这有没有搞单片机的朋友?
- vc下怎样改变工作目录?急!!!
- 请问在串口通讯中,所谓的手工重置事件的工作流程是怎么样的?从开始的建立事件,到对串口的读写,再到读写完毕,事件的状态如何变化?读
- 高手请进,问一个线程中显示窗口的问题。
- 请教关于MENU的问题
- CListViewCtrl里如何得到选中项的序号,没有GetFirstSelectedItem
打开一个程序然后sewwindowshookex得到这个程序的句柄然后再使用terminateprocess 关闭
hook了之后terminateProcess的话,程序挂了,你还hook啥??
例如 打开notepad。exe 然后 打开 hook程序扫描进程有就关掉notepad 没有就sleep
求解
BOOL EnableDebugPrivilege(BOOL fEnable) //调整令牌提升至debug权限
{
BOOL fOK = FALSE; HANDLE nToken; if (OpenProcess(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&nToken))
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid); tp.Privileges[0].Attributes = fEnable?SE_PRIVILEGE_ENABLED:0; AdjustTokenPrivileges(nToken,FALSE,&tp,sizeof(tp),NULL,NULL); fOK = (GetLastError()==ERROR_SUCCESS);
CloseHandle(nToken);
} return(fOK);
}
然后EnumProcessModules(
HANDLE hProcess,
HMODULE *lphModule,
DWORD cb,
LPDWORD lpcbNeeded
);DWORD
WINAPI
GetModuleBaseNameA(
HANDLE hProcess,
HMODULE hModule,
LPSTR lpBaseName,
DWORD nSize
);
OpenProcess( PROCESS_ALL_ACCESS, FALSE, aProcesses[i]);
等函数的结合你就可以完成 进程的便利.