Диалог открытия и сохранения автоматически открывает папку, которая в данный момент открыта в проводнике Windows - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу реализовать программу, которая работает следующим образом: у меня есть папка, открытая в Windows Explorer.Я работаю в программе и хочу сохранить свою работу.Я открываю диалоговое окно «Открыть / сохранить», и мне нужен ярлык для автоматического перехода к папке, которая в данный момент открыта в проводнике Windows.

Я думаю, AutoHotKey должен сработать, но я не знаю, какпродолжать.Возможно, лучшее решение:

  • установить ярлык для сохранения текущей активной папки в проводнике Windows
  • установить другой ярлык, который заставит текущий открытый диалог открытия-сохранения перейти к сохраненному каталогу.

Можно ли это осознать в АХК?Как это сделать?

1 Ответ

0 голосов
/ 28 декабря 2018

Пример (с использованием нового документа блокнота):

#IfWinActive ahk_class Notepad

    F1::
        explorer_path := "" ; empty variable
        IfWinNotExist ahk_class CabinetWClass ; explorer
            return  ; do nothing
        ; otherwise:
        ; https://autohotkey.com/boards/viewtopic.php?p=28751#p28751
        ; get the path of the first explorer window:
        for window in ComObjCreate("Shell.Application").Windows
        {
            try explorer_path := window.Document.Folder.Self.Path
                    break
        }
        ; MsgBox, %explorer_path%
        Send, ^s ; save the new document
        ; wait for the Save As window and activate it
        WinWait, Save As ahk_class #32770
        WinActivate, Save As ahk_class #32770
        WinWaitActive, Save As ahk_class #32770
        ; open the folder "explorer_path" in Save As
        SendInput, %explorer_path%
        Sleep, 300
        Send, {Enter}
    return

#IfWinActive
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...