|
@@ -12,7 +12,11 @@ BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lParam)
|
|
DWORD dwCurrentProcessId = *((DWORD*)lParam);
|
|
DWORD dwCurrentProcessId = *((DWORD*)lParam);
|
|
// 根据进程ID、窗口,获取当前窗口所在线程ID;
|
|
// 根据进程ID、窗口,获取当前窗口所在线程ID;
|
|
DWORD dwThreadProcessId = GetWindowThreadProcessId(hwnd, &dwCurrentProcessId);
|
|
DWORD dwThreadProcessId = GetWindowThreadProcessId(hwnd, &dwCurrentProcessId);
|
|
- _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
|
|
|
|
|
|
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
|
|
|
|
+ sprintf(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
|
|
|
|
+#else
|
|
|
|
+ _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
|
|
|
|
+#endif
|
|
OutputDebugString(szLog);
|
|
OutputDebugString(szLog);
|
|
if ( dwCurrentProcessId == dwThreadProcessId && GetParent(hwnd) == NULL ) // GetParent==Null表示主窗口,本来就是找顶级的,有点多余?;
|
|
if ( dwCurrentProcessId == dwThreadProcessId && GetParent(hwnd) == NULL ) // GetParent==Null表示主窗口,本来就是找顶级的,有点多余?;
|
|
{
|
|
{
|
|
@@ -42,7 +46,11 @@ HWND GetMainWnd()
|
|
return (HWND)dwCurrentProcessId;
|
|
return (HWND)dwCurrentProcessId;
|
|
}
|
|
}
|
|
|
|
|
|
- _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
|
|
|
|
|
|
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
|
|
|
|
+ sprintf(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
|
|
|
|
+#else
|
|
|
|
+ _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
|
|
|
|
+#endif
|
|
OutputDebugString(szLog);
|
|
OutputDebugString(szLog);
|
|
|
|
|
|
return NULL;
|
|
return NULL;
|
|
@@ -66,7 +74,11 @@ DWORD WINAPI WorkThreadProc(LPVOID lParam)
|
|
|
|
|
|
// 得到窗口名称
|
|
// 得到窗口名称
|
|
GetWindowText(hWnd,szWndTitle,sizeof(szWndTitle));
|
|
GetWindowText(hWnd,szWndTitle,sizeof(szWndTitle));
|
|
|
|
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
|
|
|
|
+ sprintf(szLog, _T("找到窗口名称:%s"), szWndTitle);
|
|
|
|
+#else
|
|
_stprintf_s(szLog, _T("找到窗口名称:%s"), szWndTitle);
|
|
_stprintf_s(szLog, _T("找到窗口名称:%s"), szWndTitle);
|
|
|
|
+#endif
|
|
OutputDebugString(szLog);
|
|
OutputDebugString(szLog);
|
|
//是否名称是计算器
|
|
//是否名称是计算器
|
|
if( 0 == _tcsstr(szWndTitle, _T("计算器")) )
|
|
if( 0 == _tcsstr(szWndTitle, _T("计算器")) )
|