国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > Access > 正文

Access設置數(shù)字/大寫指示燈的API函數(shù)

2024-09-07 19:03:09
字體:
供稿:網(wǎng)友
在access中使用sendkeys有時會導致數(shù)字或大寫指示燈無故熄滅,故安全的辦法還是使用API函數(shù)。
但最好盡量少用sendkeys,因為有時因為鍵誤操作導致錯誤。
作者:Dev Ashish
'******** Code Start ***********
      ' Declare Type for API call:
      Private Type OSVERSIONINFO
        dwOSVersionInfoSize As Long
        dwMajorVersion As Long
        dwMinorVersion As Long
        dwBuildNumber As Long
        dwPlatformId As Long
        szCSDVersion As String * 128   '  Maintenance string for PSS usage
      End Type

      ' API declarations:
      Private Declare Function GetVersionEx Lib "Kernel32" _
         Alias "GetVersionExA" _
         (lpVersionInformation As OSVERSIONINFO) As Long

      Private Declare Sub keybd_event Lib "user32" _
         (ByVal bVk As Byte, _
          ByVal bScan As Byte, _
          ByVal dwflags As Long, ByVal dwExtraInfo As Long)

      Private Declare Function GetKeyboardState Lib "user32" _
         (pbKeyState As Byte) As Long

      Private Declare Function SetKeyboardState Lib "user32" _
         (lppbKeyState As Byte) As Long

      ' Constant declarations:
      Const VK_NUMLOCK = &H90
      Const VK_SCROLL = &H91
      Const VK_CAPITAL = &H14
      Const KEYEVENTF_EXTENDEDKEY = &H1
      Const KEYEVENTF_KEYUP = &H2
      Const VER_PLATFORM_WIN32_NT = 2
      Const VER_PLATFORM_WIN32_WINDOWS = 1

Function IsCapsLockOn() As Boolean
        Dim o As OSVERSIONINFO

        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)
        IsCapsLockOn = keys(VK_CAPITAL)
End Function

Sub ToggleCapsLock()
        Dim o As OSVERSIONINFO

        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)

        If o.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS Then  '=====Win95
        'Toggle capslock
            keys(VK_CAPITAL) = Abs(Not keys(VK_CAPITAL))
            SetKeyboardState keys(0)
        ElseIf o.dwPlatformId = VER_PLATFORM_WIN32_NT Then   '=====WinNT
          'Simulate Key Press>
            keybd_event VK_CAPITAL, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
          'Simulate Key Release
            keybd_event VK_CAPITAL, &H45, KEYEVENTF_EXTENDEDKEY _
               Or KEYEVENTF_KEYUP, 0
        End If
End Sub

Function IsNumLockOn() As Boolean
        Dim o As OSVERSIONINFO
       
        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)
        IsNumLockOn = keys(VK_NUMLOCK)
End Function

Sub ToggleNumLock()
        Dim o As OSVERSIONINFO
               
        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)

          If o.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS Then  '=====Win95
                keys(VK_NUMLOCK) = Abs(Not keys(VK_NUMLOCK))
                SetKeyboardState keys(0)
          ElseIf o.dwPlatformId = VER_PLATFORM_WIN32_NT Then   '=====WinNT
          'Simulate Key Press
            keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
          'Simulate Key Release
            keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY _
               Or KEYEVENTF_KEYUP, 0
          End If
       
End Sub

Function IsScrollLockOn()
        Dim o As OSVERSIONINFO
       
        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)
        IsScrollLockOn = keys(VK_SCROLL)
End Function

Sub ToggleScrollLock()
        Dim o As OSVERSIONINFO
       
        o.dwOSVersionInfoSize = Len(o)
        GetVersionEx o
        Dim keys(0 To 255) As Byte
        GetKeyboardState keys(0)
        If o.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS Then  '=====Win95
            keys(VK_SCROLL) = Abs(Not keys(VK_SCROLL))
            SetKeyboardState keys(0)
        ElseIf o.dwPlatformId = VER_PLATFORM_WIN32_NT Then   '=====WinNT
            'Simulate Key Press
            keybd_event VK_SCROLL, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
            'Simulate Key Release
            keybd_event VK_SCROLL, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0
        End If
End Sub

Sub mySendKeys(sKeys As String, Optional bWait As Boolean = False)
Dim bNumLockState As Boolean
Dim bCapsLockState As Boolean
Dim bScrollLockState As Boolean
    bNumLockState = IsNumLockOn()
    bCapsLockState = IsCapsLockOn()
    bScrollLockState = IsScrollLockOn()
    SendKeys sKeys, bWait
    If IsNumLockOn() <> bNumLockState Then
        ToggleNumLock
    End If
    If IsCapsLockOn() <> bCapsLockState Then
        ToggleCapsLock
    End If
    If IsScrollLockOn() <> bScrollLockState Then
        ToggleScrollLock
    End If
End Sub

Function fSendKeys(sKeys As String, Optional bWait As Boolean = False)
' Function to make it callable from macros
    mySendKeys sKeys, bWait
