|
|
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
При запуске приложения проверяю запущено ли оно. Если оно запущено и минимизировано пытаюсь поднять его главное окно. Нахожу его handle через FindWindow, далее вызываю ShowWindow(hwnd, SW_RESTORE); BringWindowToTop(hwnd); Окно всплывает, но кнопка Minimize в нем НЕ РАБОТАЕТ и если щелкнуть правой кнопкой мыши по задаче (от которой это окно) на панели задач, пункт Restore в Popup-меню подсвечен, как будто команды Restore еще не было. При выборе пункта Restore он хайдится и кнопка Minimize главного окна начинает функционировать. Я пробовал и SendMessage и ShowWindow, но ничего не помогает. Чего-то не хватает для полного восстановления окна программно. Не подскажете ли, чего ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 12:40 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Маслов Андрейи кросспостить нехорошо Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 12:44 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Лучше бы ответил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 12:48 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Маслов АндрейЛучше бы ответилтебе ли решать, что мне лучше Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 12:51 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Понятно, feud разводить не будем. p.s.: ничего за тебя решать не собираюсь, лучше помоги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 13:15 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
OpenIcon(hwnd); SetForegroundWindow(hwnd); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 14:06 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Та же фигня. Может быть я просто неправильно Handle получаю? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 14:26 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Я действительно находил не то окно. Я пытался искать по названию класса, но как оказалось это не приводит к нужному результату. Главное нужно было найти по названию приложения (Application->Title) и всё получилось. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 15:59 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
старики говорили что это плохой способ. Если речь идет о повторном запуске. Скажем, злодеи могут такое же окно создать. И вообще геморрой. Гораздо лучше создавать в приложении мьютекс c оригинальным именем, а в самом начале проверять, есть уже ли такой мьютекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 18:42 |
|
||
|
Повторный запуск приложения...
|
|||
|---|---|---|---|
|
#18+
--null--старики говорили что это плохой способ. Если речь идет о повторном запуске. Скажем, злодеи могут такое же окно создать. И вообще геморрой. Гораздо лучше создавать в приложении мьютекс c оригинальным именем, а в самом начале проверять, есть уже ли такой мьютекс. если экзешник не будет запускаться из разных мест, то катит шаред секция в самом экзешнике...туда записываем нужные поля и объект синхронизации...далее дело техники...не прокатывает если грузим такую же прогу с другим путём... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 20:01 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34433806&tid=2029114]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 433ms |

| 0 / 0 |
