タイトル : 他アプリを起動するサービスを作れますか? 投稿日 : 2008/04/21(Mon) 11:14 投稿者 : ヤマザキ
ヤマザキと申します。よろしくお願いします。 VB 6.0 にて何年もプログラミングをしてきましたが、遅まきながら VB2005 に 移行する決意をして1か月目です。VB6.0 で実現できなかった処理を中心に学習中です。 VB2005 (Professional Edi.) で Windows アプリケーションを作成し、 ボタンイベント中にて下記の処理を実行します。 1.FindWindow で他アプリケーションの動作状況を確認する。 2.稼動していなければ System.Diagnostics.Process.Start で強制起動する。 これは正常動作しました。 同一処理を実行する Windows サービスを作成し、WinXP Pro (SP2) のPCに インストールしましたが、目的通りに動作しません。 サービス中では System.Timers.Timer で定期的に上記処理を実行します。 同一タイマー中でログファイルを出力させており、そのログファイルの内容から タイマーが稼動していることは確認できております。 またサービスの開始・停止時や、稼働中に Windows イベントログにエラーは あがりません。 サービスにて FindWindow, Process.Start を使用することができないのでしょうか? 教えていただきたくお願いします。 使用可能との回答をいただいた場合は、ソースや、詳しい動作状況を 報告しますので、あらためてご助言いただきたく思います。 |