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

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

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

Visual Basic 6.0 - pset


pset

Привет, All!

Пишу, значит, я такую прогу:

For g = 0 To 255
DoEvents
For b = 0 To 255
Picture2.PSet ((b + 1) * Screen.TwipsPerPixelX, (256 * r + g + 1) * Screen.TwipsPerPixelY), RGB(127, g, b)
Picture2.Height = Picture2.Height + 1 * Screen.TwipsPerPixelY

Next b
Next g


End Sub

И на pset(...) всё начинает жутко тормозить. Hеужели нельзя этот процесс ускорить? Откуда такие "тормоза" ?
Vlad
* Origin: Bce,сказаное хорошо,-мое,кем б оно ни было сказано (2:5061/120.41)

Как отследить какой запрос формирует IExplorer

Hello Fond.

02 Oct 03 16:05, Fond wrote to all:

F> Такой вопрос: контрол Inet выполняя запрос

F> Inet1.OpenURL("http://www.server.com/Find.jsc?param=1")

F> возвращает не то же самое как если в IE просто лапками набить строку

F> http://www.server.com/Find.jsc?param=1


F> Есть ли какая приблуда что подсмотреть какой запрос формирует IE?


Проксимитрон например:
http://www.proxomitron.tk
http://proxomitron.da.ru

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Connection и Recordset

Добрейшего времени суток, Dmitriy!

Дело было Четверг Октябрь 02 2003 аж в 21:41... Dmitriy Kozyrev сказал(а) Slava Voronin:

SV>> Посему рекомендуется не надеятся на эхотаг, а прибивать объекты

SV>> явно. Сие есть "высокий штиль". ;)


DK> Hе нужно путать "прибитие" объекта и закрытие рекордсета.


А что, Recordset разве не объект?
И относительно "прибитие vs закрытие":

Альтернативой методу Close может служить задание для объектной переменной значения Nothing (Set dbsTemp = Nothing).

Т.е. либо метод .Close объекта Рекордсет, либо обнуление объектной переменной.
Во втором случае, ИМХУ, явно освобождается память, занимаемая до того объектом(т.е. убирается "мусор"). Я про это говорил.

DK> Вообще, по документации, вроде бы, рекордсет должен закрываться при

DK> уничтожении содержащего его объекта; эхотаг гарантирует, что сделает

DK> это автоматически после ухода выполнения за границу области видимости

DK> объекта (нюансы с scope=class опускаю).


Совершенно справедливо:
При выходе из процедуры, в которой описаны объекты Connection, Database или Recordset, эти объекты закрываются, все незавершенные транзакции свертываются, а результаты всех незаконченных операций редактирования теряются.
Hо я имел ввиду, что рекомендуется(по-возможности) не надеятся на эхотаг, а делать все "ручками", т.к. иногда автоматика почему-то отказывает и начинается отлов необъяснимых(на первый взгляд) глюков типа: "Жму кнопку, а форма не закрывается!!!" и пр.

Баюшки-Баю, Dmitriy! За сим, снимаю шляпу. Slava Voronin(JD).
* Origin: Иисус изменил Вашу жизнь! Сохранить?(с) (2:6009/2.15)

Re: pset

Мы где-то виделись, Vlad?

02 Oct 03 20:46:08 в RU.VISUAL.BASIC Vlad Kuznetsov -> All:


VK> Пишу, значит, я такую прогу:


VK> For g = 0 To 255

VK> DoEvents

VK> For b = 0 To 255

VK> Picture2.PSet ((b + 1) * Screen.TwipsPerPixelX, (256 * r + g + 1) *

VK> Screen.TwipsPerPixelY), RGB(127, g, b)

VK> Picture2.Height = Picture2.Height + 1 * Screen.TwipsPerPixelY


VK> Next b

VK> Next g


VK> И на pset(...) всё начинает жутко тормозить. Hеужели нельзя этот процесс

VK> ускорить? Откуда такие "тормоза" ?


Куча лишних вызовов TwipsPerPixel[X/Y] (можно либо кэшировать их значения,
либо выставить ScaleMode в vbPixels); и зачем изменять размер Picture2 в
цикле - разве это нельзя сделать один раз и до цикла?

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

DLL

From: Алексей Бобылев <al [@] udmurtneft.ru>


