Die Standardbibliothek von C++ 11 enthält <thread>
, die das Erstellen von Threads ermöglicht. Für einige Funktionen benötigt die Windows API jedoch eine ID (PostThreadMessage, nämlich). Wie kann ich es bekommen?Wie bekomme ich die Winapi-ID eines Threads, der mit der Standardbibliothek erstellt wurde?
Bemerkung: std::thread::get_id()
scheint nicht zu funktionieren:
PostThreadMessage(m_thread->get_id(), WM_QUIT, 0, 0);
e:\documents\khook\khooker\hook_runner.cpp(129): error C2664: 'PostThreadMessageW' : cannot convert parameter 1 from 'std::thread::id' to 'DWORD'
Funktioniert 'GetCurrentThreadId'? Auch aus einem anderen Thread könnten Sie das innerhalb des betreffenden Threads verwenden und speichern, wenn es überhaupt funktioniert. – chris