Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- -----------------------------------------
- * Game hacking QTS ( Quickie Tip Series )
- * no. 31 - Hiding your strings in your hack
- -----------------------------------------
- * Author: SEGnosis
- * Thanks to:
- * bitterbanana - No known site
- * Drunken Cheetah - No known site
- * fatboy88 - No known site
- * Geek4Ever - No known site
- * learn_more - www.uc-forum.com
- * Novocaine - http://ilsken.net/blog/?page_id=64
- * Philly0494 - No known site
- * Roverturbo - www.uc-forum.com
- * SilentKarma - www.halocoders.com - offline
- * Strife - www.uc-forum.com
- * Wieter20 - No known site
- */
- //----------------------------------//
- BOOL CALLBACK MyEnumWindowsProc(HWND hWnd, LPARAM lParam)
- {
- RECT rect;
- DWORD* pParams;
- DWORD lpdwProcessId;
- char szBuffer[MAX_PATH];
- pParams = (DWORD*)lParam;
- GetWindowThreadProcessId(hWnd, &lpdwProcessId);
- if(pParams[0] == lpdwProcessId)
- {
- GetClientRect(hWnd, &rect);
- GetClassName(hWnd, szBuffer, sizeof(szBuffer));
- if(strcmp(szBuffer, "ConsoleWindowClass") != 0 && rect.right > 1)
- pParams[1] = (DWORD)hWnd;
- }
- return TRUE;
- }
- HWND GetWindowByProcessId(int iProcessId, bool bWaitForHandle)
- {
- DWORD dwParams[2];
- HWND hWndResult;
- do
- {
- dwParams[0] = iProcessId;
- dwParams[1] = NULL;
- EnumWindows(MyEnumWindowsProc, (LPARAM)&dwParams);
- hWndResult = (HWND)dwParams[1];
- if(hWndResult == NULL)
- Sleep(10);
- }while(hWndResult == NULL && bWaitForHandle == true);
- return hWndResult;
- }
- //----------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement