Winform调用QQ发信息并且开机启动 (开源)
2016-04-08 13:31
218 查看
前言
公司CS系统需要加入启动qq从winform调用qq聊天窗口的功能,前提是需要将聊天者的QQ号码作为参数传递到函数中,一直没有搞过,正好很感兴趣,就折腾,Winform调用qq,我想肯定是需要一些编码思路,下面列出编码前思路图检查QQ安装后在注册表中的具体路径
根据注册表找到调用QQ程序的exe完整路径(Timwp.exe)
启动,达到winform调用QQ的要求
先看简单测试界面
步骤1
找到QQ的注册表路径,经过百度之后分析得到思路,正确的路径
32位QQ安装后注册表路径SOFTWARE\Tencent\QQ2009
64位QQ安装后注册表路径SOFTWARE\Wow6432Node\Tencent\QQ2009
64位系统注册表路径截图演示
步骤2
当我们找到注册表的路径后就已经很开心,就可以通过这个路径通过方法得到QQ实际安装路径在系统中的安装路径,图中就是需要我们启动的QQ安装的实际程序路径,得到这个路径就一次接近80%了。
步骤3
这一步再完成10%的代码,请求这个exe文件的时候,我们肯定需要提供给它,聊天的qq号码是什么,需要构建启动该进程时传递的命令行实参,也就是这一行代码,相信大家都看得懂,你只需要着一行字符串,作为启动进程的参数就可以了。
步骤4
将找到的文件路径和请求参数字符串作为参数调用启动进程资源就ok,100%了
成功效果图
截止到上面,我们完成了winform调用QQ快捷聊天的功能,下面说一下网页调动的方法
分析:启动浏览器进程,打开特定请求QQ链接的URL
效果截图:
下面来看个难一点的就是开机启动,对于很多的CS程序,开机启动都是一个比较好的,让客户认识记住软件的小方法,但是现在360太强大,经常动不动就说这个程序影响开机速度,不得很多程序被他给阻挡,但是这里因为兴趣爱好,还是研究一下。
分析思路
跟注册表有关,开机启动也是注册表中的某个路径
将指定启动的程序字符串写入注册中
开机自动会启动
下面系统代码截图
运行调试截图:
管理员身份运行截图:
在运行调试的过程中,由于测试电脑系统是win8,安全等级比较高,一直没有权限写入注册表,如果是以管理员身份启动就可以写入注册表中
开源代码:http://download.csdn.net/detail/mryanghenglian/7353877
转自点击打开链接
相关文章推荐
- AutoLayout 图解各种约束
- debian 修改apache2 https 端口为11443
- Java学习笔记(01)--基本类型
- EF联合查询的新用法
- 缓存管理注意
- js 格式化时间(显示格式为:yyyy-mm-dd hh:mi:ss)
- 移动web开发框架研究
- Socket(这样写可以实现P2P通信)
- tolua++简介
- Push local non-git project to remote github repo
- 当对服务器端返回的极光推送数据请求时,AFN 的 GET 请求失败如何解决
- 解决极光推送网页端显示推送成功,移动设备收不到推送消息的方法
- Android Studio增量更新方法
- SQL Server ->> 无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064)
- 0001-BUGIFX-Magento-Zend-Framework-1-PHP5.6.patch
- 第三次作业
- centos 安装 rabbitmq
- Item 01:视C++为一个语言联邦
- iOS svn提交静态库.a文件
- kafka在zookeeper中一些存储结构