在Dragon NaturallySpeaking的高级脚本中,有没有办法将活动窗口的标题复制到Microsoft Windows中的剪贴板?
我使用的一种解决方法是定义一个AutoHotkey脚本:
^!l::
WinGetActiveTitle, Title
Clipboard = %Title%
return并调用语音命令中的键盘快捷键:

但我不希望在AutoHotkey和Dragon NaturallySpeaking之间折腾它。它可以在“纯”高级脚本中完成吗?
发布于 2016-07-22 05:13:40
可以,您可以使用Dragon NaturallySpeaking的高级脚本将活动窗口的标题复制到剪贴板,如下所示:
'
' get window title
'
Sub Main
Clipboard ( GetWindowTitle )
End Sub
'
' Use these Windows Functions for Getting an active Window title
'
Declare Function GetForegroundWindow Lib "user32" () As Long
'
Declare Function GetWindowText Lib "user32" _
Alias "GetWindowTextA" ( ByVal hwnd As Long , _
ByVal lpString As String , ByVal cch As Long ) As Long
'
' GetWindowTitle
' (Gets an active Window title)
'
Function GetWindowTitle() As String
Dim x As Integer
Dim TitleText As String * 300
Dim hw As Long
hw = GetForegroundWindow()
x = GetWindowText ( hw , TitleText , Len ( TitleText ) )
GetWindowTitle = Trim ( Left ( TitleText , x ) )
End Function
'现在,我将所有的函数都保存在一个全局的'#Uses‘文件中(以及其他声明、函数和全局常量等),所以我只需要Main Sub部分,但您也可以将所有引用的函数和声明放在一个脚本中需要它的地方。
Hth
https://stackoverflow.com/questions/38492451
复制相似问题