'最初只是想用这个程序来读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编辑过]