Используйте GetCurrentThread () или GetCurrentTreadId () и сравните его с известным HANDLE или id основного потока.
Не может ли быть несколько потоков пользовательского интерфейса?
Конечно, можно, но только один основной пользовательский поток.
Ok. Но есть ли способ узнать
РУЧКА или ID основного потока от
этот код? Я имею в виду что-то вроде
GetMainThread или GetMainThreadID. я
хотел бы не изменять другие части
приложения (если возможно). КСТАТИ,
Спасибо за ваш ответ.
Извините, я был на обеде, и вы уже получили свой ответ. Но все равно может ответить. GetCurrentThreadId (), конечно, может использоваться во время выполнения основного потока пользовательского интерфейса и быть кэшированным для последующего сравнения. Где-то во время исполнения вашего приложения будет только один поток, например в WinMain () перед созданием любого другого потока.
Ура!