|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
Добрый день. Запускается приложение (текущее см. ниже) через другое (не мое), посредством кнопки, что запустить читается через ini, где указан полный путь запускаемого приложения. Запускаю свое приложение. На форме есть кнопка " Выход ", скрипт следующий: this.Visible = false . Кнопкой скрываем приложение. При нажатии на кнопку главного (запускающего) приложения, если приложение не запущено то оно запускается, а вот если запущено, то должно появиться окно, до этого скрытое. Но при повторном запуске, окно появляется и сразу скрывается. Помогите, не могу сам разобраться, что не так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 19:37 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
попробуй Код: c# 1.
добавить последней строкой ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 19:59 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
maxATC Код: c# 1. 2.
в данном случае frmNotify - это форма нового запущенного экземпляра приложения (этот экземпляр сразу завершает свою работу и уничтожается вместе с формой). А тебе надо сделать видимой форму самого первого экземпляра. Воспользуйся 111111 сделай обработчик для StartupNextInstance - это будет происходить в первом экземпляре, при попытке запустить второй. this.IsSingleInstance = true; - для объекта класса, отнаследованного от WindowsFormsApplicationBase, чтобы включить этот механизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 20:09 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
при использовании этого подхода мютех не понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 20:13 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
kmawпопробуй ..... добавить последней строкой kmaw спасибо, что откликнулись, но эффект тот же. До обращения на форум, делал такой эксперимент, ставил после frmNotify.Visible = true; MessageBox , окно висит пока не закроешь MessageBox . Ну не хватает мозгов и все тут! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 20:15 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
Яростный Меч Спасибо, отпишусь по результату. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 20:17 |
|
Открыть показать повторно Mutex
|
|||
---|---|---|---|
#18+
Яростный Меч Спасибо огромное, вот рабочий вариант, если кому понадобиться. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Ну и сам класс: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Еще раз спасибо Вам Яростный Меч . Да, не оскудеет Всемирный разум Internet, благодаря людям делящимся своим разумом. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 22:24 |
|
|
start [/forum/topic.php?fid=20&msg=38058862&tid=1405564]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 487ms |
0 / 0 |