|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
День добрый уважаемые, В Partial Friend Class MyApplication значение Me.IsSingleInstance = True Где нужно прописать логику? приветствуются любые идеи. Обращаюсь за вашей помощью потому как гугл подсказки не дал а у самого ноль идей. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2013, 16:56 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
господа плизз, хоть какие нибудь идеи... я переодически возвращаюсь к этому вопросу, что-то пробую... но пока без успешно. Если плохо обрисовал ситуацию то: 1 Приложение запущено и оно свернуто в трей 2 Клик по ярлыку не должен открывать еще 1 окно а должен подымать приложение из трея. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2013, 12:09 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2013, 12:40 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
Torre, Спасибо за код, но видно я плохо объяснил что мне нужно. Как раз то что ты мне дал это у меня есть и работает без проблем. Попробую объяснить еще раз получше. 1 Программа может свертываться в трей по кнопке btnHide_Click - имеется и отлично работает... тут проблем нет. 2 Имеется ярлык на рабочем столе от этой программы. Задача: Если программа скрыта в трее или свернута то щелчек по ярлыку должен или восстановить из трея. а) Предпологаю что событие нужно перехватить в Application.Designer.vb - здесь не уверен. точно ли это так? если нет то в каком месте? б) Какое событие? что происходит в момент щелчка по ярлыку и попытки запуска приложения когда выставленно Me.IsSingleInstance = True Еще раз огромное спасибо Torre за то что откликнулся. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2013, 22:39 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
Теперь понятно. Тогда вам надо поднять Mutex на старте другого инстанса, и когда он обнаружит, что такой процесс уже есть, дернуть ShowWindow из user32.dll Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Используйте эту функцию , можно даже TopMost ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2013, 04:34 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
А вот вам еще клю: Process.MainWindowHandle Property ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2013, 04:44 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
skoleТогда вам надо поднять Mutex Широко распространенное полу-решение. Mutex только позволяет установить факт повторного запуска, вся остальная работа - возня с пинвоками. Нужно использовать EventWaitHandle (пример см. здесь) - ему достаточно просигналить, чтобы он сделал всю нужную работу в уже запущенном экземпляре. Если не требуется в уже запущенный экземпляр передавать параметры ком. строки, то из кода по ссылке можно выкинуть всё, связанное с remoting, и тогда решение станет совсем простым. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2013, 06:15 |
|
Восстановить приложение из system tray по нажатию на ярлык вместо открытия второго.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2013, 06:16 |
|
|
start [/forum/topic.php?fid=20&msg=38361313&tid=1404232]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 446ms |
0 / 0 |