Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Get process name from foreground window example application
- * For Pawn/C++ SA:MP Scripting use
- * http://www.orkut.com.br/Main#Community?cmm=38308205
- * Author: Flávio Toribio <flavio_toribio@hotmail.com>
- */
- #include <windows.h>
- #include <stdio.h>
- #include <psapi.h>
- #include <tchar.h>
- #pragma comment(lib, "psapi.lib")
- #pragma comment(lib, "user32.lib")
- static BOOL bEnded = FALSE;
- DWORD WINAPI mainThread(LPVOID lpParam)
- {
- while(!bEnded)
- {
- HWND hWindow = NULL;
- if((hWindow = GetForegroundWindow()))
- {
- DWORD dwPID = NULL;
- GetWindowThreadProcessId(hWindow, &dwPID);
- if(dwPID != NULL)
- {
- HANDLE hProcess = NULL;
- HMODULE hMod = NULL;
- DWORD cbNeeded = NULL;
- hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, dwPID);
- if(EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded))
- {
- TCHAR wsProcessName[MAX_PATH] = TEXT("<unknown>");
- GetModuleBaseName(hProcess, hMod, wsProcessName, sizeof(wsProcessName) / sizeof(TCHAR));
- _tprintf(TEXT("Process Name: %s (PID: %u)\n"), wsProcessName, dwPID);
- }
- }
- }
- Sleep(1000);
- }
- return 0;
- }
- int main()
- {
- CreateThread(0, 0, mainThread, 0, 0, 0);
- while(1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement