Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не видно окна программы [D7, WinXP]


мах ©   (2006-11-03 14:23:00) 

Если программу запустить по расписанию, а в это время вход в систему не выполнен, то окна программы не отобразиться.

Как сделать так, чтобы окно моей программы отображалось даже при входе в Windows XP?
Как выключить уже работающий screensaver?


мах   (2006-11-20 14:47:00) [1]

Ketmar ©   (14.11.06 17:31) [10]

ну так привилегий не хватает. что неясно-то?

Так, ладно, привилегии нашол, *.scr грохнул.

Как теперь не дать *.scr запускаться снова, пока моя прога работает?
На случай, если *.scr успеет включиться между тем, как его убили и началом shutdown'a?


Ketmar   (2006-11-14 17:31:00) [2]

ну так привилегий не хватает. что неясно-то?


мах   (2006-11-14 15:33:00) [3]

Дмитрий Белькевич ©   (04.11.06 02:49) [1]

>Как выключить уже работающий screensaver

Ну, например, убить процесс.

Проблема с убиванием saver'a до входа в систему:

dpProcessID:=NNNN{цифра screensaver'a};
ProcHandle:=OpenProcess(PROCESS_TERMINATE,False,dpProcessID);

в итоге ProcHandle=0 и GetLastError=5 (ERROR_ACCESS_DENIED)

Как получить доступ, чтобы ProcHandle был не ноль?


мах   (2006-11-07 13:38:00) [4]

>BiN ©   (07.11.06 11:27) [6]
> Если нужно показывать диалог инициации завершения работы, то используй InitiateSystemShutdown(Ex)

Нет, диалог показывать не нужно, мне бы отобразить своё окно (так отключится screensaver) или как-то выключить хранитель экрана, чтобы выключение дальше пошло. Конечно если возможно...

InitiateSystemShutdown и ExitWindowsEx работают одинаково - останавливаются, если есть заставка.


Игорь Шевченко   (2006-11-07 11:41:00) [5]


> А как же отображается screensaver


На своем десктопе


BiN   (2006-11-07 11:27:00) [6]


> мах   (07.11.06 11:18) [5]
>
> А как же отображается screensaver или окно проги "shutdown
> -s -t 30 -f" ?
>

Если нужно показывать диалог инициации завершения работы, то используй InitiateSystemShutdown(Ex)


мах   (2006-11-07 11:18:00) [7]

> ExitWindowsEX должен все зарубать
Дак он всё зарубает, но только когда screensaver включается при логоне, необходимо пошевелить мышкой, чтобы процесс вырубания продолжился...

> Так нету десктопа, на котором отображаться

А как же отображается screensaver или окно проги "shutdown -s -t 30 -f" ?


Игорь Шевченко   (2006-11-07 10:44:00) [8]


> Если программу запустить по расписанию, а в это время вход
> в систему не выполнен, то окна программы не отобразиться.
>


Так нету десктопа, на котором отображаться


Elen   (2006-11-07 10:32:00) [9]


>  когда не было входа в систему и

Это работа для служб и ниже...

> включился screensaver

А чем это мешает мне не понятно. ExitWindowsEX должен все зарубать


мах   (2006-11-07 10:24:00) [10]

В общем, у меня в расписании поставлена прога, которая вырубает комп в определённое время.
Комп выключается нормально в любом случае, кроме того, когда не было входа в систему и включился screensaver (всегда ч-з 10 мин.).
Поэтому мне бы хотелось перед запуском отключения компа отключить screensaver, чтобы само выключение прошло нормально.


Дмитрий Белькевич   (2006-11-04 02:49:00) [11]

>Как сделать так, чтобы окно моей программы отображалось даже при входе в Windows XP

Никак, насколько знаю, а собсно зачем?

>Как выключить уже работающий screensaver

Ну, например, убить процесс.


Наверх

Титульная страница Поиск, карта сайта Написать письмо