- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
在我使用 SendKeys
要将数据从 Excel 应用程序复制到另一个(非 Microsoft)应用程序,我的 Num Lock 将被禁用。
Sub Test()
Range("A1:B71").Select
SendKeys "^C" 'Copies Selected Text
AppActivate "AccuTerm 2K2"
SendKeys "2", True 'Enters to notes screen
SendKeys "^M", True 'Confirms above (Enter key)
SendKeys "^V", True 'Pastes into client application
Application.Wait (Now + TimeValue("0:00:05"))
'Providing time for client application to finish
'pasting...
SendKeys "^M", True 'Next three enters are to
SendKeys "^M", True '...exit notes section
SendKeys "^M", True
AppActivate "Microsoft Excel"
Range("B52:B62").Clear 'Clears the Template
Range("B52").Select 'Resets Cell Position
End Sub
最佳答案
使用它重新打开numlock。我忘记了我在互联网上找到这个的地方。我没有创作它。
NumLockClass
Option Explicit
' API declarations
#If VBA7 And Win64 Then
Private Declare PtrSafe Function GetVersionEx Lib "Kernel32" _
Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare PtrSafe Sub keybd_event Lib "user32" _
(ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwflags As Long, ByVal dwExtraInfo As Long)
Private Declare PtrSafe Function GetKeyboardState Lib "user32" _
(pbKeyState As Byte) As Long
Private Declare PtrSafe Function SetKeyboardState Lib "user32" _
(lppbKeyState As Byte) As Long
#Else
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
#End If
' Type declaration
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
'Constant declarations
Const VK_NUMLOCK = &H90
Const VK_SCROLL = &H91
Const VK_CAPITAL = &H14
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Property Get value() As Boolean
' Get the current state
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
value = keys(VK_NUMLOCK)
End Property
Property Let value(boolVal As Boolean)
Dim o As OSVERSIONINFO
Dim keys(0 To 255) As Byte
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
GetKeyboardState keys(0)
' Is it already in that state?
If boolVal = True And keys(VK_NUMLOCK) = 1 Then Exit Property
If boolVal = False And keys(VK_NUMLOCK) = 0 Then Exit Property
' Toggle it
'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 Property
Sub Toggle()
' Toggles the state
Dim o As OSVERSIONINFO
o.dwOSVersionInfoSize = Len(o)
GetVersionEx o
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
'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 Sub
Dim numLock As New NumLockClass
If numLock.value = False Then numLock.value = True 'turn it back on
关于vba - 发送 key 正在禁用 NumLock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018232/
在 Qt 的 keyPressEvent() 和 keyReleaseEvent() 中,我试图获得键 + 修饰符的小键盘输入。 使用 void MyWidget::keyPressEvent(QKe
我想重新映射启用 Numlock 的数字小键盘,使其表现得像关闭 Numlock 的数字小键盘,包括能够在按住 Shift/Ctrl 的情况下扩展选择范围。 我遇到的问题如下 Numpad8::Up
代码的作用:我有一段代码,可以在屏幕上移动鼠标、打印屏幕并将其粘贴到 Excel 中。 问题:由于某种原因,我的代码总是(绝对没有异常(exception))在每次运行后关闭 NUMLOCK 键。 到
问题: 在我使用 SendKeys要将数据从 Excel 应用程序复制到另一个(非 Microsoft)应用程序,我的 Num Lock 将被禁用。 Sub Test() Range("A1:
你能在 XNA 中打开 NumLock 吗? (我正在寻找 XNA Number lock affects input 的解决方案。) 最佳答案 您必须 P/Invoke SendInput .这有点
当我的应用程序打开时,最初它可以检测数字锁定是打开还是关闭,但是当我打开或关闭数字锁定后,当应用程序仍然打开时,数字锁定状态仍然与初始状态相同。这是我的代码: bool isNumLockedPres
您可能已经阅读了我的earlier question关于在 Java 中重新映射低级别的键盘,我确实找到了解决方案 - 主要是。 说实话,我把我想要解决的问题过于简单化了。我不仅想将数字键盘 1-3
我使用 g.fillRect 创建了 JFrame 和一些矩形,例如: Rectangle rec1 = new Rectangle(0, 10, 50, 50); g.fillRec
当键盘没有没有LED时,对于Linux机器,有没有简单的方法来做到这一点?通过命令行、Python、Perl 或 Ruby,显示键盘何时激活了 CapLock、NumLock? 最佳答案 如果您想使用
我有以下 Access 表单代码。当我打开和关闭表单时,SendKeys 似乎通过打开和关闭它来干扰我的 NumLock 键。 由于我不想深入的完全正当的原因,我真的不想完全隐藏功能区(我希望仍然可以
在我正在开发的游戏中,我想检测 NUMLOCK keypress(或 keyup) ,就像在按下时注册一个“回调”函数。 我不是要在给定时刻读取它的状态,I can do that already ,
如何在 .NET 中找到 NumLock、CapsLock 和 ScrollLock 键的状态? 最佳答案 导入 WinAPI 函数GetKeyState: [DllImport("user32.dl
我是一名优秀的程序员,十分优秀!