Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
// Kindprozess.c
#include <windows.h>
#include <TlHelp32.h>
DWORD GetParentProcessId() {
HANDLE hSnapshot;
PROCESSENTRY32 pe32;
// Hole Snapshot aller Prozesse
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSnapshot == INVALID_HANDLE_VALUE)
return 0;
pe32.dwSize = sizeof(pe32);
if (!Process32First(hSnapshot, &pe32)) {
CloseHandle(hSnapshot);
return 0;
}
// Durchlaufe alle Prozesse im Snapshot und suche aktuellen Prozess
do {
if (pe32.th32ProcessID == GetCurrentProcessId()) {
// Aktuellen Prozess gefunden, gib ID des Parents zurück
CloseHandle(hSnapshot);
return pe32.th32ParentProcessID;
}
} while (Process32Next(hSnapshot, &pe32));
CloseHandle(hSnapshot);
return 0;
}
int main(int argc, char *argv[]) {
DWORD dwParentId;
HANDLE hProcess;
DWORD dwResult;
dwParentId = GetParentProcessId();
if (dwParentId == 0)
return EXIT_FAILURE;
hProcess = OpenProcess(SYNCHRONIZE, FALSE, dwParentId);
// Auf Beendigung warten
dwResult = WaitForSingleObject(hProcess, INFINITE);
CloseHandle(hProcess);
if (dwResult != WAIT_OBJECT_0)
return EXIT_FAILURE;
// Elternprozess hat sich jetzt beendet
// ...
return EXIT_SUCCESS;
}
Danke
... ich würde dir allerdings empfehlen Unicode abzustellen, solange dein Projekt nicht auf den asiatischen Markt soll.
TEXT("irgendwas")