2013-05-11 120 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來獲得令牌等等

並使用比我剛剛做的更好的名字:)。