在AutoHotKey中,如何使用鼠标在后台选择文本?

时间:2018-03-08 14:59:11

标签: autohotkey

我有一个基于遗留文本的数据库,其数据无法导出。我必须使用鼠标在屏幕上选择数据,然后按ctrl + c将它们复制到txt文件。我已设法使用AutoHotKey执行此操作。现在我想让它在后台运行,而不会干扰我在计算机上的其他工作。

数据库将是一个非活动的隐藏窗口。我可以使用ControlClick和ControlSend来输入内容。但我不能像窗口处于活动状态时那样选择一段文字。我尝试了以下但是它不起作用:

ControlClick, X%dat_x1% Y%dat_y1%, ahk_id %database_window_id%,,,,NA D
ControlClick, X%dat_x2% Y%dat_y2%, ahk_id %database_window_id%,,,,NA U

我猜是因为使用ControlClick不移动鼠标。有人可以帮我这个吗?感谢。

2 个答案:

答案 0 :(得分:1)

“我想这是因为没有使用ControlClick移动鼠标。”

如果WinGetText(或Send, ^a^c选择全部并复制)然后某些正则表达式模式无法使用,可能在点击后,您可以使用Send, +{Right}来选择..?或者例如Send, ^+{Right 7}选择7个整个单词/空格。

答案 1 :(得分:0)

如果您拥有正确的权限,则可以查询数据库本身。

我过去曾使用过这个:https://autohotkey.com/board/topic/90862-acclib-access-database/