2013-05-11 88 views
1

如何发送sendmail消息&从nt服务到在远程桌面会话中启动的应用程序的postmessage?目前我通过应用程序之间的udp通信暂时解决了这个问题。从NT服务发送消息到远程桌面会话

+0

如果你不想使用TCP/IP,命名管道很容易。 – 2013-05-12 02:15:04

回答

5

您不能通过会话边界发送消息。所以,你需要一个IPC解决方案,如TCP/IP,套接字,命名管道等

+0

是的,我开始使用命名管道。 – 2013-07-07 07:36:05

1

做一个程序,做了SendMessage函数/ PostMessage的:

程序sendit; 使用转换器; 开始 退出码:= SendMessage消息(covert1(ParamStr这(1)),convert2(....等 结束

然后用CreateProcessAsUser正确的会话运行它,你可以等待(WaitForSingleObject)的程序。退出,此时sendmessage已经完成了,虽然速度很慢,但是:)

你也可以使用pipe/IPC,但是你仍然可以使用CreateProcessAsUser启动“服务器”,使用Jwa来获得令牌等等

并使用比我刚刚做的更好的名字:)。