求助VB语言,希望每隔10秒钟运行一次ALT+8键,一直循环,我写的不行,一运行就死机。 20

PrivateDeclareSubSleepLib"kernel32"(ByValdwMillisecondsAsLong)PrivateSubCommand1_Clic... Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
ExitLoop = False
Do
SendKeys "%8"
Sleep 5000
Loop
End Sub
展开
 我来答
tonkeys
2013-05-15 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2437万
展开全部
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
    ExitLoop = False
    Do
        SendKeys "%8"
        '用一下doevents比较可靠
        doevents
        Sleep 5000
    Loop
End Sub
'以下的写法更合理
Private Sub Command1_Click()
    ExitLoop = False
    Do
        SendKeys "%8"
        '这里sleep 5000改变一下,免得卡死太长时间
        for i=1 to 50
            doevents
            if  ExitLoop then exit do
            Sleep 100
        next
    Loop
End Sub
crazy0qwer
2013-05-15 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1319万
展开全部
用timer控件,
SLEEP会挂起进程,就相当于死机了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清新白茶
2013-05-15 · TA获得超过1084个赞
知道小有建树答主
回答量:1222
采纳率:33%
帮助的人:309万
展开全部
用按键精灵轻松实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式