Главная страница
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.05 c
15-1340695025
alexdn
2012-06-26 11:17
2013.03.22
TurboPower OnGuard


15-1334583721
Андреевич
2012-04-16 17:42
2013.03.22
Узнать когда был выход из ждущего режима


3-1285141692
Сергей
2010-09-22 11:48
2013.03.22
Подсказка в DBGrid


2-1333196241
SKIPtr
2012-03-31 16:17
2013.03.22
управление входящим подключением


2-1338379393
мтк
2012-05-30 16:03
2013.03.22
Создание формы по имени класса и передача параметров конструктору