win7里,service在seeeion 0,桌面程序在〉0的session,发消息行不通的。
方法很多,可以翻阅MSDN进程通信一节。
内存映射文件
命名管道
socket
mailslot
...。
解决方案2:
用全局信号,Service设置信号SetEvent,桌面程序用WaitForSingleObject等待信号,当有信号后读取状态,可通过共享内存保存状态等交换数据。
IntPtr A_hwnd = FindWindow(null, "Windows 安全")long a = SendMessage(A_hwnd, WM_close, 0, 0)//发送一个关闭的消息……不知道这个FindWindow可以找到这个窗口不?反正自己做的窗体是可以找到的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)