tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルターミナルサーバでの2重起動防止
記事No7051
投稿日: 2008/02/20(Wed) 14:50
投稿者ふらん
お世話になります。

VB2005 Windows XP

現在、ターミナルにて2重起動でプロセス名だけでなくユーザ名も一緒に判断したくて
いろいろ調べていたら、このサイトの 1795にたどりつきました。
その番号の所で返信しようとしましたが、エラーが起きてしまうの為
新しく投稿しました。

プロセス名だけの2重起動防止はできるのですが、ユーザも含めて聞くには
どうすればよいのでしょうか?


        Dim mt As New System.Threading.Mutex( _
                                False, Process.GetCurrentProcess.ProcessName)

    このプロセス名の部分をどう変えてたらいいのか分かりません。
    どなたかご教授願いませんか?

[ツリー表示へ]
タイトルRe: ターミナルサーバでの2重起動防止(自己解決)
記事No7084
投稿日: 2008/02/25(Mon) 09:48
投稿者ふらん
> お世話になります。
>
> VB2005 Windows XP
>
> 現在、ターミナルにて2重起動でプロセス名だけでなくユーザ名も一緒に判断したくて
> いろいろ調べていたら、このサイトの 1795にたどりつきました。
> その番号の所で返信しようとしましたが、エラーが起きてしまうの為
> 新しく投稿しました。
>
> プロセス名だけの2重起動防止はできるのですが、ユーザも含めて聞くには
> どうすればよいのでしょうか?
>
>
>         Dim mt As New System.Threading.Mutex( _
>                                 False, Process.GetCurrentProcess.ProcessName)
>
>     このプロセス名の部分をどう変えてたらいいのか分かりません。
>     どなたかご教授願いませんか?


解決できました。

[ツリー表示へ]
タイトルRe^2: ターミナルサーバでの2重起動防止(自己解決)
記事No7088
投稿日: 2008/02/25(Mon) 14:36
投稿者ふらん
> > お世話になります。
> >
> > VB2005 Windows XP
> >
> > 現在、ターミナルにて2重起動でプロセス名だけでなくユーザ名も一緒に判断したくて
> > いろいろ調べていたら、このサイトの 1795にたどりつきました。
> > その番号の所で返信しようとしましたが、エラーが起きてしまうの為
> > 新しく投稿しました。
> >
> > プロセス名だけの2重起動防止はできるのですが、ユーザも含めて聞くには
> > どうすればよいのでしょうか?
> >
> >
> >         Dim mt As New System.Threading.Mutex( _
> >                                 False, Process.GetCurrentProcess.ProcessName)
> >
> >     このプロセス名の部分をどう変えてたらいいのか分かりません。
> >     どなたかご教授願いませんか?
>
>
> 解決できました。

お世話になります。
自己解決できましたと書き込みながら解決策を乗せずにすみませんでした。
VB2005 WINDOWS XP OR ターミナルサーバ(2003)

解決策は以下の通り(この方法であればターミナルユーザ、それ以外のユーザも動作しました
@ プロジェクトのプロパティで単一インスタンスのアプリケーションを作成するにチェックする
AMyApplication_StartupNextInstanceのイベントで2重起動禁止のメッセージを表示

[ツリー表示へ]