我用C#写了个小程序,通过net send 给局域网的机器发 消息,也就是 系统自带的 信使消息 但是这就有个问题了,如果我知道对方IP 但他却没有开启 messenger 服务 我就比较郁闷了,一个简单的 问题: 不管对方是否开启messenger 服务,我不真正给他发消息 通过什么方式 可以得知对方的messenger是否开启呢?只获取开启状态,别的请不要回答了 谢谢 问题解决就散分 谢谢各位高手
解决方案 »
- 工控控件thermometer怎么连接数据库显示数据
- C#数组 电影院卖票系统(用控制台程序编写)
- 路过的大侠帮帮忙!一个C#连接数据库的问题,删除一个时间段的数据。
- [SQL]请帮忙分析一SQL语句写法,详见帖子
- C/S结构,客户端启动时下载数据的问题!!!
- visual studio 2005下的分页
- 难题! 怎么对审核日志进行提取然后2次开发?按人头给分
- 窗体设置父窗体的问题
- vs2005,static自动去掉问题
- 如何把两个MDI子窗体合并在一起?
- 如果可以使DataList里面的LinkButton在执行删除前跳出一个是否删除的提示
- C#客户端,如何判断webserver服务是否启动
谢谢你!
如果对方关闭messenger服务,我会收到发送失败的消息的,我可能因为要同时发给多个人,所以 如果某个人发送失败 就会影响到给其他人发 很是麻烦 我现在就是想在Form_load里对我想要发的所有IP 全部遍历一下 开启服务的才可发 其他的关掉 发送失败的话 是有ExitCode传回的啊 我能判断么??
再次感谢
cs.MachineName = "localhost";
cs.ServiceName = "Messenger";
cs.Refresh();
if (cs.Status == ServiceControllerStatus.Running)
{
//该服务在运行,做一些你想干的事情。
}
http://blog.csdn.net/lhfzd2004/archive/2007/08/01/1721687.aspx 第5个功能点
對于hanjun1024的方法 可以 很方便取得 messenger服務的開啟狀態,但是在獲取局域網其他電腦的messenger服務的開啟狀態的時候 提示 沒有足夠的權限打開 服務管理員 功能 這個問題可以解決么?對于lhfzd2004 的方法 可以取得本機的所有 服務 的開啟狀態 ,但是我找了半天 似乎沒有指定 查詢其他機器 的語法 比如指定 機器名 或者 IP 什么的 那 又有 什么辦法么再次感謝你們 這個問題解決掉 馬上 結帖
无法打开计算机“localhost”上的服务控制管理器。此操作可能需要其他特权。