HI, ALL.

Можно ли создать на эхотаге DLL подключаемую к проэкту на VC++ ?


--
С уважением,
Алексей mailto:al [@] udmurtneft.ru

* Origin: programmer (2:5020/400)

Re: Есть такая функция в VB?

From: "Vas Lustin" <vasilij [@] access.vrn.ru>


А что кострукции типа
1) X/2-X\2 (результат: 0 для чётных и 0.5 для нечётных)
2) X mod 2 (результат: 0 для чётных и 1 для нечётных)
в VB.NET не работают?

"Mihail Borisov" <skull [@] amur.ru> wrote in message

news:blhgu0$uf$4797 [@] www.fido-online.com...
> Hi All,

>

> Есть ли в VB .NET такая функция котороя может определить является ли число

> четным или нет?

>


* Origin: Информсвязь-Черноземье (2:5020/400)

Re: DLL

Мы где-то виделись, Алексей?

03 Oct 03 09:50:51 в RU.VISUAL.BASIC Алексей Бобылев -> All:


АБ> Можно ли создать на эхотаге DLL подключаемую к проэкту на VC++ ?


VC вполне способен работать и с ActiveX Dll. ;)

Hо если ты не боишься глюков - тогда тебе сюда:
http://www.fawcette.com/Archives/premier/mgznarch/vbpj/1999/11nov99/jc1199/jc1
199.asp

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

получить картинку из ресурса, находящегося в DLL

From: "Alla" <alla [@] aspect.jinr.ru>



Всем привет!

Ситуация такая: есть DLL ( сделанная в VB ), содержащая только файл
ресурсов.
Каким образом можно из приложения на VB получить картинку (bmp) из этих
ресурсов? ID картинки известно.
Заранее всем спасибо.

* Origin: Joint Institute for Nuclear Research (JINR) (2:5020/400)

Re: получить картинку из ресурса, находящегося в DLL

Мы где-то виделись, Alla?

03 Oct 03 10:46:59 в RU.VISUAL.BASIC Alla -> All:


A> Ситуация такая: есть DLL ( сделанная в VB ), содержащая только файл

A> ресурсов.

A> Каким образом можно из приложения на VB получить картинку (bmp) из этих

A> ресурсов? ID картинки известно.


Самое простое - это вывести наружу из класса, содержащегося в этой dll, метод,
который будет загружать картинку через LoadResPicture и возвращать ее.

Можно все это сделать и через API, но это немного сложнее.

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Re: IsHackerPresent

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Dmitry.

Вы, было дело, писали 3 октября 2003 г., 2:55:35:


>> Коротко об этом http://snc.mail333.com/untrial.html


DV> Анализ анти-триальных приемов прямо говорит о желаемой логике

DV> работы триальной проги.


Вроде уходим в off? Модератор, что Вы думаете?

Ты просто не обратил внимание, что заметка не для программистов, а для
_ламеров_, каковым и я сам являюсь по большому счету.
Я писАл не рекомендации, как _следует_ организовывать триальную защиту,
а скорее наоборот: описанные способы применяются в 99% триальных
программ, а значит их применять не стоит ни в коем случае!


DV> 1. Ключи в реестр должна писать не сама прога. Лучше всего это

DV> сделает.... REGMON $)


Какая разница, чем писать ключ в реестре, если можно сделать несколько
снимков и сравнить их после.

DV> 2. Даже пятый запуск - не предел для создания ключа.


Чтобы отсчитывать, какой нынче у нас запуск, надо тоже где-то об этом
писать, а значит можно и проследить обращение к этому счетчику и
вытереть его или восстановить перед запуском программы.

DV> 6. Hу нафига ЛЕВЫЕ clsid??? почему бы не заюзать ПРАВЫЙ???


Я такое встречал уже. Если не ошибаюсь в Cute FTP.
Если это чужой CLSID, то будет вероятность, что он исчезнет вместе с
Вашим счетчиком при разрегистрации (или как правильно?) относящегося к
нему серверу. Если это Ваш CLSID, то тоже самое пройзойдет при
при грамотной деинсталляции вашей проги, а если деинсталляция оставит
CLSID в реестре, то любая чистилка реестра тут-же его вычислит.
--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)