Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Не видно окна программы   Найти похожие ветки 

 
мах   (2006-11-03 14:23) [0]

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

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


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

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

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

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

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


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

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


 
Elen ©   (2006-11-07 10:32) [3]


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

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

> включился screensaver

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


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


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


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


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

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

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

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


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


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

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


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


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


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


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

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

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

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


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

Дмитрий Белькевич ©   (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 был не ноль?


 
Ketmar ©   (2006-11-14 17:31) [10]

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


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

Ketmar ©   (14.11.06 17:31) [10]

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1174024559
rommel
2007-03-16 08:55
2007.04.08
Свойство align


1-1171379304
Вопрошающий
2007-02-13 18:08
2007.04.08
Новые диалоги Vista для открытия и сохранения файлов


3-1168854708
alexey_mas
2007-01-15 12:51
2007.04.08
Передача указателя на подключение к базе в DLL


2-1173314268
Wind
2007-03-08 03:37
2007.04.08
В несколько колонок


15-1173844847
balepa
2007-03-14 07:00
2007.04.08
WMKeeper