Bonjour,
Je dois faire une application dont une seule instance sera autorisé, mais cette application doit tourner sur un terminal serveur MS.

Comme pour d'autres applications j'ai utilisé le code ci-dessous pour détecter si l'application tournait déjà. Le problème est que ce code détecte bien dans la session TS en cours mais aussi dans les autres sessions :-(

Si quelqu'un a une idée elle est la bienvenue.

Philippe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
using (Mutex mtx = new Mutex(true, "SBTVAS", out isFirstInstance))
{
if (isFirstInstance)
{              
Application.Run(new VASMain());
}
else
{
MessageBox.Show("X Already running",Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Stop); 
}