在winfrom程序如何与windows服务进行消息传递??? 求助:需要做一个 winfrom程序 可以向某一windows服务 接收和发送消息。。最好有功能简单 实现步骤详细代码 谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/glacier/archive/2009/03/27/1423529.html 进程间通信、消息队列、Windows消息、TCP/IP、文件、数据库,条条大路通罗马... 时间紧迫 你有关于 Windows消息 这种方式实现的代码吗?我现在需要做的事 很单一 接收某一服务发来的消息时候再给它回复一条消息就可以 内容是个数字就行。。 问题的答案被我找到了实现WINFROM程序于WINDOWS服务 消息传递需要调用以下WIN API //连接服务控制管理器 [DllImport("Advapi32.dll")] public extern static IntPtr OpenSCManager(string lpMachineName, string lpDatabaseName, int dwDesiredAccess); //打开服务 [DllImport("Advapi32.dll")] public extern static IntPtr OpenService(IntPtr hSCManager, string lpServiceName, int dwDesiredAccess); // [DllImport("Advapi32.dll")] public extern static bool QueryServiceStatus(IntPtr hService, out SERVICE_STATUS lpServiceStatus); //发送消息 [DllImport("Advapi32.dll")] public extern static bool ControlService(IntPtr hService, int dwControl, ref SERVICE_STATUS lpServiceStatus); //关闭句饼服务 [DllImport("Advapi32.dll")] public extern static bool CloseServiceHandle(IntPtr hService);代码如下: IntPtr hSCManager = OpenSCManager(null, null, 0xF003F);IntPtr hService = OpenService(hSCManager, serviceName, 0xF01FF);QueryServiceStatus(hService, out ss);ControlService(hService, inforNum, ref ss);CloseServiceHandle(hService);代码里参数的声命及返回值我就不贴了 只贴出使用顺序 自己看MSDN把 写的很详细再次谢谢大家 结帖 asp.net c#网页中如何让textarea的滚动条自动滚到底部呢? VISIO绘图面板大小改变? sturct的标准命名规范是怎样的? 我要疯了(用Ajax实现联级菜单) 想做一个基于网易个人消息中心的客户端 ◆◆◆自定义结构对象如何强制转换 公布对对碰外挂源码..... 有个小问题,关于dateadd和datediff函数的 如何向WebBrowser控件中注入想要的Cookie? dll调用---输入数组引用错误,急,在线等 再次求助个时间问题,知道的朋友麻烦指点指点 WinForm如何做到窗体和控件同时缩放?
时间紧迫 你有关于 Windows消息 这种方式实现的代码吗?我现在需要做的事 很单一 接收某一服务发来的消息时候再给它回复一条消息就可以 内容是个数字就行。。
实现WINFROM程序于WINDOWS服务 消息传递需要调用以下WIN API //连接服务控制管理器
[DllImport("Advapi32.dll")]
public extern static IntPtr OpenSCManager(string lpMachineName, string lpDatabaseName, int dwDesiredAccess);
//打开服务
[DllImport("Advapi32.dll")]
public extern static IntPtr OpenService(IntPtr hSCManager, string lpServiceName, int dwDesiredAccess);
//
[DllImport("Advapi32.dll")]
public extern static bool QueryServiceStatus(IntPtr hService, out SERVICE_STATUS lpServiceStatus);
//发送消息
[DllImport("Advapi32.dll")]
public extern static bool ControlService(IntPtr hService, int dwControl, ref SERVICE_STATUS lpServiceStatus);
//关闭句饼服务
[DllImport("Advapi32.dll")]
public extern static bool CloseServiceHandle(IntPtr hService);代码如下:
IntPtr hService = OpenService(hSCManager, serviceName, 0xF01FF);
QueryServiceStatus(hService, out ss);
ControlService(hService, inforNum, ref ss);
CloseServiceHandle(hService);代码里参数的声命及返回值我就不贴了 只贴出使用顺序 自己看MSDN把 写的很详细
再次谢谢大家 结帖