Как да затворите програмата навреме

Има такъв проблем: Необходимо е периодично (навреме) да затваряте програмата на компютрите на потребителите, така че да не забравят да я изключат, преди да напуснат. Проблемът е, че програмата пита да или не (Изход) преди да затвори. Не можете да спрете програмата, като затворите процеса в диспечера на задачите. Как да внедрите затварянето на програмата по време и автоматичен отговор в доп. прозорец "Да" и емулация на натискане на бутона на мишката?
Благодаря предварително за ВСЕКИ съвет в тази област!

Вариант, който не се отличава с елегантност: 1) Получаваме (по опит, чрез екранна снимка) координатите на бутона "ДА" 2) С помощта на WindowFromPoint получаваме HANDLE на прозореца с въпроси 3) Изпращаме чрез SendMessage WM_LBUTTONDOWN до получения манипулатор на известни координати. 4) След известно време (за поръчка) изпращаме WM_LBUTTONUP.


Цитат |
ако има otfet да по подразбиране |



Под Win - не се сещам за функцията, но има такава - да емулира натискане на клавиш. Потърсете думи като SendKey, PressKey, . VirtualKey - обикновено около „Key“. Отново чрез SendMsg е възможно да се симулира почти всичко
Под DOS (по принцип ако пробваш може и под Win) - хвърли кода на клавиша в буфера на клавиатурата през bios - за това например Borlande има функцията bioskey или директно през int 10h.
Там можете да изберете - дали да емулирате ENTER, или бърз клавиш за клавиша 'Yes' (със сигурност има)
Разбира се, не знам истинската ситуация, но „различни пътища водят до една и съща цел“ 1. ако програмата е "самонаписана" бих намерил програмист и за една бутилка бира бих го принудил да въведе option - "отпадне без въпрос" 2. ако тя е повече илипо-малко "напреднали" - вероятно има макро език
Но като цяло, за да посъветвате нещо по-разбираемо, трябва да получите отговор на въпроса: Каква програма трябва да бъде затворена. В каква конкретна среда функционира. И какъв е проблемът - потребителят е забравил да изключи компютъра. Забравени и забравени. Какво е това - ако няма натиснат клавиш в продължение на 10 минути, започва форматиране на ниско ниво.
Между другото, Майк много правилно отбеляза, че ако тя попита дали трябва да излезе, това означава „някой има нужда от това“ - ако безусловно заглушите процеса, вероятно можете да загубите нещо