После перехода на Windows 10 у меня возникли проблемы с версией axcrypt с открытым исходным кодом (1.7.3156). По какой-то причине окно для открытия/расшифровки файла появляется за пределами экрана. Я могу вводить пароль вслепую, но предпочел бы видеть окно.
Я пробовал трюки изэтот вопрос:
- Alt-Пробел + M (невозможно переместить окно на экране)
- Поиск в реестре сохраненной позиции (ни один из ключей в HKCU/Software/Axantum/Axcrypt, похоже, не связан с этой проблемой). То же самое в HKLM.
- Объединение текущих окон щелчком правой кнопки мыши по панели задач (окно не появляется снова)
- Windows + стрелки не оказывают никакого эффекта на это конкретное окно
- Разблокировка панели задач
Поскольку значка на панели задач нет, некоторые параметры недоступны.
Может, у кого-то есть другие идеи?
решение1
это Сванте, автор AxCrypt.
В Windows 10 есть проблемы с диалогами за пределами экрана. Возможно, это связано с использованием внешних экранов с ноутбуками, но я не уверен. К сожалению, AxCrypt 1.7 не очень активно разрабатывается, я переключил все внимание на версию 2.
Попробуйте, он лучше работает с Windows 10.
решение2
Спустя три месяца после того, как я задал вопрос, во время использования AutoHotkey возникла идея, которая привела к этому решению.
Автоматическое перемещение скрытого окна с помощью AutoHotkey
- Определите класс окна, используяСкрипт WindowList.
- Напишите скрипт, который обнаруживает окно и перемещает его.
- Запустить скрипт при запуске.
Вот сценарий, который я написал. Такой короткий!
; Moves AxCrypt decryption dialog as soon as it opens
SetTitleMatchMode, 3 ; exact match
Loop
{
WinWait, ahk_class #32770
WinMove, ahk_class #32770, , 800, 500
WinWaitClose, ahk_class #32770 ; if the window is still there, no need to loop
}
Теперь я люблю AutoHotkey еще больше.
Если у вас есть другие приложения, открывающие окна с помощью ahk_class #32770
, вы можете захотеть внедрить условие, например:if(WinActive("ahk_exe AXCrypt.exe"))
Как это работает
SetTitleMatchMode
устанавливает режим соответствия дляWinTitle
до 3, что является точным режимом, гарантируя, что мы будем соответствовать только этому окну.Loop
запускает бесконечный цикл.WinWait
ждет открытия нужного окна AxCryptWinMove
перемещает окно на новые координаты экрана: 800, 500WinWaitClose
ждет закрытия окна, в противном случае мы будем повторять цикл без необходимости.