首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制活动窗口的标题到剪贴板在Microsoft Windows中的Dragon NaturallySpeaking的高级脚本

复制活动窗口的标题到剪贴板在Microsoft Windows中的Dragon NaturallySpeaking的高级脚本
EN

Stack Overflow用户
提问于 2016-07-21 07:27:09
回答 1查看 1.2K关注 0票数 2

在Dragon NaturallySpeaking的高级脚本中,有没有办法将活动窗口的标题复制到Microsoft Windows中的剪贴板?

我使用的一种解决方法是定义一个AutoHotkey脚本:

代码语言:javascript
复制
^!l::
WinGetActiveTitle, Title
Clipboard = %Title%
return

并调用语音命令中的键盘快捷键:

但我不希望在AutoHotkey和Dragon NaturallySpeaking之间折腾它。它可以在“纯”高级脚本中完成吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-22 05:13:40

可以,您可以使用Dragon NaturallySpeaking的高级脚本将活动窗口的标题复制到剪贴板,如下所示:

代码语言:javascript
复制
'
'   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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38492451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档