C++ Check Process Uygulama|İd Çekme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Banlı Üye
Katılım
3 Nis 2019
Mesajlar
239
Tepki puanı
42
Yaş
29
7 HİZMET YILI
:yazı:
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;
}
 
Onaylı Üye
Katılım
1 Mar 2020
Mesajlar
59
Tepki puanı
11
Ödüller
5
6 HİZMET YILI
Teşekkürler bilmeyenler için işe yarar
 
Süper Üye
Katılım
22 Şub 2019
Mesajlar
633
Çözümler
1
Tepki puanı
53
Ödüller
6
Yaş
31
7 HİZMET YILI
saol kardeş işime cok yaradı
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
teşekkürler dostum yararlı konu arşive ekledim
 
Seçkin Üye
Katılım
15 Mar 2016
Mesajlar
310
Çözümler
2
Tepki puanı
7
Ödüller
7
Yaş
24
10 HİZMET YILI
eline sağlık hocam arşivlendi
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst