当你有一个基于控制台的客户端和一个COM服务器时,你可以从COM服务器调用:: MessageBox(...)并期望它能够工作吗?
答案 0 :(得分:1)
是的,你可以,但在某些情况下,该框将显示在另一个桌面上并有效地阻止调用线程,所以你最好不要尝试这个而不是用于调试目的。
答案 1 :(得分:0)
您可以使用WTSSendMessage
功能(请参阅http://msdn.microsoft.com/en-us/library/aa383842.aspx和http://msdn.microsoft.com/en-us/library/ms683502.aspx)代替MessageBox
。
要获取会话ID SessionId
,您可以使用WTS_CURRENT_SESSION
或WTSEnumerateSessions
或WTSGetActiveConsoleSessionId
或GetTokenInformation
TokenSessionId
并收到客户端令牌在客户端模仿期间。一切都取决于您拥有的情景。