找回密码
 加入
搜索
查看: 2193|回复: 7

[AU3基础] 【已解决】如何实现一个热键按一次执行一个操作,再按一次执行另一个操作?

  [复制链接]
发表于 2011-9-7 20:50:24 | 显示全部楼层 |阅读模式
本帖最后由 leibin0121 于 2011-9-8 09:24 编辑
HotKeySet("{F1}","usb_zd")
dim $dword
While 1
        Sleep(250)
WEnd

Func usb_zd()
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies","WriteProtect","REG_DWORD",1)
$dword = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies","WriteProtect")

   If $dword=1 Then 
   MsgBox (64,"提示", "只读模式")
Else
 MsgBox (64,"提示", "可写模式")

        
EndIf
EndFunc
想实现一个热键按一下U盘只读,再按一下可写。好晕啊,不知道怎么写,求大侠开窍!



答案:5楼
发表于 2011-9-7 20:55:51 | 显示全部楼层
本帖最后由 netegg 于 2011-9-7 23:03 编辑

做两个自定义函数,第一个函数用来计算次数,第二个根据次数运行,只是给个方法,具体方法自己想想吧
发表于 2011-9-7 21:00:06 | 显示全部楼层
2楼高手,思路很值得借鉴!
发表于 2011-9-7 21:42:02 | 显示全部楼层
公共逻辑变量,初始化后通过热键程序执行及更改
发表于 2011-9-7 21:49:13 | 显示全部楼层
HotKeySet("{F1}", "usb_zd")
Dim $dword = False

While 1
        Sleep(250)
WEnd

Func usb_zd()
        If Not $dword Then
                $dword = True
                Return MsgBox(64, "提示", "只读模式")
        EndIf
        $dword = False
        MsgBox(64, "提示", "可写模式")
EndFunc   ;==>usb_zd
发表于 2011-9-7 21:52:35 | 显示全部楼层

$count = 1
HotKeySet("{F1}", "usb_zd")
Dim $dword
While 1
        Sleep(250)
WEnd

Func usb_zd()
        If Mod($count ,2) Then
                MsgBox(0,"" ,"A")
        Else
                MsgBox(0,"" ,"B")
        EndIf
        $count += 1
EndFunc 
发表于 2011-9-8 03:57:58 | 显示全部楼层
二楼正解..
 楼主| 发表于 2011-9-8 09:22:46 | 显示全部楼层
回复 5# afan


    感谢afan的热心帮助。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 17:39 , Processed in 0.161572 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表