exec

Windowsのファイルを実行する

exec "filename",p1,"command"

"filename" : 対象となるファイル名
p1=0~(0)  : ファイル実行モード
"command"  : コンテキストメニューの操作名

解説

execは"filename"で指定したファイル名のアプリケーションを実行します。
拡張子がEXEの場合は、拡張子を省略することができます。 
p1で実行時のモードを選ぶことができます。p1を省略した場合は0になります。 

モード0        HSPノーマル実行
モード1        HSPタスク実行待ち
モード2        最小化モードで実行
モード16       関連付けされたアプリケーションを実行
モード32       指定したファイルを印刷する

"command"が指定された場合は、"filename"で指定したファイルまたはフォルダ名に
対するコンテキストメニュー操作名となります。
コンテキストメニュー操作名は、レジストリに登録されているアクションを指定する
文字列で、標準で以下のようなものが用意されています。

	操作名        |  説明 
	-----------------------------------------------------------
	edit          |  エディタを開いて編集する。
	explore       |  フォルダを選択して、エクスプローラを起動します。 
	open          |  関連付けられたアプリケーションでファイルを開きます。
	print         |  関連付けられたアプリケーションでファイルを印刷します。
	properties    |  ファイルまたはフォルダのプロパティを表示します。 

"command"が指定された場合は、ファイル実行モードの16、32は無効になります。
また、実行結果を示す値がシステム変数statに返されます。

ノーマル実行は、新しく起動したアプリケーションのウインドゥがアクティブになり、
入力フォーカスも移りますが、マルチタスクで、HSPは終了せずに実行を続けます。

タスク実行待ちの時は、新しく起動したアプリケーションのウインドゥがアクティブになり、
入力フォーカスも移ります。HSPは、起動したアプリケーションが終了するか、
入力フォーカスがHSPに戻るまで、実行を中断します。

例:
exec "calc"		; Windows電卓を起動

また、ファイル名に続けてパラメータを書くこともできます。

例:
exec "notepad hsp.txt"	; ノートパッドでhsp.txtを開く

モード2は指定したアプリケーションを最小化した状態で実行します。
DOSアプリケーションの実行時にHSPの画面を遮ることなくバックで実行させることができます。

モード16は、実行ファイルではなく、データファイルを指定してその拡張子に関連付けられたアプリケーションを実行します。

例:
exec "hsp.txt",16	; hsp.txtを関連付けられたアプリケーションで開く

上の例では、「hsp.txt」を関連付けされたアプリケーションで開きます。(通常は、notepad.exe)
また、モード16ではインターネットのURLを指定することでインターネットショートカットとしても使用することが可能です。

例:
exec "http://www.at-m.or.jp/~onitama/",16	; インターネットのページを開く

モード32では、指定したファイルに関連付けされたアプリケーションを経由して、プリンタに印刷をします。
たとえば、

例:
exec "hsp.txt",32	; hsp.txtをプリンタで印刷

は、「txt」に関連付けされたアプリケーションで「hsp.txt」を自動的に印刷します。印刷のオプションなどはすべて、関連付けされたアプリケーションで指定されたものになります。

モードは、複数同時に指定することが可能です。
たとえば、モード2とモード1を同時に指定する場合は、それぞれの値を加算して3になります。
この場合は、「最小化モードでタスク実行待ち」になります。

サンプル逆引き (7)

APLKEY.AS
APLKEY2.AS
aplnote.as
demo.as
module_test3.as
module_test4.as
test_libload7.as

情報

バージョン2.61
作成日2004/03/01
著作者onitama
URLhttp://www.onionsoft.net/
備考ver2.61標準命令
タイプ内蔵命令
グループプログラム制御命令
hs ファイルhsphelp\i_prog.HS