查一下!VbKey中能不能有没有Win And Alt key!如果有的话就可以!!!!
解决方案 »
- 请教ReadFile这个API的问题,如何读完之后清空之前打开的?
- 【不可思议】28年前的今天......
- 请问如何使用递归的算法访问两个table数据.
- combobox中list用于保存班级名称,itemdata用于保存班级编号,字符串如何转化为相应的long型?
- VB6中如何设计和打印报表
- (在线等)看到一段代码里面有CINT(""),但记得似乎这样有错误???
- 一個關於pictureBox的打印問題?
- 如何用指令将控件放入容器,比如放入picturebox中
- 在DattaGride中如何移动光标?
- 我很生气!
- 怎么往闪存中写东西?
- vb和vc有冲突吗.?为什么我装了VB后就不能装VC了呢?
用这个API,看着给吧
那范围也太大了吧!
to vbFly(新北京,新奥运):
虚拟键和热键不是一回事吧!!!
if GetAsynckeystate(vba) then
msgbox "You Press A key"
end if
Private Sub Timer1_Timer()
If GetAsyncKeyState(&H12) Then
MsgBox "You Press A key"
End If
End Sub
根本就不行,如果我按win键,还是会弹出开始菜单!我想是因为win键使系统热键!
上面代码是检查你有没有按某个鍵!!
Alias "SystemParametersInfoA" (ByVal uAction As Long, _
ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) _
As Long
Const SPI_SCREENSAVERRUNNING = 97
Private Sub Hotkey()
'禁止热键
SystemParametersInfo SPI_SCREENSAVERRUNNING, True, ByVal 1&, 0
End SubPrivate Sub NoHotkey()
Dim ret As Integer
ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False,ByVal 1&, 0)
'释放热键
End Sub
要求太高了,用RegisterHotkey就可以屏蔽了。
VK_WIN的值是 91
控制键设置为 MOD_ALT就可以。
我要的功能是只按win键,而不是alt+win!谢谢!
运行程序后,直接按键子就会有提示的.Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function SystemParametersInfo Lib "user32" _
Alias "SystemParametersInfoA" (ByVal uAction As Long, _
ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) _
As Long
Const SPI_SCREENSAVERRUNNING = 97
Private Sub Hotkey()
'禁止热键
SystemParametersInfo SPI_SCREENSAVERRUNNING, True, ByVal 1&, 0
End SubPrivate Sub NoHotkey()
Dim ret As Integer
ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, ByVal 1&, 0)
'释放热键
End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox "该键键值:" & KeyCode
End SubPrivate Sub ky_Click() '这是一个菜单命令.
NoHotkey
End SubPrivate Sub Label3_Click()
Call ShellExecute(Form1.hwnd, "Open", "mailto:[email protected]", "", App.Path, 1)
End SubPrivate Sub no_Click() '这也是一个菜单,不能用命令按钮.
Hotkey
End Sub