|
@@ -12,6 +12,7 @@ using namespace std;
|
|
|
|
|
|
namespace GLOBAL
|
|
|
{
|
|
|
+ CIOCPPipe g_IOCP;
|
|
|
CONFIG g_config;
|
|
|
TCHAR g_szModulePath[MAX_PATH] = _T(""); // Èí¼þĿ¼;
|
|
|
TCHAR g_szModuleFileName[MAX_PATH] = _T(""); // Èí¼þÃû³Æ;
|
|
@@ -201,19 +202,20 @@ end:
|
|
|
if (hSnapshot == NULL)
|
|
|
return NULL;
|
|
|
|
|
|
+ BOOL bFound = FALSE;
|
|
|
me32.dwSize = sizeof(MODULEENTRY32);
|
|
|
- if (Module32First(hSnapshot, &me32))
|
|
|
- {
|
|
|
- do {
|
|
|
- if (_tcsicmp(lpModuleName, me32.szModule) == 0)
|
|
|
- {
|
|
|
+ if (Module32First(hSnapshot, &me32)) {
|
|
|
+ do
|
|
|
+ {
|
|
|
+ if (_tcsicmp(lpModuleName, me32.szModule) == 0) {
|
|
|
+ bFound = TRUE;
|
|
|
break;
|
|
|
}
|
|
|
} while (Module32Next(hSnapshot, &me32));
|
|
|
}
|
|
|
CloseHandle(hSnapshot);
|
|
|
|
|
|
- return me32.szExePath;
|
|
|
+ return bFound ? me32.szExePath : NULL;
|
|
|
}
|
|
|
|
|
|
HANDLE FindModuleEx(LPCTSTR lpModuleName, DWORD dwProcId)
|
|
@@ -1010,6 +1012,7 @@ end:
|
|
|
|
|
|
BOOL EnumProcessAllWnd(LPPROC_WND_INFO lpProcWndInfo)
|
|
|
{
|
|
|
+ lpProcWndInfo->vtWndInfo.clear();
|
|
|
return EnumWindows(EnumWindowCallBack, (LPARAM)lpProcWndInfo);
|
|
|
}
|
|
|
|