最初のインスタンスのみにファイルを受け渡す
- 題名: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/06 2:45:47
- ID: 30399
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 最初のインスタンスのみにファイルを受け渡す
- 著者: Azulean
- 日時: 2012/05/06 8:04:40
- ID: 30400
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/06 11:53:22
- ID: 30401
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 最初のインスタンスのみにファイルを受け渡す
- 著者: Azulean
- 日時: 2012/05/06 19:43:28
- ID: 30402
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 最初のインスタンスのみにファイルを受け渡す
- 著者: shu
- 日時: 2012/05/06 22:43:23
- ID: 30403
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/07 0:34:28
- ID: 30405
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 最初のインスタンスのみにファイルを受け渡す
- 著者: Azulean
- 日時: 2012/05/07 7:10:42
- ID: 30406
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/07 9:04:53
- ID: 30407
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 最初のインスタンスのみにファイルを受け渡す
- 著者: shu
- 日時: 2012/05/07 9:05:58
- ID: 30408
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/07 16:15:05
- ID: 30411
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/07 16:52:28
- ID: 30413
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 最初のインスタンスのみにファイルを受け渡す
- 著者: 缶吉
- 日時: 2012/05/07 16:53:56
- ID: 30414
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。以前はMac OS Xのアプリケーションをつくっていましたが、最近はWindows用のアプリケーションをつくっています。
最近作った簡単なアプリケーションはTabControlを使って複数のテキスト・ファイル(.rtf、.txt)を閲覧できるようにしています。またテキストファイルをダブルクリックした時にアプリケーションが起動してファイルを受け渡すようにしています。
'
Dim f As String = Command$()
If Not f = "" Then
OpenDoc(Replace(f, Chr(34), ""))
End If
'
Mac OS Xだと単一インスタンスでの起動しかできないので、ファイルを受け渡してそれで終わりです。Windowsの場合は単純にやるとアプリケーションが複数のインスタンスで起動してしまいますので、複数のインスタンスが起動しないようにしてあると、一度しかファイルを受け渡すことができません。どうやったら二重起動を禁止しながらファイルを最初のインスタンスのみに受け渡すことができるでしょうか?ちょっと自分のような初心者には難題です。二重起動は簡単に以下のコードで防いでいます。
'
If Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName).Length > 1 Then
Application.Exit()
End If
'
よろしくお願いします。