![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VC++2008にて、サーバとの通信プログラムを作成しています。
ディレクトリやファイル名を書き込んだ、
特定拡張子のファイルを作成し、
そのファイルの拡張子を、作成したプログラムに
関連付けし、ファイルをクリックした際に、
ファイル内データを読み込んで、書き込まれている
データにアクセスする機能を作成したいと考えています。
(通信プログラムを介したリンクファイル・
ショートカットファイルといった意味合いです)
このショートカットファイルをダブルクリックした際、
関連付けた通信プログラムが自動起動するのですが、
ショートカットファイルからの起動かどうかを判別する
方法が分かりません。
また、通信プログラムが既に起動している場合は、
新たにプログラムが起動するのではなく、
立ち上がっている方のプログラム側が
ショートカットにて呼び出されたことについての
メッセージを受け取りたいのですが、
この方法についても実装方法が分かりません。
以上2点について、ご教授願えればと思います。
よろしく願いします。
No.1ベストアンサー
- 回答日時:
・DDEでない関連付けをしたファイルをダブルクリックした場合
関連付けされて起動されたアプリの「実行時引数」に「ダブルクリックされた関連ファイル」が渡されます。
アプリは、1つだけではなく、ダブルクリックした回数だけ、複数起動されます。
・DDEの関連付けをしたファイルをダブルクリックした場合
DDEメッセージで、ダブルクリックされたファイル名が起動中のアプリに通知されるようにします。
起動された、または、起動中のアプリは、DDEメッセージにより開くべきファイル名の通知を受け取ります。
アプリは、1つだけ起動され、複数起動されたりしません。
但し「アプリを直接ダブルクリックして、直接起動した場合」には、複数のアプリが起動してしまいます。アプリの二重起動をさせたくない場合は、ミューテックス、セマフォを用いて、自己判断する必要があります。
Mutexを用いて、二重起動制御ができました。
ありがとうございます。
説明が不足していましたが、MFCアプリケーションの
Windowsエクスプローラ形式プロジェクトにて作成しています。
この際、DDEでないファイルのダブルクリック時は、
実行時引数をどこで取得できるのでしょうか?
またDDEファイルの場合、OnDDECommand()にて
メッセージを取得すると思われるのですが、
ネットで検索してみても、
DDEファイルの作成方法が分かりません。
初歩的な質問なのかもしれませんが、
参考になるサイトでもありましたら、提示頂けるとありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- ノートパソコン ソフトアンインストール残存ファイル 3 2022/09/13 18:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- Windows 10 ショートカットの使い方について教えて下さい。 2 2022/06/21 15:27
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Windows 10 ショートカットの作り方と使い方について教えて下さい。 3 2022/05/27 08:44
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
エラー この変数は宣言されて...
-
jspのエラーが修正できません。
-
AccessのMDBファイルを自動で最...
-
別のAccessファイルのフォーム...
-
VBA Application visibleの...
-
起動中の全てのアプリ名の取得...
-
量子化学計算ソフト GAMESS の...
-
*.asp の拡張子名がついたht...
-
Eclipseで、プロジェクト名のと...
-
eclipseでスタックサイズを変更...
-
JSPのクラスをコンパイルできな...
-
split関数で区切り文字がない場合
-
JAVAにのeclipseに関する質問で...
-
classファイルについて
-
Eclipse・プロジェクトで、フォ...
-
Eclipse(JAVA)のデバッグで他...
-
eclipseのショトカットキー
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
jspのエラーが修正できません。
-
VBA Application visibleの...
-
Access VBAよりシート名を取得...
-
別のAccessファイルのフォーム...
-
量子化学計算ソフト GAMESS の...
-
*.asp の拡張子名がついたht...
-
VBAで作成したマクロをデスクト...
-
system.mdwを見つけることが出...
-
HTMLファイルからexeファイルを...
-
RPA(PowerAutomate)の実装について
-
LabVIEWでEXCELファイルを操作...
-
エラー この変数は宣言されて...
-
このファイルを開く方法で困っ...
-
Session_OnStartを見てくれなか...
-
VBでエクセルをOPEN
-
VS内で問題ないexeファイルが、...
-
EXE間で同期をとりながらデータ...
-
AccessのMDBファイルを自動で最...
-
GUIアプリをコマンドラインで使...
おすすめ情報