フォームの2重起動を防止、なおかつコマンドラインを取得するには?

解決


yuu  2005-05-29 07:55:11  No: 90138

エクスプローラから、WMVファイルをダブルクリックして、WindowMediaPlayerであるファイルを再生し、次にまた、別のWMVファイルをクリックすると、新たなWindowsMediaPlayerは、起動しないで、クリックしたファイルが再生するのですが、このようなことは、VBでは、可能なのでしょうか?

Main()で
If App.PrevInstance Then
  End
End If
のような処理をしているのですが、

どこでCommandから引数を引き取れば、いいのでしょうか?
同じプログラムなら終了し、現在のプログラムをアクティブにし、
Commandをわたせばと考えています。

WIN2000
VB6.0


Yuu  2005-05-29 08:29:50  No: 90139

ちなみに、作成アプリにファイルが関連付けてあるものとします。

WIN2000
VB6.0


K.J.K.  2005-05-30 02:12:48  No: 90140

DDEを用いるのが無難なところでしょう。もっとも、最近はこの手の
サンプルがほとんど公開されなくなってしまっていますが。
# 以前は結構あったものです。


Yuu  2005-05-30 19:17:45  No: 90141

DDEをキーにさがしてみたのですが、完全に、別アプリ(送信側、受信側)でつくられているサンプルが多かったのですが、
同じアプリで(プロセスは、違う)送信、受信することは、可能なのでしょうか?


Yuu  2005-05-30 19:41:15  No: 90142

サンプルが見つかりました。

http://www.vb-helper.com/howto_one_instance_dde_editor.html

何とかできそうです。

K.J.K.さま助かりました。


yuu  2005-05-30 19:41:53  No: 90143

解決チェックを忘れていました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加