|
h-tom です。
>起動中かどうかの確認だけだったら、DDE でできるような気がします。
>ddeinitiate "EXCEL", "SYSTEM";
>を実行して result を見る、という手順でしょうか。
>
>残念ながら、私の手元のマシンには Excel が入っていないので確認ができない
>のですが…。
でるもんたさんの方法でOKでしたよ。
環境はWindows2000 + Excel2000です。
ddeinitiate "EXCEL", "SYSTEM";
if(result){
message "excelは起動中です。";
ddeterminate;
}else{
message "excelは起動していません。";
}
Excelのバージョンが違ってもファイルタイプでxlsの設定を見て、DDEの項目と
同じにすれば大丈夫だと思います。
あとはfindwindowclassでExcelを探すって方法もあります。
ウィンドウクラス名を調べるツールが必要ですが、Vectorで探せば見つかるで
しょう。
if(findwindowclass("XLMAIN") != 0){
message "excelは起動中です。";
}else{
message "excelは起動していません。";
}
|
|