我有一个基于遗留文本的数据库,其数据无法导出。我必须使用鼠标在屏幕上选择数据,然后按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不移动鼠标。有人可以帮我这个吗?感谢。
答案 0 :(得分:1)
“我想这是因为没有使用ControlClick移动鼠标。”
如果WinGetText(或Send, ^a^c
选择全部并复制)然后某些正则表达式模式无法使用,可能在点击后,您可以使用Send, +{Right}
来选择..?或者例如Send, ^+{Right 7}
选择7个整个单词/空格。
答案 1 :(得分:0)
如果您拥有正确的权限,则可以查询数据库本身。
我过去曾使用过这个:https://autohotkey.com/board/topic/90862-acclib-access-database/