-
Тут столкнулся с проблемой, бри блокировке компа, прога сиплет ошибками:
System Error. Code: 5.
Отказано в доступе.
После некоторых мучительных попыток вычеслить виновника, оказалось что проблема эта возникает при попытке нарисовать на канве.. отсель вопрос, как это победить или хотяб определить что комп заблокирован?
ЗЫ: Расследование так же показало что таким багом грешат и другие проги по мимо моей.
Заранее спасибо!
-
LockWorkStation
-
Пардон, близко к тому, но не то.
Вот что говорит на эту тему 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.
-
Сообщение ловить это уже что-то конечно (Спасибо!) но тогда придётся пределывать все компоненты... в которых обнаружилась данная бага... Если было б что-нибудь вроде флага... может что-то есть?
-
> придётся пределывать все компоненты
Это еще зачем ?
> обнаружилась данная бага
Это не бага.
> Если было б что-нибудь вроде флага
.. то как бы он тебе помог без "переделки компонентов" ?
-
to Сергей М.
>> придётся пределывать все компоненты
>Это еще зачем ?
Да, не все... пока вроде один.
>> обнаружилась данная бага
>Это не бага.
Ну недочёт чтоль тогда?
>> Если было б что-нибудь вроде флага
>.. то как бы он тебе помог без "переделки компонентов" ?
Всмысле больших переделываний..
Но впринцепи появилась идейка на момент события, выключать компонент.
-
> появилась идейка на момент события, выключать компонент
Ну вот !
А ты говорил "переделка")
> недочёт чтоль тогда?
Почему недочет ?
Мало ли по каким причинам система может и вправе отказать в программном доступе к контексту устройства ввода или вывода .. Блокировка сессии - лишь одна из причин ..
-
> markers (01.12.08 14:16) [5]
> Ну недочёт чтоль тогда?
Ну, недочет. Твой, видимо.
На зачем рисовать за пределами WM_PAINT.
--
Regards, LVT.
-
to Leonid Troyanovsky
> Ну, недочет. Твой, видимо.
> На зачем рисовать за пределами WM_PAINT.
Простите конечно и Вы, но ошибка возникает не именно в моей проге и/или моём компоненте.... а в разработанном и достаточно распространённом XPMenu. А я лишь хочу исключить данные проблемы при блокировке.... Просто когда прога работает в терминалке и терминалку сворачивают, а потом разворачивают, валятся ошибки... или при блокировке.
-
Всё! Оказалось всё гораздо проще, надо было обновить ентот компонент, устранили енту ошибку! Приношу извинения за беспокойство!
-
о как !
Начали за здравие, окончили за упокой)
-
Они сделали проще, в том месте где возникали ошибки при блоеировке, поставили try except без вывода сообщений :) Чё я до этого не додумался :(
-
при встановленні програми висвітилась помилка ( error 5), що робити?
-
> [3] markers (01.12.08 13:50)
> но тогда придётся пределывать все компоненты...
Качественно написаннаму проекту, кардинальная переделка нужна только в том случае,
если он исходно писался на Delphi и под Windows, а требуется на C и под Linux :)
-
> Riply ©
где ты видела качественно написанный проект?... ты глянь на этот мир....
-
> KilkennyCat © (06.01.09 00:29) [14]
Питерский пессимист.
-
Я не питерский. я просто живу тут.