读书人

高分VB插件

发布时间: 2012-03-12 12:45:32 作者: rapoo

高分求助:VB插件
电脑的F8键坏了,大家是用VB的,都知道这意味着什么。目前还不能换新电脑,希望做一个VB插件,按其它功能键如F10来代替F8进行调试。请大家给点代码,高分相送。

[解决办法]
Hook WM_KEYUP,然后改变消息参数
[解决办法]
楼上可能是用神州的本本。经常会掉键的。
用keydown事件,但是,怎么向系统发消息呢。。。没遇到过,学习。。
[解决办法]
http://www.m5home.com/bbs/dispbbs.asp?boardID=10&ID=517&page=1

用这个代码改改看......

这是我以前为打CS而写的一个屏蔽WIN键的代码,可以改一下.

Select Case P.vKey
Case VK_LWIN, VK_RWIN '如果按了WIN键
fEatKeystroke = True '就吃了
End Select

这里改成这样:

先添加一个常量声明.

Private Const VK_F10 As Long = &H79

然后:

Select Case P.vKey
Case VK_F10 '如果按了F10键
fEatKeystroke = True '让F10不起作用
SendKeys "{F8} " '模拟一个F8功能
End Select

我现在在网吧,没有环境,无法帮你测试,抱歉了......
[解决办法]
插件编程的我不懂,
看这个 http://www.mndsoft.com/Blog/article.asp?id=774
[解决办法]
插件不会,这个勉强凑合
Private Declare Function GetAsyncKeyState Lib "user32 " (ByVal vKey As Long) As Integer
Private Declare Sub Sleep Lib "kernel32 " (ByVal dwMilliseconds As Long)

Private Sub Form_Load()
Dim i As Integer
Dim n1 As Long, n2 As Long
Me.Show

While True
DoEvents
Sleep (150)
i = GetAsyncKeyState(vbKeyF6)
If i <> 0 Then
SendKeys "{F8} "
End If
Wend
End Sub

Private Sub Form_Unload(Cancel As Integer)
End
End Sub
[解决办法]
可以捕捉F6,然后放松F8这样就能把F6替代F8了,明白找个代码给你
[解决办法]
在当前vb程序中怎么编程都不行,最好修改一下键盘,也就是重新调整键盘码,搜索一个这样的软件。把F8和F10调换就可以了,对任何程序都有效,我用过这东西不是什么插件。
是一个修改键盘的程序。
[解决办法]
换键精灵

http://38x.xdowns.com/xdowns/UploadFile/2006-4/2006411271049419.rar

读书人网 >VB

热点推荐