Форум: "WinAPI";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
ВнизНе видно окна программы Найти похожие ветки
← →
мах (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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.113 c