デスクトップの表示.scfNo.04910
さん 05/11/03 16:21
 
こんにちは。
マクロでデスクトップの表示.scf を実行させたく思い、
runsync "c:\\explorer.exe " + "c:\\デスクトップの表示.scf";
など explorer.exe で実行させたところ、不成功でした。

要は、全てのウインドウを最小化出来ればいいのですが、
いい方策はありませんか?

[ ]
RE:04910 デスクトップの表示.scfNo.04911
h-tom さん 05/11/03 17:29
 

h-tom です。

>こんにちは。
>マクロでデスクトップの表示.scf を実行させたく思い、
>runsync "c:\\explorer.exe " + "c:\\デスクトップの表示.scf";
>など explorer.exe で実行させたところ、不成功でした。

・方法1
run "rundll32.exe url.dll,FileProtocolHandler " + "デスクトップの表示.scf";
endmacro;

・方法2
 とりあえず動いたけど、DDEで渡すコマンドの内容はかなり怪しい。
 元は [ShellFile("%1","%1",%S)] です。
 %Sは意味がわからなかったので、そのまま・・・。
 (DDEの各パラメータはレジストリエディタで調べました。)
ddeinitiate "Folders", "AppProperties";
if( !result ){
    message "DDEの初期化に失敗しました。";
    ddeterminate;
    endmacro;
}
ddeexecute "[ShellFile(\"デスクトップの表示.scf\",\"デスクトップの表示.scf\",
%S)]";
if( !result ){
    message "DDEコマンドが失敗しました。";
}
ddeterminate;
endmacro;

[ ]
RE:04911 デスクトップの表示.scfNo.04912
さん 05/11/03 19:13
 
早速の返信ありがとうございます。

「方法1」で見事に動きましたので、
「方法2」は地道に調べていこうと思います。

本当に助かりました。m(_ _)m

[ ]
RE:04910 デスクトップの表示.scfNo.04915
でるもんた さん 05/11/05 19:33
 
> マクロでデスクトップの表示.scf を実行させたく思い、
> runsync "c:\\explorer.exe " + "c:\\デスクトップの表示.scf";
> など explorer.exe で実行させたところ、不成功でした。
>
> 要は、全てのウインドウを最小化出来ればいいのですが、
> いい方策はありませんか?

start コマンドを使うのはどうでしょうか。
Windows 9x/Me には start.exe があります。
Windows NT/2000/XP/2003 だと start は cmd.exe の内部コマンドです。

[ ]