通过autohotkey将文本发送到非活动窗口

时间:2015-07-27 12:26:53

标签: export autohotkey

对于我的项目,我需要一个程序将文本或电子表格数据导出到其他程序,如word,excel,notepad等。 用户将光标设置在他要导出的应用程序中,然后单击我的程序“export”,这将启动autohotkey .exe。我已经弄清楚如何获取其他应用程序的窗口,但不知道如何发送数据。

以下是当前代码:

WinGet, id, list

window_id := id3 ;id2 = current program, id3 = program behind (we want to send the data here)
ControlSendRaw, , MyExportDataHere, ahk_id %window_id% ;<-------- DOESNT WORK

;~ ///////////// Works, but ugly because of popup:
;~ window_id := id3
;~ WinActivate, ahk_id %window_id%
;~ SendRaw MyExportDataHere
;~ window_id := id2
;~ WinActivate, ahk_id %window_id%

1 个答案:

答案 0 :(得分:0)

使用ControlSendRaw的第一个参数指定Control,如下所示: http://lexikos.github.io/v2/docs/commands/ControlSend.htm#Function_Syntax