c++ GetProcessId

0

W jaki sposób mogę pobrać id procesu podając jego nazwę?
Użyłem dwóch sposobów.
1.

       HWND hwnd = FindWindow(NULL,L"gg");
	if(hwnd == NULL)
	{
		cout << "Okno nie jest otwarte";
		getchar();
		return 0;
	}
	cout << "Okno istnieje" << endl;
	DWORD *pid = new DWORD;
	GetWindowThreadProcessId(hwnd,pid);
	cout << "Process ID:" + *pid;

^- Tym sposobem tylko jednej aplikacji udało się znaleźć jej uchwyt(reszty nie wykrywa) - lecz już procesu nie zwraca :/

MessageBox(NULL,(LPCWSTR)GetProcessId("gg"),L"Tytul",MB_OK);
</code?

^- Tutaj w ogóle nic nie zwraca - czyste NULL
0

Pierwszy kod to jakiś żart. Słyszałeś kiedyś o else?
Drugi kod jest ciekawy, bo rzutujesz sobie wynik GetProcessId() na stringa. Zgaduję że GetProcessId() zwraca liczbę. Wiesz ze rzutowanie to nie to samo co konwersja?...

1 użytkowników online, w tym zalogowanych: 0, gości: 1