Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.049 c
10-1182237882
Strang
2007-06-19 11:24
2013.03.22
Add-In


15-1334500957
None
2012-04-15 18:42
2013.03.22
Как запретить Win7 перезагружаться без спроса?


9-1193310589
fars
2007-10-25 15:09
2013.03.22
Программирование логических игр


15-1334223202
brother
2012-04-12 13:33
2013.03.22
в win7 теперь это возможно?


15-1342444836
картман
2012-07-16 17:20
2013.03.22
точка пересечения двух графиков




   Наверх