C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 自作スクリーンセーバからのプロセス起動


(過去ログ 80 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■47487 / inTopicNo.1)  自作スクリーンセーバからのプロセス起動
  
□投稿者/ たら (1回)-(2010/03/04(Thu) 03:22:16)

分類:[VB.NET/VB2005 以降] 

いつも拝見させていただいています
早速ですが質問させてください。


OS:WindowsVista
環境:VB.Net 2008 ,.NetFrameWork3.5

今自作のスクリーンセーバから、スクリーンセーバ(今回はオーロラ)とプロセスを実行させています
イメージは以下のような感じです
OS

自作スクリーンセーバ

├→スクリーンセーバ(shell("C:\Windows\System32\Aurora.scr /s"))
└→プロセス(shell("notepad.exe"))

1回目は正常に起動され、スクリーンセーバとメモ帳の両方が起動されます。
また、キー入力などを行ってスクリーンセーバを終了させると、自作スクリーンセーバも終了し(プロセス一覧に存在しない状態)、メモ帳のみが残っている状態になります。

ところが、起動させたメモ帳を終了させないと2回目以降の自作スクリーンセーバが呼び出されない現象が発生しています。
OS側からすれば自作スクリーンセーバのみ起動判定を行っていると考えていたのですが、そこからさらに実行されるプロセスまでスクリーンセーバ起動判定の対象になっているのでしょうか?(又は自作スクリーンセーバとプロセスの親子関係の問題?)

そもそもこんな事をするべきではないと思いますが、出来る/出来ないの判断すらつかない状態なので確認だけでもしたいところです。

何かご存知の方がいらっしゃいましたら教えてください。また、出来るという場合はどうすればいいかのアドバイスもあわせてお願いいたします。
引用返信 編集キー/
■47601 / inTopicNo.2)  Re[1]: 自作スクリーンセーバからのプロセス起動
□投稿者/ たら (2回)-(2010/03/09(Tue) 11:56:26)
やり方を変えることで自己解決しました。

今回は別途グローバルフックを行うプロセスでマウスやキーイベントの監視を行い、一定時間入力が無かったときにスクリーンセーバとプロセスを起動するようにしました。

とりあえず解決とさせていただきます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -