大家好,现在做一个小程序,需要监控某一个按钮是否被按下,按钮按下后对应的窗体
就会关闭,所以貌似要用钩子来拦截消息。不过因为在此方面没有经验,请大家指点一
下,怎么进行啊,谢谢。
就会关闭,所以貌似要用钩子来拦截消息。不过因为在此方面没有经验,请大家指点一
下,怎么进行啊,谢谢。
解决方案 »
- 怎样获取其他EXE应用程序在屏幕上显示的内容
- 开心海 请进!
- 请问如何把treeview控件和listview控件绑定起来显示一个Access数据库的内容
- 怎样限制textbox的输入格式,比如年月 1999-12 ?
- 用vb写excel文件时出错,求帮助!(急!)
- 关于ORACLE的问题我在专栏里问了可没有人回答只好在这里问了
- 急问:如何用senddata传输integer型数组数据
- 怎么处理这样一个字符串???
- 再次提问:vb多线程!各位多多关注。
- vb版主shines向大家征集精华贴,本着为大家服务的态度,高手留步,低手必看…………
- 有人用过GDI+ 么? 高人指点
- VB编写的程序,关闭后退不出进程
If ((ld And WS_DISABLED)) Then
//按钮被按下了
end if
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const BM_GETSTATE = &HF2
Private Sub Form_Load()
Timer1.Interval = 50
Timer1.Enabled = True
End Sub Private Sub Timer1_Timer()
Dim a As Long
a = SendMessage(Command1.hwnd, BM_GETSTATE, 0, 0)
Text1.Text = a
If a = 108 Then MsgBox "按钮被按下了"
End Sub
具体看被按下时a是什么值判断。
2、使用Hook函数Hook到鼠标按下的消息,判断是否点中的是该按钮(第1步中已判断)