Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 644
от 11.11.2007, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 277, Экспертов: 42
В номере:Вопросов: 1, Ответов: 2


Вопрос № 108273: Добрый день уважаемые эксперты! У меня 2 вопроса. 1. Как в VB6.0 произвести копирование файла из него самого ? Например имеется файл с именем temp.exe при его запуске надо что бы он скопировал себя нв C:. Это можно сделать с помощью Set aa = Cr...

Вопрос № 108.273
Добрый день уважаемые эксперты! У меня 2 вопроса.
1. Как в VB6.0 произвести копирование файла из него самого ? Например имеется файл с именем temp.exe при его запуске надо что бы он скопировал себя нв C:. Это можно сделать с помощью Set aa = CreateObject("Scripting.FileSystemObject")
aa.CopyFile "C: emp.exe", "C: emp1.exe" но это возможно при условии что исходный файл будет иметь имя temp.exe и не получиться при другом имени. Можно ли как нибудь сделать возможность копирования этого файла из него самого невзирая на его имя ????

2. Как в VB6.0 можно осуществить запись программы в реестр в автозапуск??? у меня получалось такое сделать только следующим образом:
Set r = CreateObject("Wscript.Shell")
r.RegWrite "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun1.exe", "C:1.exe" но каждый раз при срабатывании сценария антивирус начинает реагировать именно на эти строчки принимая их как код вируса. Эт что же получается , что не возможно реализовать запись в рестр из-за того что каждый раз каждый раз антивирус будет блокировать это выполнение ??? ((( Подскажите как в других прогах реализуется запись в реестр!!!!
Отправлен: 06.11.2007, 16:01
Вопрос задал: Trist13 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Т.
Здравствуйте, Trist13!
Насчет первого: посмотрите встроенный обязательный объект app, очень интересная штука :) . У него есть свойство Exename, как раз хранящее то, что вам нужно.
Насчет второго: не буду говорить стопроцентно, но к примеру у меня файрвол при каждой установке ругается - и мне это даже нравиться, хоть я и не мазахист... Появляется ощущение контроля над машиной, пускай даже ложное. Не уверен, что есть алгоритм, гарантирующий что антивирус не будет ругаться. НО! попробуйте поискать какую-нибудь Api функцию, мне кажеться что подобное должно быть. Хотя антивирус все равно будет проверять.... :(
Ответ отправил: Дмитрий Т. (статус: 2-ой класс)
Ответ отправлен: 06.11.2007, 18:39
Оценка за ответ: 3
Комментарий оценки:
Спасибо хоть за какую то помощь! Но все же непонятно как с помощью app. можно реализовать копирование файла из его самого независимо от его имени. Было бы неплохо посмотреть пример. Но все равно спасибо

Отвечает: PsySex
Здравствуйте, Trist13!
1.
Без FSO.
FileCopy App.Path + "" + App.EXEName + ".exe", "c:mуfile.exe"
С вашим примером
aa = CreateObject("Scripting.FileSystemObject")
aa.CopyFile App.Path + "" + App.EXEName + ".exe", "C: emp1.exe"
2.
Вы все правильно делаете. Антивирус мониторит ключ автозапуска, ведь вредоносные программы зачастую записывают себя имеено в ключ Run. Такую опцию можно отключить в антивирусе, если вы пишете для себя. Если же для запуска на других машинах, то тут как повезет;-) Либо ищите другие пути запуска вашей программы.
---------
Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 08.11.2007, 08:29


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное