tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルシェルの中?
記事No11894
投稿日: 2008/03/26(Wed) 13:37
投稿者エドワード
自アプリケーションが
ユーザーオペレーションによって起動されたか
他アプリからシェル内で起動されたかを
判別する手段って有りますでしょうか?

何方かご指導下さいますよう。
よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: シェルの中?
記事No11895
投稿日: 2008/03/26(Wed) 13:58
投稿者ささきち
他アプリからシェルで起動する際、起動引数を指定してはいかが?

Command関数など調べてみると良いでしょう。

[ツリー表示へ]
タイトルRe^2: シェルの中?
記事No11897
投稿日: 2008/03/26(Wed) 14:54
投稿者エドワード
ささきち様
早速の御返答有難う御座います。

出来ますれば、引数等を付けずに判別出来ればと
思案しているのですが。やはり駄目ですかね…

どなたか良い知恵が有りましたら。ご指導お願いいたします。

[ツリー表示へ]
タイトルRe: シェルの中?
記事No11900
投稿日: 2008/03/26(Wed) 16:30
投稿者K.J.K.
ユーザが異なるなどの差異が存在しない限りは、区別は無理でしょう。
どちらにしてもAPI関数のCreateProcessが呼び出されるのですし、
そこに渡される引数で区別がつくものではないでしょうし。

IShellExecuteHookをかけても、これで判明するのはShellExecute(Ex)
を呼び出して実行されたものである、ということだけですし。

[ツリー表示へ]
タイトルRe^3: シェルの中?
記事No11904
投稿日: 2008/03/26(Wed) 19:07
投稿者いろいろ
環境変数で区別する
or
親プロセスを調べる
or
アプリパス名の大文字小文字をわざと変える(実行には影響しないので)

[ツリー表示へ]