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

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


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

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

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

Выпуск № 781
от 07.09.2008, 09:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 142879: Вопрос по VB6. Пример. Программа запускается с локального диска копирует себя в C:example.exe и продолжает работать. Если запускается с флешки то копирует себя в C:example.exe запускает свою копию example.exe а сама останавливается. Вопрос в то...

Вопрос № 142.879
Вопрос по VB6. Пример. Программа запускается с локального диска копирует себя в C:example.exe и продолжает работать. Если запускается с флешки то копирует себя в C:example.exe запускает свою копию example.exe а сама останавливается.
Вопрос в том что я после того как я ее запускаю с флешки она делает копию себя и запускает example.exe я не могу потом отключить безопасно флешку из системы. Widows требует что бы я остановил работу ИМЕННО программы example.exe. Почему так ? Ведь она уже не зависит от своего своего оригинала
Как сделать так что подобного не происходило???

Приложение:

Отправлен: 02.09.2008, 09:19
Вопрос задал: Tristan (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PsySex
Здравствуйте, Tristan!
Дело в том, что при запуске любого приложения для него существует понятие "текущая директория". Так вот при запуске C:example.exe текущая директория является корнем флэшки, т.о. процесс как бы зависит от этого пути. Поэтому перед запуском
Код:
Shell "C:example.exe"
нужно изменить текущую директорию.
Объявите API
Код:
Private(Public) Declare Function SetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" (ByVal lpPathName As String) As Long

И в коде внесите следующее изменение:
Код:
Call SetCurrentDirectory("c:")
Shell "c:example.exe"

После такого изменения все будет отключаться безопасно :-)
---------
Bom Shankar!
Ответ отправил: PsySex (статус: Специалист)
Ответ отправлен: 02.09.2008, 10:19


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.2 RC 1 от 03.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное