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

Вниз

Ошибка при блокировке компа (Window+L)   Найти похожие ветки 

 
maxistent ©   (2010-01-22 14:12) [0]

Всем здрасти! Столкнулся с такой проблемой...
Моя программка (что-то вроде утилиты) меняет положение своего окна в зависимости от действий пользователя и параметров экрана. Все работает нормально только до того момента, пока я не нажму комбинацию Windows+L (блокировка компа). Как только были нажаты эти заветные клавиши, в программе появляется исключение, и компилятор говорит "A call to an OS function failed". как этого избегать? кто подскажет? используется функция Screen.WorkAreaWidth... если её временно отключаю - все работает нормально..


 
Вася   (2010-01-22 23:41) [1]

хм.попробуйте вместо Screen.WorkAreaWidth использовать нужную апи функцию.


 
Игорь Шевченко ©   (2010-01-23 00:49) [2]

maxistent ©   (22.01.10 14:12)  


> как этого избегать?


А так и избежать - не работать при блокировке компа.


 
maxistent ©   (2010-01-25 07:19) [3]


> Вася   (22.01.10 23:41) [1]
> хм.попробуйте вместо Screen.WorkAreaWidth использовать нужную
> апи функцию.

А какая именно функция за это отвечает?


> Игорь Шевченко ©   (23.01.10 00:49) [2]
> А так и избежать - не работать при блокировке компа.

Логично, но как узнать что комп залочен?


 
Вася   (2010-01-25 13:35) [4]

ну я же не знаю что вам нужно.видимо вы часто узнаёте размеры рабочей области?
зачем?это так критично или что-то существенно меняется при его малейшем изменении?
я бы предположил что-то будь там WorkAreaHeight.хотя та панелька может быть и сбоку.....

вот как-то примерно так попробуйте:

var rt: TRect;

...

SystemParametersInfo(SPI_GETWORKAREA, 0, @rt, 0);
ShowMessage(inttostr(rt.bottom));



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

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

Наверх




Память: 0.47 MB
Время: 0.235 c
2-1343403948
VitalijZ
2012-07-27 19:45
2013.03.22
TWebbrowser


6-1256849792
Демо
2009-10-29 23:56
2013.03.22
WSARecv или ReadFile?


8-1230540711
inviz
2008-12-29 11:51
2013.03.22
Длинна avi файла (некоректно определяет)


15-1345064481
Inovet
2012-08-16 01:01
2013.03.22
Windows 8 release


2-1340359780
простофан
2012-06-22 14:09
2013.03.22
передача данных из дельфи в др. программы