c# 调用外部程序并定位

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:04:18
说点具体的吧,比如说我要调用QQ.exe,
有以下几个注意点:
1.不知道qq.exe的路径
2.检测系统中的qq.exe是否是指定的qq,比如说我想要运行的qq的号码是111,检测系统中的qq的运行程序是否是111,(此步能实现最好,不能实现也可以),如果没有此个程序的运行,则打开qq.exe
3.已经运行了的qq(号码是111).exe ,定位其中的某个好友比如说是222,并打开聊天窗口

大概要求就上面的哈,希望能给个代码,不能给完整代码的给几个关键代码和解决思路也可以,问题结束时会有加分的.

代码没有,给你关键思路吧,
1.不知道qq.exe的路径
这个应该不难,就是遍历系统文件,但首先遍历最可能安装qq的路径,比如:C:\Program Files\Tencent、D:\Program Files\Tencent、D:\Tencent,这个和常人的思想一样,比如你到网吧,如果桌面上没有qq的图标,你首先会到每个盘大概浏览一下,找到最有可能安装qq的位置,

2.检测系统中的qq.exe是否是指定的qq,比如说我想要运行的qq的号码是111,检测系统中的qq的运行程序是否是111,(此步能实现最好,不能实现也可以),如果没有此个程序的运行,则打开qq.exe
检测qq是否运行,可以获得所有进程表后遍历查找“QQ.EXE”程序,但要查找111是否登录,这就麻烦了,你可以用API遍历托盘图标,然后得到托盘图标的文本,看看是否包含“111”这个号码,

3.已经运行了的qq(号码是111).exe ,定位其中的某个好友比如说是222,并打开聊天窗口
不会,

感觉学到了很多