Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при блокировке компа (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.074 c
2-1331966109
novai
2012-03-17 10:35
2013.03.22
Движение объекта


15-1351492704
oldman
2012-10-29 10:38
2013.03.22
Задачка. Ответа я не знаю.


6-1264661596
Separator
2010-01-28 09:53
2013.03.22
Проблема с gethostbyname


15-1347692007
Roman_man
2012-09-15 10:53
2013.03.22
Как называется такой вид программы?


15-1352816692
Очень Злой
2012-11-13 18:24
2013.03.22
Как в WinXP сменить сочетание клавиш для переключения раскладки?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский