请问 windows 上如何通过一行命令实现模拟按键(ctrl+v)? 正文里有 mac 端的实现

2018-07-23 21:13:09 +08:00
 songz

"osascript -e 'tell application "System Events" to keystroke "v" using {command down}'"

4226 次点击
所在节点    问与答
14 条回复
thedrwu
2018-07-23 21:22:25 +08:00
写个简单的 C,用 sendinput()
songz
2018-07-23 21:25:40 +08:00
@thedrwu #1 不好意思,没说清楚,是希望可以在 cmd 或者 powershell 里使用的
xupefei
2018-07-23 21:37:16 +08:00
Powershell 调用 SendInput API,代码可自行 Google。
FanWall
2018-07-23 21:45:57 +08:00
wscript.shell.sendkeys “^v ”

具体实现可以自行检索下
songz
2018-07-23 21:55:31 +08:00
@FanWall #4 不是 IT 从业人员,这个有点吃力,搜索到的命令往 powershell 里各种报错
kokutou
2018-07-23 21:56:27 +08:00
AutoHotKey
kokutou
2018-07-23 21:56:34 +08:00
AutoIt3
songz
2018-07-23 21:58:01 +08:00
@kokutou #6 不能保证全部终端里都有 ahk,希望是系统自带的命令
FanWall
2018-07-23 22:09:29 +08:00
@songz #5 是 VBS,然后可以直接通过批处理调用,也可以利用用一些技巧在批处理中不经过 VBS 文件执行 VBS 脚本。爪机没法直接给出代码,你参考这两篇改一改试试:

https://m.jb51.net/article/15335.htm
https://m.jb51.net/article/25962.htm
kokutou
2018-07-23 22:41:38 +08:00
@songz
vbs 了
songz
2018-07-24 00:23:24 +08:00
@FanWall #9 谢谢老哥,实现了
songz
2018-07-24 00:23:54 +08:00
@kokutou #10 最后确实用到 vbs,谢谢了
songz
2018-07-24 00:24:32 +08:00
@xupefei #3 最后用了 sendkey
geelaw
2018-07-24 00:36:04 +08:00
此外你还可以建立这样一个快捷方式:

PowerShell.exe -NoProfile -Command (New-Object -ComObject WScript.Shell).SendKeys('^V')

然后右键点快捷方式,选属性,把启动窗口风格改成“最小化”。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX