论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>C/C++>>正文

用C#代码编写的SN快速输入工具

www.xker.com 作者:EoS_3tion 来源:本站整理 加入日期:2006-2-4 0:30:20

【问题提问、论坛交流】

一般软件都要输入序列号(SN),而大家平时用的最多的恐怕是盗版软件,通常盗版软件的序列号(SN)都保存成:XXXXX-XXXXX-XXXX-XXXX的形式

  而软件输入序列号的地方通常都是几个文本框(TextBox)组成一个个的将XXXXX复制到文本框将非常麻烦于是SN快速输入工具便由此产生了

  当然这些都和我的编写这个程序的原因无关我编写这个程序的原因纯粹是因为有个网友和他舅舅打赌说要编写个程序,而他舅舅就是要他编写这个程序,但可惜我的这位网友才是个编程初学者(比我更菜的菜鸟),当然完成不了这个看似简单,实际要用到许多编程知识的程序咯

  要做这个程序,首先当然是要了解程序的功能了它的功能就是要让你复制完了形式如“XXXXX-XXXXX-XXXX-XXXX”的序列号之后,当你把鼠标指向文本框,程序能自动将XXXXX添加到相应的文本框中

  既然是要处理复制的序列号,那么我们肯定要用到和剪贴板相关的东西了剪贴板,还好这个我以前在C#中用过N次了,不用再查windows api了C#里面本来就提供了Clipboard这个类

  于是就用到了string Clipboard.GetText()这个静态方法,将刚才复制的带-的序列号取出来,然后用个string类型的变量strKeys保存在我的程序中,以便使用

  第一步,从剪贴板里面取数据,我们就完成了

  接着,我们该考虑怎么处理我们的数据了,我们的数据最后是要写到几个连续的文本框中的,那么我们可以考虑通过String.Split(char[],string splitoption)这个方法将序列号分割成几个子字符串,然后再通过windows api讲文本输出到相应的textbox句柄上但是这样做无疑增加了程序的难度,几个连续的文本框的切换,使用Tab键就能做到了,然后将文本输出到文本框中,直接让键盘打出来就ok了那么很明显,我们只需要将我们要按的键模拟出来就行了,这个时候我首先想到的是windows api中键盘模拟事件keybd_event,于是我开始在MSDN中查询keybd_event方法,方法中有个KEYEVENTF_KEYUP这个参数,但是我不知道他相应的值,于是我开始查找这个长整形的值但是始终都找不到,就在我在MSDN中查找KEYUP相关的东西的时候,我突然发现了System.Windows.Form.SendKeys这个类原来.net framework已经将keybd_event这个非托管对象的方法封装到SendKeys这个类中了,直接使用SendKeys这个类就可以模拟键盘操作了

  再查询Tab键的写法就是{Tab}

  那么我只要将原来文本strKeys中的'-'全部转换成{Tab}然后再交给SendKeys这个类来处理,这个程序就基本完成了

  于是有了

strKeys.Replace("-", "{TAB}");
SendKeys.Send(strKeys);

  这两行代码

  这样就有了我的程序的主过程:

private void ProcessHotkey()//主处理程序
{
 strKeys = Clipboard.GetText();
 strKeys.Replace("-", "{TAB}");
 SendKeys.Send(strKeys);
}

  但是我们怎么通过快捷键来触发,来完成这个过程了

  于是我开始在百度和MSDN查找相关处理全局快捷键的windows api的资料

  要设置快捷键必须使用user32.dll下面的两个方法

BOOL RegisterHotKey(
 HWND hWnd,

本新闻共4页,当前在第1页  1  2  3  4  

编辑:xker.com

上一篇:探索C++的秘密之详解extern
下一篇:没有了
关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章
·禁止 MSN 自动运行的四妙招·对C#开发两个基本原则的深入讨论·Live Messenger新功能:音乐同步播
·聊天龙虎斗:QQ2005 vs MSN 8.0·应聘者网上揭开招聘黑幕 用MSN讨回拖·Visual C#常用函数和方法集汇总
·《Effective C# 精髓》摘选 ·用Visual C#.NET编写服务器日期控件·明天开测!新版MSN新功能曝光 
·Sniffer安全技术专题·MSN聊天中摄像头应用技巧 ·有矛就有盾:QQ MSN嗅探和反嗅探攻略
·利用Visual C#实现Reversi游戏开发 ·安装插件突破MSN一次只能发五个表情的·Visual C# 3.0 新特性概览 
推荐文章 最新文章 热门文章
·让你的“小猫”发传真技巧攻略
·活学活用Win XP中的Regsvr32命令
·2006年春联
·2006年春节祝福短信
·局域网中网线应用全方位测试
·Windows系统消息大全使用详细介绍 
·图解MySQL数据库的安装和操作
·我为什么学习Hibernate
·xinnet.com中国新网Web Mail系统存在
·宽带路由器常见故障排除技巧
·npkcrypt 服务启动失败 解决办法
·防止网站内容被人小偷和采集的ASP代码
·Windows发展史
·3DMAX打造首饰美图
·VB.net制作下雪的特技景象
·Microsoft发布IE 7 Beta 2
·如何将一个没有流量的站做到日2万IP
·个人网站如何赢利 ?
·我的伙伴对网站建设的另一番认识(经验
·从打麻将谈个人网站的融资
·边框(border)边距(margin)和间隙(pad
·让你的“小猫”发传真技巧攻略
·Visual C++中回调函数使用的变身大法
·只用记事本就能去除迅雷广告
·虚拟摄像头帮你实现和MM视频聊天
·实现只用鼠标就能够打开计算机
·ASP.NET页面间的传值的几种方法
·用C#代码编写的SN快速输入工具
·Hibernate:利用配置文件生成数据库
·活学活用Win XP中的Regsvr32命令
·2006春节晚会节目单
·个人简历表格
·免费代理IP(每日更新)
·2006年春节祝福短信
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·2006年春联
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·豪杰超级解霸V9.1正版注册码
·系统优化 专题
·史上最强QQ个人档案资料欣赏
·最经典的黑客入门教材
·求职简历封皮
·Ajax技术开发指南
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号