Комментарии 10
Чем традиционный вариант с mutex не устраивает?
"Дополнительных методов, которые с помощью управляемого кода помогли бы решить проблему, обнаружено не было."
System.Diagnostics.Mutex.
http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx
"Version Information [...skipped...] .NET Compact Framework Supported in: 3.5, 2.0, 1.0"
"Дополнительных методов, которые с помощью управляемого кода помогли бы решить проблему, обнаружено не было."
System.Diagnostics.Mutex.
http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx
"Version Information [...skipped...] .NET Compact Framework Supported in: 3.5, 2.0, 1.0"
А почему бы не сделать самому не_дотнетовую библиотечку, в которой прописать функцию checkme(process_id):boolean?
А почему бы не сделать самому не_дотнетовую библиотечку, в которой прописать функцию checkme(process_id):boolean?
Вот пример использования мьютексов из managed-кода:
bool ok;
System.Threading.Mutex m = new System.Threading.Mutex(true, "MyAppName", out ok);
if (!ok)
{
MessageBox.Show("Application is already running");
return;
}
bool ok;
System.Threading.Mutex m = new System.Threading.Mutex(true, "MyAppName", out ok);
if (!ok)
{
MessageBox.Show("Application is already running");
return;
}
Не хочешь перенести этот пост в .NET блог?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Windows mobile: один экземпляр приложения