我需要提交代码以在执行消息抽取的线程中运行,而不是定义了几个自定义消息。
有点像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