求助:
需要做一个 winfrom程序 可以向某一windows服务 接收和发送消息。。最好有功能简单 实现步骤详细代码 谢谢大家

解决方案 »

  1.   

    http://www.cnblogs.com/glacier/archive/2009/03/27/1423529.html
      

  2.   

    进程间通信、消息队列、Windows消息、TCP/IP、文件、数据库,条条大路通罗马...
      

  3.   


    时间紧迫 你有关于 Windows消息 这种方式实现的代码吗?我现在需要做的事 很单一  接收某一服务发来的消息时候再给它回复一条消息就可以 内容是个数字就行。。
      

  4.   

    问题的答案被我找到了
    实现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);代码如下:
      

  5.   

    IntPtr hSCManager = OpenSCManager(null, null, 0xF003F);
    IntPtr hService = OpenService(hSCManager, serviceName, 0xF01FF);
    QueryServiceStatus(hService, out ss);
    ControlService(hService, inforNum, ref ss);
    CloseServiceHandle(hService);代码里参数的声命及返回值我就不贴了 只贴出使用顺序 自己看MSDN把 写的很详细
    再次谢谢大家 结帖