前言

公司CS系统需要加入启动qq从winform调用qq聊天窗口的功能,前提是需要将聊天者的QQ号码作为参数传递到函数中,一直没有搞过,正好很感兴趣,就折腾,Winform调用qq,我想肯定是需要一些编码思路,下面列出编码前思路图

  1. 检查QQ安装后在注册表中的具体路径
  2. 根据注册表找到调用QQ程序的exe完整路径(Timwp.exe)
  3. 启动,达到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太强大,经常动不动就说这个程序影响开机速度,不得很多程序被他给阻挡,但是这里因为兴趣爱好,还是研究一下。

分析思路

  1. 跟注册表有关,开机启动也是注册表中的某个路径
  2. 将指定启动的程序字符串写入注册中
  3. 开机自动会启动

下面系统代码截图

运行调试截图:

管理员身份运行截图:

在运行调试的过程中,由于测试电脑系统是win8,安全等级比较高,一直没有权限写入注册表,如果是以管理员身份启动就可以写入注册表中

开源代码:http://download.csdn.net/detail/mryanghenglian/7353877

希望对大家有用,可以加入我的群:,请尊重我的劳动成果,转载请说明来源,谢谢

如果你觉得文章对你有帮助,可以收藏下次项目中遇到了可以翻出来研究一下,还希望大家可以推荐一下

Winform调用QQ发信息并且开机启动 (开源)的更多相关文章

  1. C# Winform打包部署时添加注册表信息实现开机启动

    使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 1.添加安装部署项目后,鼠标右键安装项目->视图->注册表,HK ...

  2. 【转】C# Winform打包部署时添加注册表信息实现开机启动

    使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 1.添加安装部署项目后,鼠标右键安装项目->视图->注册表,HK ...

  3. C# Winform打包部署时添加注册表信息实现开机启动(转载)

    使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下:    1.添加安装部署项目后,鼠标右键安装项目->视图->注册表 ...

  4. 【转】c# winform 打包部署 自定义界面 或设置开机启动

    方法一: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Micr ...

  5. C# WPF打包部署时添加注册表信息实现开机启动

    使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目-> ...

  6. c# winform 打包部署 自定义界面 或设置开机启动

    添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\Curren ...

  7. C# winform程序实现开机自启动,并且识别是开机启动还是双击启动

    开机启动程序,在很多场合都会用到,尤其是那种在后台运行的程序. 效果图: 以上两幅图都用到了命令行启动程序,为了模拟开机启动或者其他程序调用此程序. 第一幅图:程序启动可以根据不同参数,执行不同的操作 ...

  8. C# winForm程序开机启动和托盘显示 (转http://blog.csdn.net/xinyue3054/article/details/6599508)

    这段时间一直进行cs项目,故整理下开机自动运行.托盘.显示.隐藏. (1).在窗口上点击关闭按钮或者最小化时将托盘显示: (2).双击托盘图标显示窗口: (3).右键点击托盘图标提供三个菜单选项,“退 ...

  9. C# Winform打包部署时添加注册表信息实现开机自启动

    1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序时配置 b.在程序运行时,动态配置 方法一:使用VS2010自带的打包 ...

随机推荐

  1. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式

    本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式. 1. 创建JSP页面(testParam.jsp) <%@ page language=" ...

  2. X509证书中RSA公钥的提取与载入

    原文链接: http://blog.chinaunix.net/uid-16515626-id-2741894.html   由于项目需要,我计划利用openssl开发一个基本的CA,实现证书的发放等 ...

  3. 如何查看 exec sp_execute 10 XXX, XXXX的RPC事件 内容

    使用事件探查器经常能捕捉到类似于exec sp_execute 10 XXX, XXXX的RPC事件. 我想问下从哪里可以看到存储过程sp_execute 10的内容呢?? 方法如下: 在新建的pro ...

  4. 导出 C/C++ API 给 Lua 使用[转]

    导出 C/C++ API 给 Lua 使用   cocos2d-x 和 quick-cocos2d-x 的底层代码都是使用 C++ 语言开发的.为了使用 Lua 脚本语言进行开发,我们利用 tolua ...

  5. 关于Interface忽然想到的

    其实Interface,顾名思义,就是2个事物的"界面",interface衔接了2个事物,这两个事物,往往一方比较"多变",而另一方我们又不太希望它相对&qu ...

  6. PowerDesigner 16.5对SQL Server 2012 生成数据库时"不支持扩展属性"问题

    团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对 ...

  7. CSS3动画进度条

    CSS3动画进度条   CSS CODE: @-webkit-keyframes move{ 0%{ background-position: 0 0; } 100%{ background-posi ...

  8. 跟随标准与Webkit源码探究DOM -- 获取元素之querySelector,querySelectorAll

    使用CSS选择器获取元素 -- querySelector,querySelectorAll(HTML5) 标准 W3C Selector API Level 1为Document,DocumentF ...

  9. java---Swing界面开发总结

    一.java的图形界面 1.awt    java.awt jdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好 2.swing  javax.swing jdk1.4时推出的图形界面,跨平 ...

  10. Probabilistic Graphical Models

    http://innopac.lib.tsinghua.edu.cn/search~S1*chx?/YProbabilistic+Graphical+Models&searchscope=1& ...