axcrypt открывается за пределами экрана в Windows 10

axcrypt открывается за пределами экрана в Windows 10

После перехода на 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

  1. Определите класс окна, используяСкрипт WindowList.
  2. Напишите скрипт, который обнаруживает окно и перемещает его.
  3. Запустить скрипт при запуске.

Вот сценарий, который я написал. Такой короткий!

; 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ждет открытия нужного окна AxCrypt
  • WinMoveперемещает окно на новые координаты экрана: 800, 500
  • WinWaitCloseждет закрытия окна, в противном случае мы будем повторять цикл без необходимости.

Связанный контент