- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ショートカットファイルから呼び出されたことを判別するためには)
ショートカットファイルからの呼び出し判別と通信プログラムについて
このQ&Aのポイント
- VC++2008で通信プログラムを作成し、ショートカットファイルから呼び出されたか判別する方法とは?
- ショートカットファイルから起動された場合に既に起動している通信プログラムにメッセージを受け取らせる方法は?
- ショートカットファイルからの呼び出し判別と通信プログラムへのメッセージ送信方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
・DDEでない関連付けをしたファイルをダブルクリックした場合 関連付けされて起動されたアプリの「実行時引数」に「ダブルクリックされた関連ファイル」が渡されます。 アプリは、1つだけではなく、ダブルクリックした回数だけ、複数起動されます。 ・DDEの関連付けをしたファイルをダブルクリックした場合 DDEメッセージで、ダブルクリックされたファイル名が起動中のアプリに通知されるようにします。 起動された、または、起動中のアプリは、DDEメッセージにより開くべきファイル名の通知を受け取ります。 アプリは、1つだけ起動され、複数起動されたりしません。 但し「アプリを直接ダブルクリックして、直接起動した場合」には、複数のアプリが起動してしまいます。アプリの二重起動をさせたくない場合は、ミューテックス、セマフォを用いて、自己判断する必要があります。
お礼
Mutexを用いて、二重起動制御ができました。 ありがとうございます。 説明が不足していましたが、MFCアプリケーションの Windowsエクスプローラ形式プロジェクトにて作成しています。 この際、DDEでないファイルのダブルクリック時は、 実行時引数をどこで取得できるのでしょうか? またDDEファイルの場合、OnDDECommand()にて メッセージを取得すると思われるのですが、 ネットで検索してみても、 DDEファイルの作成方法が分かりません。 初歩的な質問なのかもしれませんが、 参考になるサイトでもありましたら、提示頂けるとありがたいです。