Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

System Error 5 [D6, Win2k, WinXP]


markers ©   (2008-12-01 12:44:00) 

Тут столкнулся с проблемой, бри блокировке компа, прога сиплет ошибками:
System Error.  Code: 5.

Отказано в доступе.

После некоторых мучительных попыток вычеслить виновника, оказалось что проблема эта возникает при попытке нарисовать на канве.. отсель вопрос, как это победить или хотяб определить что комп заблокирован?
ЗЫ: Расследование так же показало что таким багом грешат и другие проги по мимо моей.

Заранее спасибо!


KilkennyCat   (2009-01-06 03:56:00) [1]

Я не питерский. я просто живу тут.


Германн   (2009-01-06 03:11:00) [2]


> KilkennyCat ©   (06.01.09 00:29) [14]

Питерский пессимист.


KilkennyCat   (2009-01-06 00:29:00) [3]


> Riply ©

где ты видела качественно написанный проект?... ты глянь на этот мир....


Riply   (2009-01-05 00:17:00) [4]

> [3] markers   (01.12.08 13:50)
> но тогда придётся пределывать все компоненты...

Качественно написаннаму проекту, кардинальная переделка нужна только в том случае,
если он исходно писался на Delphi и под Windows, а требуется на C и под Linux :)


  (2009-01-04 20:37:00) [5]

Удалено модератором


markers   (2008-12-02 08:35:00) [6]

Они сделали проще, в том месте где возникали ошибки при блоеировке, поставили try except без вывода сообщений :) Чё я до этого не додумался :(


Сергей М.   (2008-12-01 14:56:00) [7]

о как !

Начали за здравие, окончили за упокой)


markers   (2008-12-01 14:44:00) [8]

Всё! Оказалось всё гораздо проще, надо было обновить ентот компонент, устранили енту ошибку! Приношу извинения за беспокойство!


markers   (2008-12-01 14:39:00) [9]

to Leonid Troyanovsky
> Ну, недочет. Твой, видимо.
> На зачем рисовать за пределами WM_PAINT.
Простите конечно и Вы, но ошибка возникает не именно в моей проге и/или моём компоненте.... а в разработанном и достаточно распространённом XPMenu. А я лишь хочу исключить данные проблемы при блокировке.... Просто когда прога работает в терминалке и терминалку сворачивают, а потом разворачивают, валятся ошибки... или при блокировке.


Leonid Troyanovsky   (2008-12-01 14:30:00) [10]


> markers   (01.12.08 14:16) [5]

> Ну недочёт чтоль тогда?

Ну, недочет. Твой, видимо.
На зачем рисовать за пределами WM_PAINT.

--
Regards, LVT.


Сергей М.   (2008-12-01 14:21:00) [11]


> появилась идейка на момент события, выключать компонент


Ну вот !

А ты говорил "переделка")


> недочёт чтоль тогда?


Почему недочет ?
Мало ли по каким причинам система может и вправе отказать в программном доступе к контексту устройства ввода или вывода .. Блокировка сессии - лишь одна из причин ..


markers   (2008-12-01 14:16:00) [12]

to Сергей М.
>> придётся пределывать все компоненты
>Это еще зачем ?
Да, не все... пока вроде один.

>> обнаружилась данная бага
>Это не бага.
Ну недочёт чтоль тогда?

>> Если было б что-нибудь вроде флага
>.. то как бы он тебе помог без "переделки компонентов" ?
Всмысле больших переделываний..

Но впринцепи появилась идейка на момент события, выключать компонент.


Сергей М.   (2008-12-01 13:53:00) [13]


> придётся пределывать все компоненты


Это еще зачем ?


> обнаружилась данная бага


Это не бага.


> Если было б что-нибудь вроде флага


.. то как бы он тебе помог без"переделки компонентов" ?


markers   (2008-12-01 13:50:00) [14]

Сообщение ловить это уже что-то конечно (Спасибо!) но тогда придётся пределывать все компоненты... в которых обнаружилась данная бага... Если было б что-нибудь вроде флага... может что-то есть?


Сергей М.   (2008-12-01 13:40:00) [15]

Пардон, близко к тому, но не то.
Вот что говорит на эту тему msdn:

There is no function you can call to determine whether the workstation is locked. To receive notification when the user logs in, use the WTSRegisterSessionNotification function to receive WM_WTSSESSION_CHANGE messages. You can use session notifications to track the desktop state so you know whether it is possible to interact with the user.


Сергей М.   (2008-12-01 13:36:00) [16]

LockWorkStation


Наверх

Титульная страница Поиск, карта сайта Написать письмо