新規メール作成画面をアクティブのままにNo.02834
na311 さん 18/01/30 19:32
 
秀まるお様

お世話になっております。

早速ですが下記対応をする方法が無いか
ご確認をいただけないでしょうか。

メール作成時に画面左半分のサイズでメール作成画面を表示しております。
メール画面は縦3枠区切りの為、画面右半分に選択中のメール画面が表示しております。
例えば画面右半分に選択中のメール画面からコピーをして、
画面左半分のメール作成画面に貼り付けをしたい場合に
右半分のメール画面をクリックするとメール作成画面が最小化してしまい、貼り付け
の際に手間になってしまいます。

メール作成画面をアクティブのままにする方法は無いでしょうか。

お手数ですがご確認いただけると幸いです。

以上宜しくお願い致します。

[ ]
RE:02834 新規メール作成画面をアクティブNo.02837
秀まるお2 さん 18/01/31 09:05
 
> 右半分のメール画面をクリックするとメール作成画面が最小化してしまい、貼り付
>けの際に手間になってしまいます。

 最小化するんじゃなくて、裏に回ってしまうって意味じゃないでしょうか。

 一応、裏に回ってしまったウィンドウは、Alt+TabキーやWindows+Tabキーのキー操
作で呼び出す方法と、あとはタスクバーから呼び出すとかの手があるにはあります。

 他の作戦として、例えばメール作成ウィンドウをずっと「最前面」に置くようなマ
クロを使う作戦があります。

 マクロとしては、以下の内容になりま。

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), -1
                , 0, 0, 0, 0
                , 1 + 2 + 8 );

 こういうマクロを1つ作って、「マクロ - マクロ登録...」の「自動起動」ページ
の「送信用のエディタ起動時」に登録しておけば、メール作成ウィンドウがずっと最
前面に位置する動作になります。

 ちなみに最前面のウィンドウを裏に回るようにするには、

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), -2
                , 0, 0, 0, 0
                , 1 + 2 + 8 );

 になります。

 僕個人は、メールの中の文字列のコピーはキーボード操作で実行してるので、ウィ
ンドウの切り替えをAlt+Tabキーで行ってます。

[ ]
RE:02837 新規メール作成画面をアクティブNo.02841
na311 さん 18/01/31 13:58
 
秀まるお様

早速のご連絡ありがとうございます。

すみません、「自動起動ページ」の「送信用のエディタ起動時」には
既に返信時宛名自動入力マクロを入れてしまっており空いておりません。

二つ登録は可能でしょうか。

もし返信時宛名自動入力マクロに今回教えていただいたマクロを
追加入力で対応出来るとしても、返信だけでなく新規作成でメールを送るケースも多く
出来れば二つ登録できるようになればと思うのですが。

色々と言ってしまい申し訳ございませんが
ご確認いただけると助かります。

以上宜しくお願い致します。


[ ]
RE:02841 新規メール作成画面をアクティブNo.02842
na311 さん 18/01/31 14:31
 
秀まるお様

度々、すみません。
教えていただいた下記マクロを手動で実行したところ
メール作成画面が前面に出てこなく(他のブラウザ等も)なってしまいました。

お手数ですがご確認いただけないでしょうか。

loaddll "tkinfo.dll";
     #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), -1
                 , 0, 0, 0, 0
                 , 1 + 2 + 8 );

[ ]
RE:02842 新規メール作成画面をアクティブNo.02843
秀まるお2 さん 18/01/31 14:57
 
> 教えていただいた下記マクロを手動で実行したところ
> メール作成画面が前面に出てこなく(他のブラウザ等も)なってしまいました。

 とりあえず、秀丸メールを再起動すれば元に戻るとは思います。タスクトレーに常
駐させてる場合はそれも1回終了しないといけないです。

 どうしても復旧しない場合は一回Windowsごと再起動すればいいと思います。


-----------------------------------------------------

 メール作成画面が前面に出てこない件については、たぶん、マクロを秀丸メール本
体ウィンドウ上で実行したからじゃないでしょうか。秀丸メール本体ウィンドウが最
前面に常に居るので、他のウィンドウが全部裏に行ってしまってるんだと思います。

 ちょっと他の案も考えてみます。

[ ]
RE:02843 新規メール作成画面をアクティブNo.02844
秀まるお2 さん 18/01/31 15:47
 
> 二つ登録は可能でしょうか。

 マクロを複数登録する方法ですが、複数のマクロを連続して起動する別のマクロを
作る作戦でやって欲しいです。

 例えば  test1.macとtest2.macを実行したい場合、


   execmacro "test1.mac";
   execmacro "test2.mac";

 のような内容のマクロを別途作成して、それを自動起動の所に登録すればいいです。



-----------------------------------------------------
 あと、今回のマクロですが、少し改良しました。

 − 秀丸メール本体ウィンドウ上や受信系メールのウィンドウ上では実行できない
ようにした。
 − 2回実行したら元の状態に戻すようにした。

 ってことでどうでしょうか。自動起動に登録するのと同時にエディタ・ウィンドウ
のマクロメニューにも登録しておけば、簡単に元に戻せると思います。


    loaddll "tkinfo.dll";
    if( readonly ) {
        message "ウィンドウを最前面に位置させるマクロはメールを作成するウィ
ンドウ上でしか実行できません。";
        endmacro;
    }
    #handle = hidemaruhandle(0);
    #exstyle = dllfunc("Bypass_GetWindowLongPtr", #handle, -20);
    if( (#exstyle & 8) != 0 ) {
        #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), -2
                    , 0, 0, 0, 0
                    , 1 + 2 + 8 );
    } else {
        #n = dllfunc("Bypass_SetWindowPos", hidemaruhandle(0), -1
                    , 0, 0, 0, 0
                    , 1 + 2 + 8 );
    }

[ ]
RE:02844 新規メール作成画面をアクティブNo.02845
秀まるお2 さん 18/02/01 17:07
 
 念のためこちらにも書いておきます。

 実はウィンドウを最前面にする作戦はいろいろ不都合な点がありまして、別の作戦
にしてもらいました。「返信メール」を実行する代わりに以下のマクロを使ってもら
いました。

    loaddll "tkinfo.dll";
    #count = dllfunc("SelectedMailCount");
    #n = dllfunc("MakeReply");
    if( #n == 0 ) {
        endmacro;
    }
    $s = dllfuncstr("NewMailMacro");
    if( $s != "" ) {
        execmacro $s;
    }
    if( #count > 1 ) {
        endmacro;
    }
    #handle = hidemaruhandle(0);
    loaddll "tkinfo.dll";
    #n = dllfunc("SetMainWndTop");
    #n = dllfunc("OpenMail");
    setactivehidemaru #handle;
    windowhorz;

 このマクロだと、画面の左半分が返信メールを作成する画面になり、右半分が返信
元メールを表示するエディタ・ウィンドウになります。この画面だと返信がしやすく
なります。

 ちなみに「返信メール」コマンドを実行した時にこのマクロを実行させる方法も可
能です。「マクロ - マクロ登録...」の「コマンド置き換え」の所でできます。

[ ]
RE:02845 新規メール作成画面をアクティブNo.02846
na311 さん 18/02/02 13:58
 
秀まるお様

ご丁寧にありがとうございます。
大変助かりました。

コマンド変換使用したいと思います。

今後とも宜しくお願い致します。

[ ]