[21IC首页] [21IC资料下载] [21IC器件搜索[alldatasheet网] [中国芯片手册网] [电子查询网] [磁动力工作室] [驱动程序开发网] [射频网络] [液晶之家] [可控硅应用技术网]

Computer○○的家当®

 
 
载入中...
   
                             设置为首页      [站长入口]    站点2: [EDN站点]   站点3: [与非站点]   站点4: [电子园站点]   我的USB专区: [圈圈的USB专区]

 




载入中...

日志内容


Windows 按钮突破专家(VB版本源代码)
电脑圈圈 发表于 2007-1-16 22:33:00

从这里下载完整程序包和可执行文件:
 
 
 
有个小软件,叫做Windows按钮突破专家,发现很好用,一些软件的按钮或者滑块什么的,被禁用了,没办法使用。如果使用这个突破专家,那么就可以使这些控件变得重新可用了,有时还真能实现原来的功能。例如一些软件没注册时,会限制一些功能,而可以使用突破专家来试试。总之遇到有什么按钮变成灰色的时候,又想要按它时,就可以想到按钮突破专家。
 
今天去网上搜索了一下,好不容易找到一个Delphi版本的源代码,哈哈~~~看看了,其实蛮简单的,就是调用了几个API函数。由于电脑上次重装过操作系统,还没装Delphi呢,所以就拿到VB里面去试试。结果就可以用拉~~~~~~
 
注意,直接在VB的调试环境下,是不能实现运行目的,需要用VB文件菜单中的生成.exe来生成.exe文件,然后再执行它,就可以了。这应该是在调试模式下,VB调试器做了某些保护。上次在做ADuC7026的下载线时,用到WinIO并口驱动,也是如此,调试下不能正常加载。
 
 
 
免责声明:本软件仅供学习编程用,擅自用于其它用途者后果自负。
 
 
部分源代码:
 
'模块部分
Option Explicit
'pointapi结构体
Type POINTAPI
 x As Long
 y As Long
End Type
'获取光标位置API函数
Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
'从位置获取句柄API函数
Public Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
'枚举子窗口API函数
Public Declare Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
'使能窗口API函数
Public Declare Function EnableWindow Lib "user32" (ByVal Hwnd As Long, ByVal fEnable As Long) As Long
Public Sub SetWinEnable(ByVal Hwnd As Long)
 
 '将Hwnd窗口的Enable属性设置为True
 EnableWindow Hwnd, 1
 
End Sub
 
'窗体部分
'-------------------------------------------------
'Windows 按钮突破专家 VB版
' Creat by Computer-lov Date: 2007.01.16
' Last edit date:2007.01.16
' Copyright(C) 2007-2017 Computer-lov
' All rights reserved
' Welcome to my Blog: Http://computer00.21ic.org
'-------------------------------------------------
Option Explicit
Private Sub Command1_Click()
 If (Timer1.Enabled = True) Then '如果是启动状态,则关闭之
  Timer1.Enabled = False
  Command1.Caption = "启动按钮突破"
 Else                           '否则,启动它
  Timer1.Enabled = True
  Command1.Caption = "关闭按钮突破"
 End If
 
End Sub
Private Sub Command2_Click()
 
 '将按钮,文本框,复选框,选项框都设置为不可用
 Command2.Enabled = False
 Text2.Enabled = False
 Check1.Enabled = False
 Option1.Enabled = False
 
End Sub
Private Sub Form_Load()
 
 '定时器时间间隔设置为300ms
 Timer1.Interval = 300
 '定时器初始化为不启动
 Timer1.Enabled = False
 
End Sub
Private Sub Timer1_Timer() '定时器1
 
 Dim R As Long
 Dim P As POINTAPI
 Dim Hwnd As Long
 
 '获取鼠标位置,返回1,表示获取成功
 
 R = GetCursorPos(P)
 
 If R = 1 Then
 
  '获取鼠标位置点的窗口句柄
  Hwnd = WindowFromPoint(P.x, P.y)
 
  '显示窗口句柄在文本框1
  Text1.Text = Hwnd
 
  If (Hwnd <> 0) Then  '如果句柄不为0,则使该窗口可用。
  '事实上是将SetWinEnable函数的地址传递给了这个API函数,
  '在SetWinEnable这个函数中,将窗口的Enable属性改为了True
 
  EnumChildWindows Hwnd, AddressOf SetWinEnable, 0
 
  End If
 End If
End Sub

阅读全文 | 回复(5) | 引用通告 | 编辑       


Re:Windows 按钮突破专家(VB版本源代码)
computer00发表评论于2008-6-23 11:08:00

computer00啊?这个用很简单啊。启动按钮突破,然后把鼠标移动到灰色的按键上,你就发现它变成黑色的可用状态了。
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:Windows 按钮突破专家(VB版本源代码)
访客vAQd72(游客)发表评论于2008-6-23 0:11:00

访客vAQd72(游客)怎么用啊,我用不了好象
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:Windows 按钮突破专家(VB版本源代码)
computer00发表评论于2007-7-11 2:54:00

computer00要实现这个目的,你必须首先要测量出电阻阻值的大小,方法有RC充放电法,ADC测电阻分压法等等。

一定要用电位器调节吗? 其实数字的东西有更多更好的调节方法,例如按键,编码旋钮开关等,这样检测起来更容易。

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:Windows 按钮突破专家(VB版本源代码)
无毒女子(游客)发表评论于2007-7-10 10:05:00

无毒女子(游客)请教各位大虾:怎样有可调电阻调89C51运行速度啊?
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:Windows 按钮突破专家(VB版本源代码)
fengfeng发表评论于2007-3-21 16:27:00

fengfeng呵呵,我又写了个MFC的版本,呵呵。
个人主页 | 引用 | 返回 | 删除 | 回复       

发表评论:
载入中...

 
 

 

用户信息

载入中...

    
    
 
家当信息
载入中...

站长简介:  

    Computer00,男。B型血,天蝎座。爱好电子技术及计算机技术。21IC中国电子网[技术交流]版版主。

 

最新回复

载入中...

圈圈公告 
载入中...

最新家当

载入中...

友情链接 

 

家当主题

载入中...

最新留言

载入中...

搜我的家当 

          chunyang工作室
        为您提供无线通讯模块