USB仮想CDに常駐するwin32 APIアプリケーションがあります。autorun.inf を実行している Windows によって実行されたのか、ユーザーがエクスプローラーで cd アイコンをダブルクリックしたのかを判断することはできますか?
ありがとう...
アプリケーションがから実行されたことを直接検出する方法はありませんautorun.inf
。自動実行のものは、ユーザーが起動したかのようにアプリケーションを起動しています。
ただし、アプリケーションで特定の動作をトリガーするコマンド ライン引数を で指定できます。autorun.inf
このコマンド ライン引数は、通常、argv
またはを介して取得されますGetCommandLine()
。
Windows Explorer で CD アイコンをダブルクリックすると、自動開始プロセス チェーンが起動するだけです。
このように動作するはずであり、人々はそれがこのように動作することを期待しているため、私は非常に正当な理由がある場合にのみその道を離れます.
CD アイコンのダブルクリックがどのように機能するかわかりませんが、autorun.inf で使用されているコマンド ラインを検出するにはどうすればよいでしょうか?
[autorun]
open=yourapp.exe /viainf