首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AHK:将ClipboardAll转换为字符串(而不调用剪贴板)

AHK:将ClipboardAll转换为字符串(而不调用剪贴板)
EN

Stack Overflow用户
提问于 2022-04-05 13:45:09
回答 2查看 315关注 0票数 0

在AHK脚本中,我希望将我之前通过ClipboardAll从剪贴板读取的数据转换为我可以操作的字符串,但是StrGet()非常奇怪地无法做到这一点。

代码语言:javascript
运行
复制
!2:: clipget()
clipget()
    {
    clip := ClipboardAll
    MsgBox % clip
    MsgBox % NumGet(clip)
    MsgBox % StrGet(clip)
    Return
    }

Firts MsgBox返回空,因为剪辑不是一个字符串,正如预期的那样。

第二,按预期返回位数据的数值表示。

第三个没有返回任何信息,而不是预期的那样。

我知道我可以首先使用clipstr =剪贴板来转换剪贴板,但接下来我必须阅读剪贴板两次,如下所示:

代码语言:javascript
运行
复制
clip := ClipboardAll
clipstr := Clipboard

获取字符串数据和位数据,但这看起来不酷,如果剪贴板上的数据很大,则需要更长的时间。

一种愚蠢但实用的方式也可能是

代码语言:javascript
运行
复制
Clipboard := clip
Sleep 500
clipstr := Clipboard

不用说,这不是我要找的东西。

因此,有任何方法从ClipboardAll位数据中获取字符串,比如

代码语言:javascript
运行
复制
clip := ClipboardAll
clipstr := MagicalFunction(clip)
EN

回答 2

Stack Overflow用户

发布于 2022-07-21 16:42:50

我不确定这会不会有帮助。但是剪贴板不是当前复制的字符串。剪贴板是你的电脑保存你复制的东西的地方,你可以在那里找到你以前复制的东西。

我在ahk剪贴板文档中找到的代码是

代码语言:javascript
运行
复制
Loop, parse, clipboard, `n, `r
{
    MsgBox, %A_LoopField% is your current copied first line..
}

我不太熟悉ahk的变量系统,但我认为这应该会给出来自%A_LoopField%的字符串输出

票数 0
EN

Stack Overflow用户

发布于 2022-09-07 07:50:51

  1. in AHK脚本:将ClipBoardAll保存到文件中。在外部文本编辑器中的
  2. :写入文件的起始部分,例如。"rrr“(也可以通过命令行bat文件中的”复制+“来完成)
  3. 在AHK脚本中: Read .
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71752898

复制
相关文章

相似问题

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