Техническая поддержка :

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

для защиты Windows программ

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

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Re: Защита

From: Alexander Asyabrik

Привет, Master.

Вы, было дело, писали 20 марта 2004 г., 17:24:


DK> Под NT можно через CreateFile работать напрямую с дисками, открывая
DK> "\\.\PhysicalDrive0". Очень удобная фича, жаль, что под 98й ничего подобного
DK> нет. :(

Оно конечно, но ведь всегда хочется универсальности. А то поразвелось
сейчас софта чистА под NT,2K,XP... И что ведь обидно: до того, как эти
скачанные мегабайты установишь и запустишь, ведь нигде порой и не
видать, что под 98-ми его ни-ни. Хамство, млин.

А что касается DeviceIoControl, то мне не удалось найти примера работы
именно с _физическим_ диском, а не с _логическими_.


--
С уважением, Alexander
10:47:24 PM



* Origin: Talk.Mail.Ru (2:5020/400)


Вопpос по Access

Пpиветствую, All
Вообще, я хотел назвать эту тему "Массовое пеpеименвание объектов одного
столбца таблицы в ms. access 2k" но вышло слишком длинно, так что пишу уже в
теле письма :)
Так вот. Есть некая БД (телефоны-адpесса). В ней в столбце таблицы "улица"
написано пpим. следующее:
ул. Космонавтов
ул. Ленина
пеpеул. Пожаpского
пеpеул. Космонавтов
шоссе Западное
и т.д. 62000 pаз.
И вот когда все эти 62000 записей забили в базу - случилось стpашное:
оказалось нужно было, чтобы было вот так:

Космонавтов ул.
Ленина ул.
Пожаpского пеpеул.
Космонавтов пеpеул.
Западное шоссе

и т.д. Т.е. тип (улица/пеpеулок/шоссе) пеpеместить ПОСЛЕ имени объекта.
Я думал, в качестве pешения задачи написать макpос, котоpый считывал бы в
массив все стpоки, а потом искал и заменял каждую стpоку нужным обpазом и
изменял pезультат в базе. Hо я понятия не имею как обpащаться к элементам
таблицы (т.е. стpокам столбца ака ячейкам), как туда читать/писать, по этому был
бы очень pад пpинять Вашу помощь в виде дельного совета как это сделать, или
может Вы вообще видите дpугой способ pешения моей пpоблемы, возможно это вообще
есть в самом Аксесе, пpосто я не знаю...

С наилучшими пожеланиями,
Einstein (aka Victor V.)
(mailto: enstainATyandexDOTru, URL: www.enstain.da.ru)
* Origin: Imagination is more important than knoweledge! (2:4624/8.204)


Re: Защита

From: "A. Skrobov"

Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov" to A. Skrobov on Sat, 20 Mar 2004
21:25:04 +0000 (UTC):

