簡體   English   中英

如何從其他線程 winapi 獲取消息

[英]How to get message from other thread winapi

我需要使用std::async在其他線程中運行消息循環,是否可以從主線程獲取消息? 可以舉一些例子嗎?

第二個問題:我不需要調用wndproc ,我需要的只是獲取消息並避免“程序沒有響應”,我需要調用dispatchmessage()嗎?

每個線程管理自己的消息隊列。 如果你想要主線程的消息,主線程必須得到它們並將它們發布給你。 但這聽起來會完全破壞目的。

聽起來您真正想要的是切換線程的位置。 讓主線程運行您的消息泵並在另一個線程上進行密集處理。

至於DispatchMessage ,如果你沒有 window,你可以不用它。 但如果你這樣做,你應該打電話給它。 您必須處理 window 消息才能顯示響應,並且它隱藏了一些這樣做的細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM