![]() |
|
|
![]()
|
|
| dandy77 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.7.2008 Репутация: нет Всего: нет |
У меня есть небольшой скрин савер на MFC. Дело в том, что скрин савер не создает окно. То есть у меня весь код скрин савера находиться в функции InitInstance(). Может вы не поверите- но такое бывает. Так вот. Мне надо определить, была ли запущена программа скрин савера до этого ранее. Естественно, было бы окно, можна воспользоваться функцией FindWindow() и закрыть его, если найдено предыдущая копия окна. Но окна нету. И как мне теперь определить, запущен ли он был ранее? Кто знает? Переписать программу на WinAPI? Там есть hPrevInstance.
Это сообщение отредактировал(а) dandy77 - 17.6.2009, 03:13 |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
Ну конечно мы не поверим!!! По-делу:
dandy77, Создаешь именованный мьютекс и при старте программы проверяешь, если он такой уже есть с таким именем , то ничего не делаешь, или делаешь то, что тебе надо. Это сообщение отредактировал(а) Andrey44 - 17.6.2009, 07:20 -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
dandy77, и кстати, это обсуждалось уже не один раз.
Пользуйтесь поиском. -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| dandy77 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.7.2008 Репутация: нет Всего: нет |
Спасибо понял суть, воспользуюсь советом. Про мутиксы знаю, но никогда не пользовался. Теперь будет возможность изучть их. А насчет "Вы не поверите..." просто я раз этот же скрин савер делал, а у меня же в нем окна не было, так я спрашивал тут на форме как мне с клавиатуры ввод контролировать, если окна нету. Никто толком ничего не сказал, все удивлялись как это окна нету, и я ввод с клавиатуры пытаюсь контролировать. А потом я сам додул что надо использовать GetAsyncKeyState() и все получилось. Так моя та тема и осталась без толкового ответа, пока я сам не допер про GetAsyncKeyState().
Это сообщение отредактировал(а) dandy77 - 17.6.2009, 18:41 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |