axcrypt が Windows 10 でオフスクリーンで開く

axcrypt が Windows 10 でオフスクリーンで開く

Windows 10 に切り替えた後、オープンソース バージョンの axcrypt (1.7.3156) で問題が発生しています。何らかの理由で、ファイルを開いたり復号化したりするためのウィンドウが画面外に表示されます。パスワードをブラインドで入力することはできますが、ウィンドウを表示したいのです。

私はトリックを試しましたこの質問:

  • Alt-Space + M (画面上のウィンドウを移動できないようです)
  • レジストリに保存されている位置を調べています (HKCU/Software/Axantum/Axcrypt のキーはいずれもその問題に関連していないようです)。HKLM でも同じです。
  • タスクバーを右クリックして現在のウィンドウをスタックする(ウィンドウは再表示されません)
  • Windows + 矢印キーは特定のウィンドウには効果がありません
  • タスクバーのロックを解除する

タスクバーアイコンがないため、一部のオプションは使用できません。

他にアイデアをお持ちの方はいらっしゃいますか?

答え1

AxCrypt の作者、Svante です。

Windows 10 ではオフスクリーン ダイアログに問題があります。ラップトップで外部画面を使用することと関係があるかもしれませんが、よくわかりません。残念ながら、AxCrypt 1.7 は実際には積極的に開発されておらず、私はバージョン 2 にすべての焦点を切り替えました。

それを試してみるといいかもしれません。Windows 10 をより適切に処理します。

答え2

質問をしてから 3 か月以上経って、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ウィンドウが閉じるまで待機します。そうしないと、不必要にループが繰り返されます。

関連情報