Standardowa biblioteka C++ 11 zawiera <thread>
, która umożliwia tworzenie wątków. Jednak api systemu Windows wymaga identyfikatora niektórych funkcji (a mianowicie: PostThreadMessage). Jak mogę to dostać?Jak uzyskać identyfikator winapi wątku, który został utworzony przy użyciu biblioteki standardowej?
uwaga: std::thread::get_id()
nie wydają się działać:
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'
Czy działa funkcja "GetCurrentThreadId'? Nawet z innego wątku, możesz użyć tego z wewnątrz danego wątku i zapisać go, jeśli działa w pierwszej kolejności. – chris