End Function
'******** Code End ***********
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎久久影院| 九九色在线观看| 国产区成人精品视频| 久草在线视频网| 国产免费一级片| www免费在线观看视频| 亚洲综合在线不卡| av在线二区| 久久这里精品| 自拍亚洲国产| 99热免费在线| 国产在线中文字幕| 91在线超碰| 久久综合第一页| 国产激情网址| 开心快乐六月丁香婷婷| 91xxx在线观看| 午夜影院免费| 国产欧美黑人| 久草在线视频网| 99热99re6国产在线播放| 久久久久久国产视频| 在线三级中文| 国产三线在线| 99热在线免费播放| 国产在线免费观看| 欧美色第一页| 日本久久国产| www.国产精品.com| 在线视频福利| av黄色在线观看| 2019中文字幕视频| 国产视频精品久久| 久久精品蜜桃| www.91在线播放| 97影院理论午夜| 国产区视频在线观看| 国产九色porn网址| 黄网址在线播放免费| 欧美黑人乱大交| 免费三级毛片| 麻豆精品免费视频入口| www在线视频观看| 久久五月精品| 尤物视频在线观看| 成人欧美亚洲| 中文字幕不卡免费视频| 黄网址在线播放免费| 国产免费黄视频在线观看| www.91在线播放| 亚洲网站一区| 免费a级毛片在线播放| 超碰在线影院| 国产欧美黑人| 中文av在线播放| 日本卡一卡2卡3卡4精品卡网站| www.99色.com| 国产在线视频精品视频免费看| 超碰在线97国产| 国产香蕉视频在线观看| 国产不卡在线| xxxx视频在线| 国产欧美在线观看视频| 夜夜操com| 国产麻豆精品视频一区二区| 五月天婷婷基地| 国产三级视频在线播放线观看| 精品美女调教视频| 美女av在线播放| 国产成人精品久久一区二区小说| 亚洲社区在线| 中文字幕网在线| 国产福利在线| 免费a级人成a大片在线观看| 国产一区二区三区不卡免费观看| 最新国产在线精品91尤物| 91精品专区| 国产农村av| 亚洲天堂影院在线观看| 国产九色porn网址| 精品欧美不卡一区二区在线观看| 九九热视频在线观看| 精品视频二区| 国产亚洲精品一区二区在线观看 | 国产男女无套在线播放| 国产91在线视频蝌蚪| 国产裸舞福利在线视频合集 | 在线天堂av| 国产永久免费高清在线观看| 国产高清在线| 国产九九九九| 麻豆网站在线免费观看| 亚洲日本久久久午夜精品| 国产高清视频在线观看| 日本中文字幕高清视频| 超碰在线97国产| 欧美视频免费一区二区三区| av免费在线一区二区三区| 99高清免费国产自产拍| 国产精品视频流白浆免费视频| 国产另类图片| 激情丁香在线| 黄色一级视频网站| 久久99亚洲网美利坚合众国| v天堂福利视频在线观看| av在线免费播放网站| 欧美专区日韩| 国产精品一品| 99视频免费| 2018狠狠干| 亚洲综合在线免费| 天堂网中文在线| 天天插天天狠天天透| 久热久精久品这里在线观看| 高清av在线| 国产日产一区二区三区| 中文天堂av| а√最新版地址在线天堂| 天天艹天天操| 国产精品亚洲第五区在线| 国产精品入口麻豆电影| 在线看黄网站| 99热最新网址| av日韩在线免费| 麻豆视频在线观看免费网站| 五月婷婷在线观看| 国产精品视频一区二区三区麻豆| 在线伊人免费视频| 黄色网址在线免费播放| 国产精品777一区二区| 羞羞视频在线免费看| 国产福利小视频在线观看| 国内外激情在线| 国产一级在线观看www色| 老司机精品视频一区二区| 日韩亚洲一区中文字幕| 亚洲国产精品区| 9999在线视频| 国产综合视频一区二区三区免费| 轻轻色免费在线视频| 国产在线观看a| 伊人伊人av电影| 国产羞羞视频| 国产永久免费高清在线观看| 精品国产美女福利到在线不卡| 久久国产精品黑丝| eeuss影院在线观看第一页| 国产三区四区在线观看| 亚洲欧美日韩成人网| 天堂在线看视频| 国产尤物一区二区三区| av在线免费观看网| 在线国产一级| 91亚洲天堂| 国产精品理人伦一区二区三区| 男女午夜视频在线观看| 四虎www视频| 亚洲综合激情六月婷婷在线观看 | 久热国产在线视频| 精品国产美女福利到在线不卡| 国产午夜三区视频在线| 激情亚洲综合网| xxx国产精品| 亚洲人av在线| 色吊丝av中文字幕| 四虎久久影院| 超碰免费97在线观看| 九九在线视频| 国产天堂av| 精品剧情v国产在线观看| 国产99re| 午夜小视频在线| 久久五月精品| 最新天堂资源在线资源| 91福利在线免费| 国产成人亚洲欧美电影| 在线a人片免费观看视频| gogo在线高清视频| 国产乱精品一区二区三区| 国产羞羞视频| av一本在线| 99视频资源网| 在线免费看黄av| 国产永久免费高清在线观看视频| 中文字幕成人乱码在线电影| 国产高清在线看| 激情综合丁香| 影音av资源站| 丁香综合在线| 99re在线视频| 国产秀色在线www免费观看| 在线国产1区| 天堂资源在线中文| 一个人看的www免费观看视频| 久久久久久国产视频| 精品一区二区三区高清免费不卡| 久久久久久国产视频| 伊人福利在线| 国产精品入口麻豆电影| 成av人免费青青久|