В настоящее время я разрабатываю моноприложение в C#, которое я хотел бы начать только один раз. Я знаю, это может быть достигнуто с помощью мьютекса. Но как я могу принести приложение на фронт, используя моно? Я пытался получать процесс черезЗапуск приложения только один раз (моно)
Process.GetProcessByName("AudioCuesheetEditor")
, но не может получить доступ к MainWindowHandle.
Как перенести запущенное приложение на передний план?
Спасибо за ответы.
EDIT:
Теперь я был в состоянии получить MainWindowHandle, но это IntPtr. Как перенести этот дескриптор на передний план? Я попытался
Window wRunning = new Window(handle);
wRunning.Present();
, но это дало мне исключение :(
Вы должны изменить заголовок вопроса. – Ma3x
Это приложение winform? – Oscar
Да, приложение winform, основанное на gtk sharp. – Sven