|
実行可能プログラムがあれば、それをマクロから呼び出して結果を見て判定さ
せるようなマクロは作成可能だと思います。
そこのサンプルはソースコードしか無いようなのでいまいちのようでして…
もしもtracertコマンドの結果から判定出来るなら、それで判定させてしまう
のが手っ取り早いんじゃないかと思います。例えば
tracert -h1 pop.XXXX.XXXX.XX
とかいうコマンドを実行した時にルーターのIPアドレスが出てきますが、例え
ばそれが、たしかにVPN経由であれば「192.168.0.1」となるってことであれば、
以下のようなマクロで判定可能です。
(VPN接続してない場合に送受信をキャンセルさせるマクロの例)
loaddll "tkinfo.dll";
disabledraw;
#xOrigin = x; #yOrigin = y;
#browsemode = browsemode;
#readonly = readonly;
if( #browsemode ) browsemodeswitch;
if( #readonly ) readonlyswitch;
gofileend;
#x = x; #y = y;
run "tracert.exe -h 1 mail.yahoo.co.jp >con";
moveto #x, #y;
#cancel = 0;
searchdown "ms 192.168.0.1 ";
if( result != yes ) {
#cancel = 1;
}
moveto #xOrigin, #yOrigin;
undo;
if( #browsemode ) browsemodeswitch;
if( #readonly ) readonlyswitch;
enabledraw;
if( #cancel ) {
message "VPN接続してないのでキャンセルします。";
#n = dllfunc("SetCancel", 1);
}
ってな具合でどうでしょ?
|
|