HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.08.2009, 19:39
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

Привет всем! запускаю программу с флешки и эта же программа должна извелч эту флешку но вот проблема!! будет ошибка так как запущенная прога не дает этого сделать! пробовал через Dll запустил процедуру из длл и убил прогу но тоже не проходит! как это можно исправить? нужно ли копировать длл на другой диск? или можно ее как то загрузить в память чтоб она не "зависела" от свой копии на диске?
 
Ответить с цитированием

  #2  
Старый 05.08.2009, 20:01
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

1) получаешь адрес папка temp
2) копируеш туда прогу
3) запускаеш ту прогу передав к примеру путь откуда был ты запущен
4) завершаеш свою работу

Копия проги видя что в paramstr есть путь, ждет 1-2 секунды - чтобы дождаться завершения предыдущей копии, а дальше делает те действия которые должна делать.
 
Ответить с цитированием

  #3  
Старый 06.08.2009, 00:46
S[N]EP
Познающий
Регистрация: 29.08.2008
Сообщений: 86
С нами: 9315345

Репутация: 53
По умолчанию

Привет всем у меня есть поле TEdit в котором написано parametr 142sds465, как 'Сказать' делфи чтобы он записал всё что после 'parametr ' в переменную?
 
Ответить с цитированием

  #4  
Старый 06.08.2009, 01:11
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
С нами: 9315854

Репутация: 107
По умолчанию

Цитата:
Сообщение от S[N]EP  
Привет всем у меня есть поле TEdit в котором написано parametr 142sds465, как 'Сказать' делфи чтобы он записал всё что после 'parametr ' в переменную?
используй работу со строками:
например
Temp:=Copy(TEdit.Text,10,9);
ну если длина строки изменяется, то соответсвенно меняй второй и третий параметры
 
Ответить с цитированием

  #5  
Старый 06.08.2009, 02:01
ex3me
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
С нами: 9127098

Репутация: 166
По умолчанию

S[N]EP, или так:
Код:
var
  sPos: integer
  temp: string;
begin
  sPos := pos ( ' ', Edit1.Text );
  if sPos <> 0 then temp := copy(Edti1.Text, sPos + 1, length ( Edit1.Text ) );
end;
Вообще так правильнее будет. Учитывая что у тебя строка формата "параметр код", ибо данный код ищет пробел

Последний раз редактировалось ex3me; 06.08.2009 в 02:04..
 
Ответить с цитированием

  #6  
Старый 06.08.2009, 10:06
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

slesh а как быть если длл отвечает за отключение девайса? получится ли так копировать длл вызвать их нее функцию и закрыть программу длл успеет сделать своё дело или она тоже выгрузится при закрытии?
 
Ответить с цитированием

  #7  
Старый 07.08.2009, 04:42
.::[КОСТЕТ]::.
Новичок
Регистрация: 21.05.2009
Сообщений: 3
С нами: 8933734

Репутация: 0
По умолчанию

upimg.ru нужно загрузить картинку программно и взять линк наскачивание как это сделать?

Последний раз редактировалось .::[КОСТЕТ]::.; 07.08.2009 в 04:49..
 
Ответить с цитированием

  #8  
Старый 07.08.2009, 08:29
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 transserg тебе нужно все файлы который запускаются (exe + dll) скопировать во сременную папку и оттуда перезапустить. Просто в DLL должна быть функция которая отключает девайс по его пути. ну или типа того. для этого я и предлогаю передавать из первой проги во вторую адрес откуда запущена
 
Ответить с цитированием

  #9  
Старый 07.08.2009, 10:29
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

slesh а что если сделть так, из ресурсов программы извеч маленький EXE а не копировать всю прогу целиком и запускать его с параметром, после запуска уже иничтожать его? да еще lkk может "жить" без пограммы которая ее заустила? тоесть выполнять свои функции и выгрузиться
 
Ответить с цитированием

  #10  
Старый 07.08.2009, 10:45
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

може и так сделать. но DLL загружена до тех пор пока программа работает. после завершения работы проги DLL тоже выгружается. А если ты DLL загрузиш с флешки, то тогда ты отмантировать её несможеш до тех пор пока не выгрузиш DLL
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.