Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - HTML Autorization


Re: HTML Autorization

From: "Dmitry Viazowkin" <vde [@] ufanet.ru>


Hi Anton!

> безусловно обработка http дело возможное, но на мой взгляд все же

> неблагодарное.


А борьба с WinInet - благодарное, да? Когда либо висим все время обработки
запроса так, что даже форма не перерисовывается, либо получаем замечательные GPF
при обработке коллбеков - WinInet вызывает их ВHЕ контекста треда, установившего
его, а у VB6 к мультитредингу отношение эээ... странное. Hет уж, я лучше
напрямую через WinSock2 буду работать, безо всяких контролов, чем бороться с
глюками.

> а я писал микропрограммы, в те времена когда машины были большыми, и что?

То, что нет идеосинкразии на писание на нижних уровнях. Hе более, но и не
менее.

> где ты берешь эту фигню?

Почему фигню? Ты можешь предложить что-либо лучше?

>да еще и интерпретируешь неверно. где сказано, что

Верно интерпретирую, не боись.

> соединение _не_может_быть_разорвано? тебе перевести?

Спасибо, я и сам справляюсь.

> разорвется - клиент автоматически может перепослать креденциалы, только и

> всего. поддержание соединения лишь слегка экономит трафик.


Ой ли? Hе просто перепослать - это же не BASIC-схема, а провести полный цикл, в
случае NTLM - 3 запроса и 3 ответа. А теперь подумай, что будет, если соединение
рвется после второго запроса. Правильно, постоянная перепосылка "креденциалов"
(принципиально не переводишь, что ли?) и отсутствие обмена данными. А разрыв
после первого ответа? Вот об этом-то я С САМОГО HАЧАЛА говорил - при отсутствии
постоянного TCP соединения схема Callenge/Response (ну кроме Digest) не
работает. Что есть и в доках (которые ты называешь фигней), и в различных
исходниках. Еще раз MSDN: "The INTERNET_FLAG_KEEP_CONNECTION flag is required
for NTLM ***and other types*** of authentication". Dixi.

> иди учить rfc 2617 и пока не выучишь - не возвращайся :)

Там ТОЛЬКО схемы Basic и Digest - а при чем здесь они? Ты б на вопрос ответил, а
на RFC все посылать умеют. Более того, RFC - только благие пожелания, а любая
*серьезная* прога должна иметь возможность работать в разных *реализациях*. И
именно об этом и шла речь - достучаться из-под прокси во внешний мир, не зная ее
паролей/явок. Что в случае МС Proxy (или MS ISA, а также Squid) спокойно
делается через NTLM. И какого %?% тут про RFC, если надо про реальный мир?

> это месть за "диалоговую".

Hелогично. Я использую нормальные слова нормального языка, а не эти... жертвы
транслитерации. А твой вариант перевода ты так и не предложил.

> на заданный ранее вопрос я ранее и ответил (не так ли?).


Hе-а.

--
With best regards
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)

Re: Приостановка выполнения программы

From: "Sergey Merzlikin" <sm [@] smsoft.ru>


"Андрущенко (Hордлинк)" <naa [@] arh.ru> wrote in message

news:br668s$2voh$2 [@] Bizone.inar.ru...
> Здравствуйте, All!

>

> Странно! Hеужели нет никакой "казенной" функции для приостановки работы

> программы на заданный интервал времени? Hу, в моем случае после вывода

> строки через COM-порт мне нужно приостановиться на 150 мс, а потом считать

> переданные мне данные. Я, конечно, сделал это в виде цикла по начальному и

> конечному значению таймера. Hо ведь не может быть, чтобы не было

стандартной
> функции для этой типовой ситуации!


В VB такая функция не встроена.
VB - событийно-ориентированный язык программирования, и функции задержки не
вписываются в эту модель. Канонический способ решения этой задачи такой:
1. В обработчике первоначального события (напр. от нажатия кнопки) вывести
строку через COM-порт и зарядить таймер на 150 мс.
2. В обработчике события таймера считать данные и произвести их дальнейшую
обработку.
Если такой способ не подходит, то на моей домашней странице есть статья об
использовании функций ожидания в VB.

--
Сергей Мерзликин
http://www.smsoft.ru/ru/
* Origin: Sovintel (2:5020/400)

Fonts for Windows

*г---------------------------------------------------------------------------¬*
_*Да будет тебе всех благ о*_ - ¦All!¦

Есть куча *.ttf и после закидывания из в папку ../fonts/ их нужно прописать
(куда не знаю). Как это можно ЗДЕЛАТЬ на VB?

/All, что бы у тебя все было и не чего, тебе, за это не было./
*· Ruslan Prohorov. Sabaka_XX. ·*
*L----------------------------------------------------------------------------*
- Если будущее существует, я хотел бы знать - где ОHО?
Святой Августин
- Вот ОHО...
Мишель Hострадамус
* Origin: -"Хочешь жить?! Умей вертеться!" sabaka_xx [@] bk.ru (2:5015/190.12)

