EXEC

構文
  1. Integer = EXEC( exe名, [同期フラグ, X, Y, 幅, 高さ] )
引数
exe名
起動したいアプリ名
同期フラグ
FALSE
待たない(デフォルト)
TRUE
そのアプリが終了するまで待つ
X
Window位置X
Y
Window位置Y
Window幅
高さ
Window高さ
戻値
そのWindowを識別するIDを返す
終了待ちが指定された場合は、そのアプリの終了コードを返す
注:ストアアプリ、Explorer等の別プロセスを呼ぶものは、期待どおりに戻値を返さない事がある

プログラム実行例

パソコンの音量を上げる

IFB KINDOFOS() >= 12 KBD(VK_VOLUME_UP) ELSE ID = EXEC("SNDVOL32.exe /t") SETSLIDER(ID, GETSLIDER(ID, 1) - 10) ENDIF

パソコンの音量を下げる

IFB KINDOFOS() >= 12 KBD(VK_VOLUME_DOWN) ELSE ID = EXEC("SNDVOL32.exe /t") SETSLIDER(ID, GETSLIDER(ID, 1) + 10) ENDIF

電卓を操作し計算をする

EXEC("calc") DIM ID = GETID("電卓") CLKITEM(ID, "3", CLK_BTN) CLKITEM(ID, "小数点", CLK_BTN) CLKITEM(ID, "6", CLK_BTN) CLKITEM(ID, "プラス", CLK_BTN) CLKITEM(ID, "5", CLK_BTN) CLKITEM(ID, "小数点", CLK_BTN) CLKITEM(ID, "8", CLK_BTN) CLKITEM(ID, "等号", CLK_BTN) // CTRLWIN(ID, CLOSE)

メモ帳のメニューを取得・出力

DIM ID = EXEC("notepad") FOR item IN GETITEM(ID, ITM_MENU) PRINT item NEXT CTRLWIN(ID, CLOSE)
結果
ファイル\新規
ファイル\新しいウィンドウ
ファイル\開く
ファイル\上書き保存
ファイル\名前を付けて保存
ファイル\ページ設定
ファイル\印刷
ファイル\メモ帳の終了
編集\元に戻す
編集\切り取り
編集\コピー
編集\貼り付け
編集\削除
編集\Bing で検索
編集\検索
編集\次を検索
編集\前を検索
編集\置換
編集\行へ移動
編集\すべて選択
編集\日付と時刻
書式\右端で折り返す
書式\フォント
表示\ズーム\拡大
表示\ズーム\縮小
表示\ズーム\既定の倍率に戻す
表示\ステータス バー
ヘルプ\ヘルプの表示
ヘルプ\フィードバックの送信
ヘルプ\バージョン情報

ペイントを起動

DIM ID = EXEC("mspaint") SLEEP(3.00) CTRLWIN(ID, CLOSE)

電卓(ストアアプリ)を起動

Windows 10のストアアプリである電卓は、EXECで起動したときの戻値にIDを返してくれないので起動後にGETIDで取得します。

EXEC("calc") DIM ID = GETID("電卓") SLEEP(3.00) CTRLWIN(ID, CLOSE)

EXECで使用できるコマンド

コマンド アプリケーション
acrord32 Adobe Reader
calc 電卓
charmap 文字コード表
cmd コマンドプロンプト
control コントロールパネル
dxdiag DirectX診断ツール
eudcedit 外字エディタ
eventvwr イベントビューア
excel Microsoft Excel
explorer エクスプローラ
magnify 拡大鏡
mmc Microsoft 管理コンソール
msconfig システム設定ユーティリティ
mspaint ペイント
mstsc リモート デスクトップ接続
notepad メモ帳
nslookup NSLOOKUP
outlook Outlook
pbrush ペイント
powerpnt Microsoft PowerPoint
regedit レジストリ エディター
regedt Registry Editor Utility
sndvol 音量ミキサー
taskmgr タスクマネージャー
winver Windows のバージョン情報
winword Microsoft Word
wordpad ワードパッド
write ワードパッド
参考文献
ファイル名を指定して実行ダイアログから起動するプログラム一覧:Windows(ウィンドウズ)の使い方

この記事は役に立ちましたか?
役に立った 役に立たなかった