La biblioteca estándar de C++ 11 contiene <thread>
que permite crear subprocesos. Sin embargo, la API de Windows requiere una identificación para algunas funciones (PostThreadMessage, a saber). ¿Cómo puedo obtenerlo?¿Cómo obtener la id de winapi de un hilo creado con la biblioteca estándar?
observación: std::thread::get_id()
no parece funcionar:
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'
¿Funciona el 'GetCurrentThreadId'? Incluso desde un hilo diferente, puede usarlo desde el hilo en cuestión y almacenarlo, si funciona en primer lugar. – chris