mcrblog

vcpp-ml

2003年03月

29

[vcpp 00060514] RE: WinXP多ユーザも多重起動禁止

 渋木です。

> カーネルオブジェクトの名前空間がユーザのコンテキストで分かれてい
> るからですね。Terminal Server ではユーザコンテキストを超えたグロー
> バルなオブジェクトを作るには識別子に Global\ を付ける必要があり
> ますが,XP だとどうなのかなあ。

 同じですよ。
 XP の高速ユーザ切り替え機能は、Terminal Service 機能の発展系です。

 ただちょっと、ウィンドウステーション回りの仕様が変わっているみたいなんです
よね。。。

> でも,起動すると「(恐らく他のユーザで)すでに起動中のため,起動
> できません」は,嬉しくないと思うが…

 確かに。
 ま、ライセンス関係とかでイロイロ都合のある場合もあるんでしょう。

 でも例えば、「COMポートとかのデバイスが占有されているから動作できない」なん
て場合は、せめてアプリケーションの起動くらいはしてほしいかも。
 そいで、然るべき時に「デバイスが使用中です」と表示するとか。


--
// 渋木宏明 (Hiroaki SHIBUKI)
// mailto:h...@mbi.nifty.com
// http://www.hidori.jp/
29

[vcpp 00060513] RE: WinXP多ユーザも多重起動禁止

 渋木です。

> カーネルオブジェクトの名前空間がユーザのコンテキストで分かれてい
> るからですね。Terminal Server ではユーザコンテキストを超えたグロー
> バルなオブジェクトを作るには識別子に Global\ を付ける必要があり
> ますが,XP だとどうなのかなあ。

 同じですよ。
 XP の高速ユーザ切り替え機能は、Terminal Service 機能の発展系です。

 ただちょっと、ウィンドウステーション回りの仕様が変わっているみたいなんです
よね。。。

> でも,起動すると「(恐らく他のユーザで)すでに起動中のため,起動
> できません」は,嬉しくないと思うが…

 確かに。
 ま、ライセンス関係とかでイロイロ都合のある場合もあるんでしょう。

 でも例えば、「COMポートとかのデバイスが占有されているから動作できない」なん
て場合は、せめてアプリケーションの起動くらいはしてほしいかも。
 そいで、然るべき時に「デバイスが使用中です」と表示するとか。


--
// 渋木宏明 (Hiroaki SHIBUKI)
// mailto:h...@mbi.nifty.com
// http://www.hidori.jp/
29

[vcpp 00060514] RE: WinXP多ユーザも多重起動禁止

 渋木です。

> カーネルオブジェクトの名前空間がユーザのコンテキストで分かれてい
> るからですね。Terminal Server ではユーザコンテキストを超えたグロー
> バルなオブジェクトを作るには識別子に Global\ を付ける必要があり
> ますが,XP だとどうなのかなあ。

 同じですよ。
 XP の高速ユーザ切り替え機能は、Terminal Service 機能の発展系です。

 ただちょっと、ウィンドウステーション回りの仕様が変わっているみたいなんです
よね。。。

> でも,起動すると「(恐らく他のユーザで)すでに起動中のため,起動
> できません」は,嬉しくないと思うが…

 確かに。
 ま、ライセンス関係とかでイロイロ都合のある場合もあるんでしょう。

 でも例えば、「COMポートとかのデバイスが占有されているから動作できない」なん
て場合は、せめてアプリケーションの起動くらいはしてほしいかも。
 そいで、然るべき時に「デバイスが使用中です」と表示するとか。


--
// 渋木宏明 (Hiroaki SHIBUKI)
// mailto:h...@mbi.nifty.com
// http://www.hidori.jp/
29

[vcpp 00060512] Re: [vcpp 00060508] WinXP多ユーザも多重起動禁止

PTVIさん、こんにちは。

HogeHogeMFC(H.Inoue)です。

> ミューテックスでプログラムの多重起動を防止しました。
> これ自体はよくある方法でうまくいきます。
>
> しかし、Windows XPで動作確認してみたら、
> ログインしたままほかのアカウントでログインすると
> ミューテックスでは防止できませんでした。

ミューテックスのオブジェクト名に「Global\」というプレフィックスを付けます。

詳しくは、下記の「Designed for Microsoft Windwos XP アプリケーション仕様書
2.3」wp
参照してください。
http://www.microsoft.com/japan/winlogo/downloads/software.asp
29

[vcpp 00060512] Re: [vcpp 00060508] WinXP多ユーザも多重起動禁止

PTVIさん、こんにちは。

HogeHogeMFC(H.Inoue)です。

> ミューテックスでプログラムの多重起動を防止しました。
> これ自体はよくある方法でうまくいきます。
>
> しかし、Windows XPで動作確認してみたら、
> ログインしたままほかのアカウントでログインすると
> ミューテックスでは防止できませんでした。

ミューテックスのオブジェクト名に「Global\」というプレフィックスを付けます。

詳しくは、下記の「Designed for Microsoft Windwos XP アプリケーション仕様書
2.3」wp
参照してください。
http://www.microsoft.com/japan/winlogo/downloads/software.asp
記事検索
Amazon.co.jp
  • ライブドアブログ