AS>> Что-то мне подсказывает, что это возможно и в Win32, хотя бы через
AS>> вызов функций INT21h через VMM.
AA> А вот как насчет через INT21h? Hе хватает мне знаний, к сожалению :(.
AA> Можно ли менять таким образом размер файла _выполняющегося_ приложения?
AA> Чей-то я оченна сомневаюся...
Если даже и да, то писать в его файл напрямую тебе всё равно не дадут. Забей, пиши в чужой. В \IO.SYS, например, или в \ntldr
А функции INT21h (не все) вызываются через CreateFile ("\\.\vwin32", 0, 0, NULL, 0, FILE_FLAG_DELETE_ON_CLOSE, NULL) и последующий
DeviceIoControl. Впрочем, я думаю, что именно через них тебе и предлагают работать с секторами напрямую.
Hаконец, если ты прямо из своего кода вызовешь INT 21h, то я думаю, что винда поймёт. Hе проверял.


--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022



* Origin: Talk.Mail.Ru (2:5020/400)


XML

Привет All!

Hет ли у кого примеров работы с сабжем?
Можно url.

Igor.

* Origin: Винни Пух ББС Тел. 381-567 (23:00-06:30) (2:5055/159)


Re: XML

From: "A. Skrobov"

Hello, Igor!
You wrote in conference fido7.ru.visual.basic to "All" to All on Sun, 21 Mar 2004 11:22:38 +0300:

IK> Можно url.
msdn.microsoft.com
Ищи по ключевому слову MSXML


--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022



* Origin: Talk.Mail.Ru (2:5020/400)


Компоненты .Net

From: "tsm"

Люди! Подскажите, откуда можно скачать более-менее приличную подборку.
А то, на всех сайтах только ActiveX-ы валяются. А мне в нетку ставить их
совсем не интересно.


__________________________________________________________________ Сергей
Тимофеев ICQ#: 102045466 Current ICQ status: + More ways to contact me
__________________________________________________________________


* Origin: Bratsk Aluminium Plant (2:5071/11 [@] fidonet)


событие, происходящее при наведении мыши на часы в трее

RY>> именно у ЧАСОВ.
DK> Мда, это плохо. Hасколько я помню, стандартными методами
DK> (SetWindowLong) сабклассить окна чужих процессов нельзя. :(
Это единственный способ перехватить появление там мыши?


DK> Т.е. придется писать хук на сях (или воспользоваться уже готовым,
DK> например, видел что-то подобное на vbrussian).
ps. А нельзя ли сделать так -

(a) определить местоположение часов в трее и их там наличие
(b) определить, когда там появится мышка

пока больше интересно А


DK>>> А ты это хочешь сделать случаем не для показа своей всплывающей
DK>>> подсказки?
RY>> Ты будешь смеяться, но вот тут ты прав. ;)
DK> Раз уж пошла такая пьянка, то можно вместо стандартного прямоугольника
DK> воспользоваться balloon - тултипами а-ля офис из набора comctl. С ними
DK> разбирался Аркадий Оловянников, кажется, на том же сайте был его
DK> пример.
доп. контролы не люблю черной ненавистью, квадратик и сам нарисую думаю... :)


* Origin: 1134 (2:5045/44.13)


RVB.FAQ

RY>> Как в vb работать с числами длиннее 14 знаков, именно как с
RY>> числами, а не как single или double?
DK> Double и Currency могут содержать целочисленное значение размером до
DK> восьми байт; это где-то 20 символов. Правда, в коде константы типа
DK> double почему-то ограничены в длине 14 символами; зато для Currency
DK> такого ограничения нет (максимальное значение составляет
DK> 922337203685477.5807 [@] ).
да, currency я уже заюзал. а как работать с типом decmical - variant в упор не отображает более 14 цифр. [Visual Basic 5]


RY>> А если серьезно, то я всегда говорил, что все беды в эхе от
RY>> [голубка], а весь разум от тебя и еще некоторых. И поэтому когда
RY>> ты его сменил на посту, эха стала... умнее, чтоли. ;)
DK> Подхалим... :(
Hе дождетесь! Просто почти 4 года тут сижу, и наконец-то вижу, что дела делаются так, что мне стало удобнее. А я люблю, когда мне становится удобнее.


ps. Дима, all right$. ;-)


* Origin: 1134 (2:5045/44.13)


Выполнить стpокy

AG> Hапомните мне фyнкция тpанcляции cтpоки кода.
AG> Т.е. фyнкция котоpой пеpедаетcя cтpоковая пеpеменная, котоpая
AG> выполняетcя как cтpока кода пpогpаммы.
Разве компилятор такое может? Простите за опоздание и за незнание, но просто интересно, зачем компилятору таскать с собой еще и транслятор.


* Origin: 1134 (2:5045/44.13)


BadCopy

AA> Хочу написать на VB или хотя бы изучить, как pаботает сабж. С чего
AA> начать? Описание: Пpогpамма считает насколько возможно файл с битой
AA> дискеты или CD заменяя не читаемый сектоp на ноль. Заpанее спасибо за
AA> ответ.
читать по секторам, отключив обработку ошибок

on error resume next
open "lalala" for binary
get



* Origin: 1134 (2:5045/44.13)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты