![]() |
|
|
![]()
|
|
| OPlanet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.1.2009 Репутация: нет Всего: нет |
Заношу запись в реестр Software\Microsoft\Windows\CurrentVersion\RunOnce... Перезагружаюсь... Программа запускается, но работает не так, как мне надо.
Объясняю суть. В главном окне включен режим transparent, т.е., фон не виден, но видно несколько надписей и кнопка. После запуска программа должна висеть 30 сек и сама закрываться. Как это реализовал: 1. Повесил на форму неактивный таймер 2. Запускаю его в OnShow однократно 3. В процедуре таймера снимаю активность (чтобы повторно не сработало) 4. В процедуре таймера делаю: void __fastcall TForm1::Timer1Timer(TObject *Sender) { if(! isactive) return; Timer1->Enabled=false; if(Work->Opros()) ShowMessage("ТЕСТИРОВАНИЕ: Вы указали правильный пароль!"); // Test else ShowMessage("ТЕСТИРОВАНИЕ: Вы не успели ввести правильный пароль!"); Close(); } 5. В Work->Opros опрашиваю клавиатуру, кто уже понял, примерно так: clock_t start, end; start = clock(); while(true) { end = clock(); if((end - start) / CLK_TCK > timer) return false; ... d=GetAsyncKeyState(int©); ... Application->ProcessMessages(); } ПРОБЛЕМА! Цикл работает намного меньше указанного в timer времени. Понимаю так, что программа запускается раньше, чем снимается заставка загрузки Windows, потому что иногда, когда появляется рабочий стол, уже показывается сообщение, что время типа истекло, пароль не был введен... Как можно это победить? |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
в отдельном таймере жди появления таскбара - FindWindow("Shell_TrayWnd",0)
Модератор: Тема закрыта. Дублирует http://forum.vingrad.ru/forum/topic-259303.html |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |