2スクリーンでの起動位置についてNo.07471
roytada さん 20/12/09 08:44
 
現在、大小サイズのことなる2スクリーンで小スクリーンで表示したいのですが、毎
回、2つのスクリーンの真ん中下部に現れます。
1: 3840 x 2160 (右側)
2: 1600 x 900 (左側)下側で位置合わせ

また、小スクリーンで最大表示にして、再起動すると大スクリーンで最大表示になり
ます。これを「元に戻す」をクリックすると、両画面間の下部に表示されます。
これを、小スクリーンで常時表示するにはどうすれば良いのでしょうか。

[ ]
RE:07471 2スクリーンでの起動位置についNo.07472
秀まるお2 さん 20/12/09 09:24
 
 秀丸メールのウィンドウの出現する位置は、前回秀丸メール終了時の位置とまった
く同じになるはずで、2スクリーン(マルチモニタ)であってもそうなるはずです。

 そうならないとしたら、果たしてどういう理由があるのかちょっと分からないので
すが・・・、とりあえず1つ考えられる可能性として、「全般的な設定・上級者向
け・その他・その他2」の中にある

    □ 画面サイズが変わったらウィンドウ座標類をすべてリセットする

 のオプションがONだと、もしかして2スクリーンが1スクリーンになったりしたタ
イミングでウィンドウ座標がすべてリセットされて狂ってしまうってことはあると思
います。そこのオプションが間違ってONになってないかだけ1回確認してみて欲しい
です。

 それ以外にはちょっと理由が思いつかないので、秀丸メール起動時のコマンドライ
ンで位置とサイズを指定する作戦で回避する手をお勧めしたいです。

 やり方ですが・・・・ちょっと面倒ですが以下のようになります。

 1.秀丸メールを起動して位置を調整して終了させる。
 2.レジストリエディタ(regedit.exe)を起動して、

      HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config

   の中にある

      xFrame     ... 本体ウィンドウのx座標
      yFrame     ... 本体ウィンドウのy座標
      cxFrame    ... 横幅
      cyFrame    ... 高さ

      の値をメモする。

 3.デスクトップにある秀丸メール起動用のショートカットのプロパティを開いて、
   コマンドラインの所に、上記の値を使ったウィンドウ位置/サイズ指定を追加
する。

   具体的には、ショートカットのプロパティの「リンク先」の中が、今現在、

      "C:\Program Files (x86)\HidemaruMail\TuruKame.exe"

   のようになってると思うので、ここに、

      "C:\Program Files (x86)\HidemaruMail\TuruKame.exe" /(100,200,1000,800)


   のようなオプション追加をする。上記の例だと
   x座標が100、y座標が200、横幅が1000、高さが800

   となります。

   スタートメニューから秀丸メールを起動してる場合は、スタートメニュー中の
アイコン
   のプロパティを書き換えないといけないです。その場合は

     https://pc-kaizen.com/windows10-change-icon-start-menu

   にあるやり方でショートカットを探す必要があります。

 ということでどうでしょうか。

 上記オプションを指定してもなおウィンドウ位置がおかしくなるとしたら、何かウ
ィンドウ位置をいじるような常駐ソフトウェア類をお使いだったりしませんでしょう
か。たとえば何か仮想デスクトップ系のソフトとか、ウィンドウ位置を自動で調整す
るような物とか。


[ ]
RE:07472 2スクリーンでの起動位置についNo.07474
roytada さん 20/12/10 07:50
 
早々のご回答に感謝します。パラメータは10進数ですね。

"C:\Program Files (x86)\HidemaruMail\TuruKame.exe" /(4294965150,1896,1926,1318)

という設定になりましたが、多少上に上がりましたが、やはり2スクリーンの中央に
配置されます。画面キャプチャーをお送りできれば状況がわかって頂けると思うので
すが。

因みに、タスクバーはスクリーン1の右側にのみ表示しております。
似たような現象(2スクリーンの下部中央に現れる)は、Epson Scan2の確認メッセー
ジで起こっています。本体の起動は必ずスクリーン2に現れますが。

お手数をお掛けしましたが、これ以上の対策は現在はないようですので終わりに致し
たく存じます。有り難うございました。

> 秀丸メールのウィンドウの出現する位置は、前回秀丸メール終了時の位置とまっ
>たく同じになるはずで、2スクリーン(マルチモニタ)であってもそうなるはずです。
> ......
> 上記オプションを指定してもなおウィンドウ位置がおかしくなるとしたら、何か
>ウィンドウ位置をいじるような常駐ソフトウェア類をお使いだったりしませんでし
>ょうか。たとえば何か仮想デスクトップ系のソフトとか、ウィンドウ位置を自動で
>調整するような物とか。

[ ]
RE:07474 2スクリーンでの起動位置についNo.07475
秀まるお2 さん 20/12/10 08:45
 
 マクロを使ってウィンドウ位置を強制的に変更したらいいかもしれません。

 マクロの内容は、たとえば

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), 0, -2000, 100, 19
26, 1318, 0);

 みたいになります。Bypass_SetWindowPos関数呼び出しのパラメータは、
 第1パラメータ:対象ウィンドウのハンドル = hidemaruhandle(0)を指定する。
 第2パラメータ:0を指定
 第3パラメータ: x座標
 第4パラメータ: y座標
 第5パラメータ: 横幅
 第6パラメータ: 高さ
 第7パラメータ: 0を指定

 となってるので、その辺の座標や大きさは好きな物を指定すればいいです。

 そういうマクロを作成して、「マクロ・マクロ登録...」の「自動起動」ページの
中の「秀丸メール起動時」の所に、登録すれば、起動時に自動実行されて強制的に位
置/サイズが補正されると思います。

 あるいは、それでもダメな場合は上記マクロをどこかに登録&キー割り当てすれば、
おかしくなった時にいつでもそのキーを押して復旧できると思います。

[ ]
RE:07475 2スクリーンでの起動位置についNo.07478
roytada さん 20/12/10 16:02
 
ありがとうございました。この方法で対処いたします。
今後とも、ご活躍をお祈りいたします。

> マクロを使ってウィンドウ位置を強制的に変更したらいいかもしれません。
> ......
> あるいは、それでもダメな場合は上記マクロをどこかに登録&キー割り当てすれ
>ば、おかしくなった時にいつでもそのキーを押して復旧できると思います。

[ ]