Постояно активна програма

8 отговора 512 прегледа
#1

Постояно активна програма

искам да направя така че моята програма винаги да е активна и да неможе да се излезе от нея без да я затвориш.
10x

Отговор
в отговор на fockers #2

Re: Постояно активна програма

Направи следното:
1. Стартирай Делфито.
2. Избираш File->New->Application
3. След 2-3 сек. File->Save All. Запази проекта и файловете с подходящо име
4. Даваш Run от главното меню.

Можеш да бъдеш сигурен, че програмата ти ще е винаги активна, докато ти не я затвориш или не ти спре тока.

Ако отговора ми ти се струва твъде тъп помисли защо е така

Отговор
в отговор на fockers #3

Това е фундаментален проблем

(Много обичам думичкта "фундаментален")

Обикновенно с него се сблъскват в компютърните зали - мониторната им програма трябва винаги да е активна, за да следи сметката на потребителя.

Дискусии по темата има много, прости решения - не.

Отговор
в отговор на NikB #4

Re: Това е фундаментален проблем

не е за компютърните зали но е за нещо подобно и проблема е че на РС-то имат само програмеруема клавиатура на която има само това което им трябва нямат мишка а работят под Win 2K и искам да се защитя така че приложението ми винаги да е на фокус не само да е стартирано. а неискам да им слагам мишка за да не се правят на разбирачи и да си играят излишно.

Отговор
в отговор на fockers #5

Re: Това е фундаментален проблем

Ами пусни се като shell вместо explorer-а тогава

Отговор
в отговор на fockers #6

Re: Това е фундаментален проблем

За да е винаги активна/на фокус/ програмата ти може да прихванеш съобщението WM_ACTIVATE. Деактивирането и с Alt+F4 или др. клавишна ковбинация може да се прихване от стандартните събития.
Ctrl+Alt+Del е отделен случай. За него прихвани WM_QUERYENDSESSION

Отговор
в отговор на fockers #7

а Сървиз

Само да вметна:

Ако си с Вин2000, ХП и нагоре ... един сървиз не те ли устройва?

Отговор
в отговор на fockers #8

Re: Постояно активна програма

Аз си мислех за нещо по - простичко като за мен давам на формата си да е fsStayOnTop то това което ми трябва е само ако случайно Win-на си реши нещо друго и си пусне нещо негово моята форма ще е на екрана но няма да е активна и тогава единственото което ми трябва е само да активирам наново формата си. Това може да го правя с друга програма която проверева на съм на фокус и ако не да я активирам или със съсщата спрограма която си прави само проверката . Няма смисъл да прихващам Alt+F4 или другите комбинации Ctrl+Alt+Del защото те ги нямат тези клавиши имат замо буквенатая и цифровата клавиатур. А молбата ми е защото аз не съм се занимавал с WinAPI да ми дадете насока как да следя за активна форма или къде да прочета. 10х

Отговор
в отговор на Fockers #9

Re: Постояно активна програма

Струва ми се че hook ти е лекарството

Отговор