- Yasaklandı
- #1
Banlı Üye
Merhaba, C++ Progralama da nasıl Process ID çekilir Bunu Kod Halinde Vereceğim.
(Qt'De Çalışıyor)
C++:
#include <iostream>
#include <string>
#include <windows.h>
#include <tlhelp32.h>
DWORD FindProcessId(const std::wstring& processName);
int main()
{
std::wstring processName;
std::wcout << "Uygulama ismi girin (.exe li): ";
std::getline(std::wcin, processName);
DWORD processID = FindProcessId(processName);
if ( processID == 0 )
std::wcout << "Bulunamadi: " << processName.c_str() << std::endl;
else
std::wcout << "Bulundu, Process ID: " << processID << std::endl;
system("PAUSE");
return 0;
}
DWORD FindProcessId(const std::wstring& processName)
{
PROCESSENTRY32 processInfo;
processInfo.dwSize = sizeof(processInfo);
HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if ( processesSnapshot == INVALID_HANDLE_VALUE )
return 0;
Process32First(processesSnapshot, &processInfo);
if ( !processName.compare(processInfo.szExeFile) )
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
while ( Process32Next(processesSnapshot, &processInfo) )
{
if ( !processName.compare(processInfo.szExeFile) )
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
}
CloseHandle(processSnapshot);
return 0;
}