掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
特定のアプリに終了イベントを送るには? (ID:127110)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> できればWindows標準の機能のみでVBScriptからアプリの終了処理を実現したいのですが どこまでを Windows 標準と呼ぶのかにもよるのでは。 たとえば初期バージョンの Windows 95 だと、コンポーネントを追加しないと、VBScript 自体が使えなかったりするわけですし。 まぁそれは極端だとしても、仕様を満たすための選択肢は、あまり無いでしょう。 MS のスクリプト関係の記事でさえ、Win32_Process.Terminate で終了させているようなので、WM_CLOSE に相当する方法が VBScript から呼べための機能が用意されているかとなると、かなり難しい注文だと思われます。 http://www.microsoft.com/japan/msdn/columns/scripting/scripting02142000.asp http://msdn.microsoft.com/library/en-us/dnclinic/html/scripting02142000.asp 結局は、API に頼るしかないのでしょうけれども、VBScript からは API を呼び出せないので、外部コンポーネントに頼らざるを得ませんしね。 DynaCall なども使いたくないという事であれば、いっそ、(C言語等で) APIを呼ぶアプリを作った方が無難な気がします。前提条件からは外れますが。 どうしても VBScript で行いたい、そして、API 呼び出しが必要という事であれば、VBScript から Excel 等を操作して、そこから VBA 経由で API を呼び出すという方法もあります。もちろん、Office がインストール済みというのが必須条件になってしまいますし、セキュリティ的な制限もありますけど。 Office すら使いたくないのであれば、あとは Microsoft .NET Framework とか。 VB.NET でアプリを作って、それを配布して、あるいはそのアプリをVBScript から呼び出すとか……(ここまで来ると、もはや本末転倒ですが)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.