我需要提交代碼以在執行消息抽取的線程中運行,而不是定義了幾個自定義消息。
有點像Java的SwingUtilities.invokeLater()
(注:我已經有一個工具,它允許一個lambda是callbackable)在UI線程上運行代碼
我已經嘗試::SendMessageCallback & SendAsyncProc
,但回調是由同一個發件人線程調用時調用::GetMessage
(即api的要求...)
自動櫃員機我的選擇是定義一個自定義消息(即WM_USER_EXECUTE),通過回調,但這需要所有的目標準備接收該消息! 我寧願採用更通用的方式。
QueueUserAPC()? – 2013-03-20 11:42:47
@開始我正在調查,謝謝你的一刻,我不知道api – MrAduer 2013-03-20 11:51:38
@Martin Argh!它沒有工作。在APC排隊後,沒有任何事情發生,直到接收器線程進入可改變的狀態(例如通過調用SleepEx以bAlertable TRUE) 顯然,:: GetMessage的內部不會使線程處於這種狀態:( – MrAduer 2013-03-20 12:20:00