3

USB仮想CDに常駐するwin32 APIアプリケーションがあります。autorun.inf を実行している Windows によって実行されたのか、ユーザーがエクスプローラーで cd アイコンをダブルクリックしたのかを判断することはできますか?

ありがとう...

4

3 に答える 3

2

アプリケーションがから実行されたことを直接検出する方法はありませんautorun.inf。自動実行のものは、ユーザーが起動したかのようにアプリケーションを起動しています。

ただし、アプリケーションで特定の動作をトリガーするコマンド ライン引数を で指定できます。autorun.infこのコマンド ライン引数は、通常、argvまたはを介し​​て取得されますGetCommandLine()

于 2010-11-15T11:57:56.710 に答える
1

Windows Explorer で CD アイコンをダブルクリックすると、自動開始プロセス チェーンが起動するだけです。

このように動作するはずであり、人々はそれがこのように動作することを期待しているため、私は非常に正当な理由がある場合にのみその道を離れます.

于 2010-11-15T13:04:56.163 に答える
1

CD アイコンのダブルクリックがどのように機能するかわかりませんが、autorun.inf で使用されているコマンド ラインを検出するにはどうすればよいでしょうか?

[autorun] 
open=yourapp.exe /viainf
于 2010-11-15T11:55:43.107 に答える