| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 561 人关注过本帖
标题:vb注册系统级快捷级
只看楼主 加入收藏
zfc123
Rank: 2
等 级:论坛游民
帖 子:136
专家分:39
注 册:2007-5-4
结帖率:84.62%
收藏
 问题点数:0 回复次数:0 
vb注册系统级快捷级
谁能帮我注释一下。

Dim ret As Long
'注释:记录原来的window程序地址 '原来的程序是指的什么程序
preWinProc = GetWindowLong(Me.hwnd, GWL_WNDPROC)
'注释: 用自定义程序代替原来的window程序   '自定义程序是指的什么程序
ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf wndproc)
idHotKey = 1 '注释:in the range &h0000 through &hBFFF  '是不是&h0000 through &hBFFF  范围内的任意数呀
Modifiers = MOD_ALT ' + MOD_SHIFT
uVirtKey = vbKeyZ
'注释: 注册热键
ret = RegisterHotKey(Me.hwnd, idHotKey, Modifiers, uVirtKey)color=Red]  '我要注册另一个快捷键,是再写一句吗,还要不要记录原程序


模块代码:
Public Function wndproc(ByVal hwnd As Long, ByVal Msg As Long, _   ‘过程名必须用wndproc吗,还是自定义
                ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = WM_HOTKEY Then  ‘这句什么意思  
    If wParam = idHotKey Then
    Dim lp As taLong, i2 As t2Int  ‘lp和i2是做什么用的
    lp.ll = lParam
    LSet i2 = lp
    If (i2.lWord = Modifiers) And i2.hword = uVirtKey Then  ‘(i2.lWord和i2.hword什么意思
    ‘程序要处理的事件
    End If
  End If
End If
'将之送往原来的Window Procedure
wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)
End Function

[[it] 本帖最后由 zfc123 于 2008-3-19 14:43 编辑 [/it]]
搜索更多相关主题的帖子: 系统 注册 
2008-03-19 14:35
快速回复:vb注册系统级快捷级
数据加载中...
 
   



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

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