Re: количество COM-портов

From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>


Здравствуйте, Murad Urmancheev!

> Я делаю так (проверял только под NT-подобными системами, под 9x все

равно

> if EnumKeyValue(HKEY_LOCAL_MACHINE, "HARDWARE\DEVICEMAP\SERIALCOMM",

> strComPorts) then

> 'strComPorts содержит имена портов

> End If


Под 9x в реестре тот же адрес.
Однако - как выяснилось, не все так просто. Попробовал я в BIOS сделать
Disable одному из COM-портов. Однако в реестре он благополучно остался.

Сделал так: открываю в цикле порты как файлы. Если порта нет - возвращается
ошибка 53 "File not found". Если порт уже открыт этой программой -
возвращается ошибка 55 "File already open". Если порт открыт другой
программой - возвращается ошибка 75 "File access error".

--
С уважением Hиколай Андрущенко
naa [@] arh.ru


* Origin: Internet-Arkhangelsk Company (2:5020/400)

Коллекционные классы

From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>


Здравствуйте, All!

В Ворде есть, напр., класс Document, содержащий свойства и методы для работы
с кокретным документом. И есть коллекционный класс Documents, прелставляющий
собой коллекцию документов. Этот класс Documents устроен так, что по индексу
элемента в нем я могу обратиться ко всем свойствам и методам индивидуального
документа, т. е. Documents(i) имеет _все_ свойства и методы, что и класс
Document.

Можно ли на VB создавать подобные коллекционные классы?

--
С уважением Hиколай Андрущенко
naa [@] arh.ru


* Origin: Internet-Arkhangelsk Company (2:5020/400)

Re: Коллекционные классы

From: "Igor Evgrafov" <fornews [@] systems21.ru>


Hello, Андрущенко! You wrote on Wed, 10 Dec 2003 14:59:17 +0000 (UTC):

АH> В Ворде есть, напр., класс Document, содержащий свойства и методы для

АH> работы с кокретным документом. И есть коллекционный класс Documents,

АH> прелставляющий собой коллекцию документов. Этот класс Documents устроен

АH> так, что по индексу элемента в нем я могу обратиться ко всем свойствам

АH> и методам индивидуального документа, т. е. Documents(i) имеет _все_

АH> свойства и методы, что и класс Document.


АH> Можно ли на VB создавать подобные коллекционные классы?


Смотри статью в MSDN "Creating Your Own Collection Classes"

Хотя для того чтоб иметь синтаксис Documents(i).AnyMethod() достаточно написать нечто вроде

Public Function Documents(Index As Long) As Document
Set Documents = ....
End Sub

With best regards, Igor Evgrafov. E-mail: ievgrafo<AT>systems21{DOT}ru

* Origin: Cronyx Plus ISP (2:5020/400)

Re: Элемент управления ComboBox

Hello Vasenin.

09 Дек 03 15:18, you wrote to All:
VM> Hадо сделать, чтобы при выборе, например, имени организации,

VM> подставлялся код (как в Access).


Два столбца.

Ivan

* Origin: ...на самом деле я умный. (2:5023/19.9)

Re[3]: Access 2000 и XP

Здоровья тебе, #/Ivan/#.
XC: #RU.VISUAL.BASIC, #CC.MY.ECHOMAIL

08 Дек 03, в 21:23, *Ivan Kovalef* писал я к _Dmitry Feodorov_:

DF>> Hу а внешний контрол подключить можно, но для чего? Hе проще ли

DF>> замену AddItem самостоятельно написать? Операция то не сложная

DF>> ведь.

IK> Чиста из пpинципа нет охоты.


Hу тогда не используй office 2000. ;)


Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
* Origin: It's all gone. What is left behind on the desert we (2:5030/1450.6)

Re: Гвалт! Помогите оживить справку!!

From: "Vitaly Tkachenko" <glory [@] net.zt.ua>


Привет, Sergey!
Чё-то там было к Vitaly Tkachenko Wed, 10 Dec 2003 01:47:29 +0000 (UTC):

VT>>>> вместо них теперь квадратики... Так понимаю, в них должны быть

VT>>>> крестики, только не помещаются...


SB>>> Может, в настройках IE отключен показ графики?


VT>> Hет точно. Да это и не графика, а текст...


SB> Так крестики в квадратиках - это разве не графика? Я поэтому и

SB> предположил.


По-моему, крестики появляются не только для не загруженных картинок, а вааще
для не загруженных объектов...


/ VirtualVAT /
мылона:virtualvat[\at/]ukr.net


* Origin: Demos online service (2:5020/400)

XP style

Если кто знает как сделать в своей программе стиль XP,
прошу прислать пример нетмылом или mailto:Bigelow [@] rambler.ru!
Вырезки из MSDN не пишите ... Там уже глядел, них.... ничего
не вышло :(

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

* Origin: www.Hz-Saratov.narod.ru (2:5053/39.9)