vb中如何禁用ALT键

我想在vb中禁用ALT键,请详细教我一下,谢谢,。... 我想在vb中禁用ALT键,请详细教我一下,谢谢,。 展开
 我来答
匿名用户
2013-08-09
展开全部
哇,130分咧。。我教你:先要搞清楚是哪种种情况,一共三种:1.是想让所有的程序不接受ALT键:用SetWindowsHookEx设置一个全局键盘钩子2.指定的某个程序不接受ALT键:用SetWindowsHookEx设置某个进程的键盘钩子3.你正在编写的程序不接受ALT键:在keyDown事件中过滤掉ALT键的ASCII码就可以了。如果你不会写钩子程序的话,我在这里给你代码了你也看不懂。你加我Q9372401,我教你用VB装钩子。。分看着点给,谁解决问题就给谁。
匿名用户
2013-08-09
展开全部
使用Hook(钩子函数)即可截获ALT+TAB

Windows的钩子函数分两种,一种是全局的,一种是线程的。全局的钩子函数可以捕获任何应用程序的消息,但必须是标准的DLL才能实现,VB做不了。VB可以实现线程的,就是当前应用程序的消息,这对鼠标消息的捕捉有影响。
SetWindowsHookEx定义如下:
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
idHook是钩子类型,如WH_KEYBOARD捕捉键盘消息,而WH_MOUSE捕捉鼠标消息。hmod用于全局钩子,VB要实现钩子,必须设为0。dwThreadId用于线程钩子VB中可以设置为App.ThreadID。lpfn为钩子函数,在VB中可以使用AddressOf获得钩子函数的地址。这个函数因为钩子类型不同而有所不同。如键盘钩子为:
Public Function KeyboardProc(ByVal nCode As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
如果Code不为0,钩子函数必须调用CallNextHookEx,将消息传递给下面的钩子。wParam和lParam不是按键。
可以到这里看看: http://nhzzljp.vicp.net/Article/show.asp?id=110
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-09
展开全部
你想实现什么效果,详细说一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式