如果您改变了使用代码的想法…
请搜索acad。dvb,并将其复制到您认可的支持目录。按Alt+F11,然后将以下代码复制粘贴到ThisDrawing模块的开头
-
- Option Explicit
- Private Const VK_CAPITAL = &H14
- Private Type KeyboardBytes
- kbByte(0 To 255) As Byte
- End Type
- Private kbArray As KeyboardBytes
- Private Declare Function GetKeyState Lib "user32" _
- (ByVal nVirtKey As Long) As Long
- Private Declare Function GetKeyboardState Lib "user32" _
- (kbArray As KeyboardBytes) As Long
- Private Declare Function SetKeyboardState Lib "user32" _
- (kbArray As KeyboardBytes) As Long
- Private Declare Function GetForegroundWindow Lib "user32" () As Long
然后将此代码复制/粘贴到模块的末尾
-
- Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
- If CommandName = "TEXT" Or CommandName = "DTEXT" Or _
- CommandName = "DDEDIT" Or CommandName = "MTEDIT" Or _
- CommandName = "ATTEDIT" Or CommandName = "EATTEDIT" Or _
- CommandName = "DIMLINEAR" Or CommandName = "QLEADER" Or _
- CommandName = "MTEXT" Then
- 'add any other command names you want caps on for
- 'be sure to add them to the endcommand section below as well
- GetKeyboardState kbArray
- kbArray.kbByte(VK_CAPITAL) = 1
- SetKeyboardState kbArray
- End If
- End Sub
- Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
- If CommandName = "TEXT" Or CommandName = "DTEXT" Or _
- CommandName = "DDEDIT" Or CommandName = "MTEDIT" Or _
- CommandName = "ATTEDIT" Or CommandName = "EATTEDIT" Or _
- CommandName = "DIMLINEAR" Or CommandName = "QLEADER" Or _
- CommandName = "MTEXT" Then
- GetKeyboardState kbArray
- kbArray.kbByte(VK_CAPITAL) = 0
- SetKeyboardState kbArray
- End If
- End Sub
除非您选择这样做,否则您将永远不会再被帽子怪物困扰。 |