![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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