| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖
标题:[原创]与新手分享(90%以上用API实现)
只看楼主 加入收藏
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
结帖率:66.67%
收藏
 问题点数:0 回复次数:5 
[原创]与新手分享(90%以上用API实现)

'最初只是想用这个程序来读QQ接收到的消息,后来改成了读取其它程序控件基本信息,
'又不断的加入了一些实用功能,现在可以把它当作编程的一个工具定位现有软件的控
'件信息,通过这些信息挂接一个附加程序(读QQ接收到的消息就是这样实现的).

'实用功能说明:
'1.这是一个通过hWND(句柄)来控制其它软件的程序,一般可实现“最小化”、“隐藏”,“禁用”、“查找”、“置顶”等操作。使用时拖动“X”型的抓工具(下称“抓手”),本程序就会动态显示抓手所在位置的信息,松开鼠标时就锁定当前位置为被操作对象。在抓手下的文本框中显示其句柄,或可以在下面的文本框(下数第二个)看到它的内容.
'2.可逆的操作会记录下来,“撤消”执行的是所选操作记录的恢复操作,其中“浅灰色”按钮的操作可由程序恢复,红色和深色按钮的操作不可恢复或需手工恢复。
'3.操作对象不仅为窗口,可以是按钮、文本框、列表框……等可见对象,甚至是桌面。
'4.部分解释:
'“查找”:针对程序/软件,显示它在驱动器中的详细路径;(非Win9x/ME系统,只显示程序名)
'“按钮激活”:针对那些灰色或不可用的按钮、输入框等使它们可用,但有时没有实际意义而且可能会导致异常操作,请慎用;(我就是用它来搞定未注册有黑客字典,在2000中删除了Guest帐户)
'“终止”:针对程序/软件,不经确认直接将其关闭;可用来关闭没有标题栏的窗口(现在存在BUG,见下面)
'“禁用”:针对所有能得到句柄的被控对象,禁止它响应鼠标和键盘的操作;(暂时不用的危险操作可用它)
'“隐藏”:针对所有能得到句柄的被控对象,使被控对象不可见(为了能在上班时玩窗口游戏用特意把快捷键改成alt+z:先启动程序再启动游戏,把抓手移到游戏的标题栏上,在程序下面会看游戏标题栏的名字,隐藏时顺序按下“alt+ctrl+a”、“alt+z”、“alt+a”,多练几加就熟了,呵呵);
'“置顶”:针对程序/软件的可见窗口,使它始终处于窗口列表的最上层;
'“最小化”:针对所有能得到句柄的被控对象;(没太用)
'“改”:主要针对可以得到文本的被控对象设置其文本内容;
'5.热键:
'“Alt+A”:隐藏本程序窗口;
'“Alt+Ctrl+A”:显示本程序窗口;
'在显示文本内容的输入框中输入一个字母后按“Alt+Shift+X”,热键会改成你输入的字母。
'其它热键: 见程序界面?
'6.所有操作只在程序运行时有效,重新运行程序后一切恢复原样;
'7.对部分应用程序/系统程序慎用此程序。
'8.隐藏功能:
'(1)自动点鼠标:先使本程序保持为当前窗口,在文本框中输入要点击的次数,再将鼠标移到要点击的位置,按下ALT和小键盘的星号键,移动鼠标会停止点击。另外可以在操作记录框中输入一个数做为两次点击之间的延时,默认单位值为1毫秒/次(大概值,在赛扬II600MHz,SD-RAM256M,WinME下测试)。
'(2)“ALT+R”:运行在“文本”框中输入的命令(必须在命令中给出全路径)
'(3)“ALT+1”在“文本”框显示本机运行了多长时间
'(4)“alt+2”在“文本”框显示屏保密码(仅限已设置屏保密码的WIN98系统)
'(5)“alt+3”在“文本”框显示当前用户名.
'(6)“alt+shift+1”注册表恶意破坏的恢复功能,会在“文本”框显示执行成功后的提示(详见下面)
'(7)同时按“Alt+Ctrl+Shift”并单击句柄文本框来 允许/禁止 手工输入句柄
'(8)“alt+shift+?”在注册表中的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run中加入"Tools"键;程序不提供去除自启动功能,需手工操作注册表.
'(9)以命令行方式启动程序加"H"参数实现隐藏运行,用窗口热键“Alt+Ctrl+A”(或自定义热键)呼叫程序.
另:
由于“Alt+Ctrl+A”被QQ用在抓图上,所以我改成了“Alt+Ctrl+S”,现在支持手动改热键,自己看代码怎样操作吧.

上传成功了,大家试试吧:
http://bbs.bc-cn.net/bbs/viewFile.asp?BoardID=6&ID=3582


[此贴子已经被作者于2005-11-4 12:18:30编辑过]



LoYViR6e.rar (22.6 KB) [原创]与新手分享(90%以上用API实现)

搜索更多相关主题的帖子: API 鼠标 抓手 
2005-11-03 11:37
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
听起来有点像钩子啊!
上传文件在发表文章的上传文件框那里,点"浏览"按钮选择文件,然后上传就可以了。
2005-11-03 11:55
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
收藏
得分:0 
对不起,和钩子没关系,我也不会,还是不会发文件....

其实我也很无聊!
2005-11-03 12:28
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
可以100%用API实现~

快上课了……
2005-11-03 12:36
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
收藏
得分:0 

当然功能都是用API实现的,但我不会把简单的加减法也用API实现呀,玩笑了!

还是哪个朋友告诉我怎样上传代码包吧,我现在学C,以后也不打算用VB,这是我写的最后一个程序.

很就以前的东西了,看图标的生成时间就知道了,全是自己动手做的.


其实我也很无聊!
2005-11-03 19:32
vbnewer
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-9-29
收藏
得分:0 
下载不了啊?
2005-11-05 21:18
快速回复:[原创]与新手分享(90%以上用API实现)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071304 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved