Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.05 c
15-1173975068
Vendict
2007-03-15 19:11
2007.04.08
Пароль по умолчанию в FireBird


15-1173888490
Vlad Oshin
2007-03-14 19:08
2007.04.08
CGI. Генерация html странички. велосипед или самокат?


1-1171340684
green
2007-02-13 07:24
2007.04.08
Собственный шрифт для работы в word-е и Delphi


2-1174372869
sapsi
2007-03-20 09:41
2007.04.08
Работа с 2-мя базами


2-1173979067
Malik
2007-03-15 20:17
2007.04.08
Вопрос к StringGrid у





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский