Wie kann ich alle Threads in einem Prozess mit einem HANDLE für den Prozess (oder eine Prozess-ID) auflisten? Ich bin daran interessiert, dies zu tun, damit ich einen EnumThreadWindows auf jedem Thread weiter machen kann.Auflisten von Threads in Windows
4
A
Antwort
5
Enumerating threads in a process bei MSDN Blogs.
Code-Snippet von dort:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int __cdecl main(int argc, char **argv)
{
HANDLE h = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
if (h != INVALID_HANDLE_VALUE) {
THREADENTRY32 te;
te.dwSize = sizeof(te);
if (Thread32First(h, &te)) {
do {
if (te.dwSize >= FIELD_OFFSET(THREADENTRY32, th32OwnerProcessID) +
sizeof(te.th32OwnerProcessID)) {
printf("Process 0x%04x Thread 0x%04x\n",
te.th32OwnerProcessID, te.th32ThreadID);
}
te.dwSize = sizeof(te);
} while (Thread32Next(h, &te));
}
CloseHandle(h);
}
return 0;
}
1
Die ToolHelp-Bibliothek enthält eine API für Snapshot-Prozesse und die Aufzählung ihrer Threads (neben anderen Eigenschaften). See MSDN for details.
Verwandte Themen
- 1. Auflisten von Software unter Windows Mobile
- 2. Auflisten von seriellen (COM) Ports unter Windows?
- 3. Cocoa, Windows und Threads?
- 4. Auflisten von Audioadaptern in WinAPI
- 5. Auflisten aller verfügbaren Laufwerksbuchstaben in Windows
- 6. Verhungern von Threads mit Windows 2003 SP2
- 7. Wie können Sie Threads im selben Prozess auflisten?
- 8. Mit & Erstellen von Threads in wxwdigets in C++ auf Windows
- 9. Verzeichnisinhalte mit C und Windows auflisten
- 10. API zum Auflisten von Dateien auf einem Windows Mobile-Gerät
- 11. Auflisten von Dateihandles in C#
- 12. Auflisten von Assemblys in GAC
- 13. Auflisten von Anwendungspools in IIS
- 14. Auflisten von Dateien in Akka.net
- 15. Verwenden von Threads in C unter Windows. Einfaches Beispiel?
- 16. Wie ordnet die Sun JVM Java-Threads Windows-Threads zu?
- 17. Partitionen in Nodejs auflisten
- 18. Wie können Sie die von jeder Anwendung in Linux geöffneten Threads auflisten?
- 19. Wie kann ich alle installierten Anwendungen in Windows XP auflisten/auflisten?
- 20. Auflisten von DLL-Funktionen?
- 21. Auflisten von Konfigurationsvariablen
- 22. Auflisten von ALAssetsLibrary
- 23. Wie kann ich alle in Windows ausgeführten Prozesse auflisten?
- 24. Herunterfahren eines Windows-Dienstes mit Threads
- 25. Warteschlange Ausführung von Threads in C#
- 26. Auflisten von Browser-Registerkarten aus externer Anwendung
- 27. Java-Threads: Unter Windows & On Linux
- 28. Auflisten von DLL-Dateien mit Powershell?
- 29. Windows: Anwendungen auflisten und starten, die einer Erweiterung zugeordnet sind
- 30. Auflisten von installierten Browsern unter OS X
Perfect, danke! – bdonlan
Es ist gut, mindestens die wichtigsten API-Funktionen aufzulisten, damit diese Antwort nicht völlig nutzlos wird, wenn die Verbindung unterbrochen wird (MSDN ändert die URLs häufig). –