Winform调用QQ发信息并且开机启动 (开源)
前言
公司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
希望对大家有用,可以加入我的群:
,请尊重我的劳动成果,转载请说明来源,谢谢
如果你觉得文章对你有帮助,可以收藏下次项目中遇到了可以翻出来研究一下,还希望大家可以推荐一下
Winform调用QQ发信息并且开机启动 (开源)的更多相关文章
- C# Winform打包部署时添加注册表信息实现开机启动
使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 1.添加安装部署项目后,鼠标右键安装项目->视图->注册表,HK ...
- 【转】C# Winform打包部署时添加注册表信息实现开机启动
使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 1.添加安装部署项目后,鼠标右键安装项目->视图->注册表,HK ...
- C# Winform打包部署时添加注册表信息实现开机启动(转载)
使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 1.添加安装部署项目后,鼠标右键安装项目->视图->注册表 ...
- 【转】c# winform 打包部署 自定义界面 或设置开机启动
方法一: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Micr ...
- C# WPF打包部署时添加注册表信息实现开机启动
使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目-> ...
- c# winform 打包部署 自定义界面 或设置开机启动
添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\Curren ...
- C# winform程序实现开机自启动,并且识别是开机启动还是双击启动
开机启动程序,在很多场合都会用到,尤其是那种在后台运行的程序. 效果图: 以上两幅图都用到了命令行启动程序,为了模拟开机启动或者其他程序调用此程序. 第一幅图:程序启动可以根据不同参数,执行不同的操作 ...
- C# winForm程序开机启动和托盘显示 (转http://blog.csdn.net/xinyue3054/article/details/6599508)
这段时间一直进行cs项目,故整理下开机自动运行.托盘.显示.隐藏. (1).在窗口上点击关闭按钮或者最小化时将托盘显示: (2).双击托盘图标显示窗口: (3).右键点击托盘图标提供三个菜单选项,“退 ...
- C# Winform打包部署时添加注册表信息实现开机自启动
1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序时配置 b.在程序运行时,动态配置 方法一:使用VS2010自带的打包 ...
随机推荐
- Creating Apps With Material Design —— Creating Lists and Cards
转载请注明 http://blog.csdn.net/eclipsexys 翻译自Developer Android.时间仓促,有翻译问题请留言指出,谢谢 创建Lisst和Cards 在你的应用程序创 ...
- IPv6 app适配
参考资料: https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/Network ...
- 301 redirect Domain Name using global.asax
void Application_BeginRequest(object sender, EventArgs e) { if (HttpContext.Current.Request.Url.ToSt ...
- [Compose] 20. Principled type conversions with Natural Transformations
We learn what a natural transformation is and see the laws it must obey. We will see how a natural t ...
- React-Native入门指导之iOS篇 —— 一、准备工作
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- 使用https协议解决掉顽固不化的已解密的登录请求
1.1 已解密的登录请求概述 在应用程序测试过程中,检测到将未加密的登录请求发送到服务器.由于登录过程所用的部分输入字段(例如:用户名.密码.电子邮件地址.社会保险号码,等等)是个人敏感信息,建议通过 ...
- Mono.Posix.dll文件
http://www.mono-project.com/ 安装后,可以安装目录下找到
- #ifdef 和 #if defined 的区别 -- 转
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如 #if defined (AAA) && defined (BBB) xxxxxxxxx #e ...
- JS事件委托的原理和应用
js事件委托也叫事件代理,实际上事件委托就是通过事件冒泡实现的,所谓的事件就是onclick,onmouseover,ondown等等,那么委托呢?委托就是指本来这个事是要你自己做的,但是你却让别人帮 ...
- WCF安全3-Transport与Message安全模式
概述: WCF的安全传输主要涉及认证.消息一致性和机密性三个主题.WCF采用两种不同的机制来解决这三个涉及传输安全的问题,一般将它们成为不同的安全模式,即Transport安全模式和Message安全 ...