进程外COM服务器中的MessageBox

时间:2010-06-28 07:36:15

标签: c++ com

当你有一个基于控制台的客户端和一个COM服务器时,你可以从COM服务器调用:: MessageBox(...)并期望它能够工作吗?

2 个答案:

答案 0 :(得分:1)

是的,你可以,但在某些情况下,该框将显示在另一个桌面上并有效地阻止调用线程,所以你最好不要尝试这个而不是用于调试目的。

答案 1 :(得分:0)

您可以使用WTSSendMessage功能(请参阅http://msdn.microsoft.com/en-us/library/aa383842.aspxhttp://msdn.microsoft.com/en-us/library/ms683502.aspx)代替MessageBox

要获取会话ID SessionId,您可以使用WTS_CURRENT_SESSIONWTSEnumerateSessionsWTSGetActiveConsoleSessionIdGetTokenInformation TokenSessionId并收到客户端令牌在客户端模仿期间。一切都取决于您拥有的情景。