DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Windows CE5での2重起動

環境/言語:[VB.NET ,NET Compact Framework 2.0]
分類:[.NET]

NET Compact Frameworkで二重起動を禁止するには、どうすればよいのでしょうか?
下記にへの紹介がされていますが、GotDotNetがwith MSDN Code Galleryにマージされて探してもみつかりせん。

http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=9a07ca83-0fd2-44b7-82d0-bd3cfa84e294

どなたかご存知ありませんか?
  • 題名: Re[1]: Windows CE5での2重起動
  • 著者: ご〜〜
  • 日時: 2008/08/24 12:03:00
  • ID: 22810
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No22809に返信(Maskedrider913さんの記事)
> NET Compact Frameworkで二重起動を禁止するには、どうすればよいのでしょうか?

APIを使う方法ならば
MUTEXをつかってこんなんでどうでしょう?

'2重起動抑止ミューテックス作成API
Public Declare Function CreateMutex Lib "CoreDll.dll" Alias "CreateMutexW" _
(ByVal lpMutexAttributes As IntPtr, _
ByVal InitialOwner As Boolean, _
ByVal MutexName As String) As Integer

'DLLのエラーを取得するAPI
Public Declare Function GetLastError Lib "CoreDll.dll" () As Int32


sub main()

'二重起動抑止
Dim myName As String = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
If CreateMutex(IntPtr.Zero, True, myName) <> 0 Then
If GetLastError() = 183 Then
Application.Exit()
Exit Sub
End If

End If

end sub
> 下記にへの紹介がされていますが、GotDotNetがwith MSDN Code Galleryにマージされて探してもみつかりせん。
>
> http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=9a07ca83-0fd2-44b7-82d0-bd3cfa84e294

メールマガジンのバックナンバーをお読みいただいたのですね。ありがとうございます。

これに代わるサンプルを探したところ、次のようなものがありましたので、ご〜〜さんのコードと共に、参考にしてください。

How Do I: Run One Instance Only of My .NET Compact Framework Application?
http://msdn.microsoft.com/en-us/netframework/bb943002.aspx

いろいろありがとうございました、サイトからダウンロードしましたがなぜか起動がうまくいきませんでしたが、新規に構築し解析してみます。



■No22815に返信(管理人さんの記事)
>>下記にへの紹介がされていますが、GotDotNetがwith MSDN Code Galleryにマージされて探してもみつかりせん。
>>
>>http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=9a07ca83-0fd2-44b7-82d0-bd3cfa84e294
>
> メールマガジンのバックナンバーをお読みいただいたのですね。ありがとうございます。
>
> これに代わるサンプルを探したところ、次のようなものがありましたので、ご〜〜さんのコードと共に、参考にしてください。
>
> How Do I: Run One Instance Only of My .NET Compact Framework Application?
> http://msdn.microsoft.com/en-us/netframework/bb943002.aspx
>

DOBON.NET | プログラミング道 | プログラミング掲示板