c#如何监视其他程序,并获取数据

ZXY900213 2016-04-08 04:32:06
如题,比如我想知道电脑是否启动了QQ,在登录成功之后我想获取QQ昵称和一些用户的信息。当然这只是举例,实际情况并不是用来监视QQ的。请各位大神给点指导意见?用什么方式?Socket吗?
...全文
614 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
範先森 2016-04-08
  • 打赏
  • 举报
回复
要获取到程序里的东西那不就是盗号之类的东西了么
南天空 2016-04-08
  • 打赏
  • 举报
回复
通过获取和查询进程是否存在可以判断某个程序是否已经启动,要想获取程序的内部信息,那就要靠程序间通讯了,要知道端口号,要建立通讯连接。
秋的红果实 2016-04-08
  • 打赏
  • 举报
回复
你说的“监控”,轮询即可,写成服务比较好,用timer定时检查
秋的红果实 2016-04-08
  • 打赏
  • 举报
回复

Process[] QQPro = Process.GetProcessesByName("QQ");
if(QQPro.length==0)
{
  //没有QQ在运行
}
else
{
  //有QQPro.length个QQ在运行
}

QQPro是已登录QQ的实例列表 至于要取到qq的属性信息,需要用系统API函数,取到实例的句柄后操作
江南小鱼 2016-04-08
  • 打赏
  • 举报
回复
所谓监视,指定是需要不断的检测你要监视的事物是否出现。 方法有很多种,比如一个线程每3s执行一次某逻辑(比如你说的qq是否登录,只要监测进程里面是不是有qq.exe),比如一个Timer定时执行等等

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