Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pascal File_name, HELP!!!! 
:(
    Опции темы
[RS]ZloY
  Дата 14.5.2004, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 14.5.2004
Где: RussiA [AiuR]

Репутация: нет
Всего: нет



PPL plz Help... Написал прогу на Паскале , работает нормально .. но чтоб улучшить ее и заставиить работать как я хотел ... мне нужно узнать - как заставить (какую процедуру заюзать)
Мою прогу узнавать свое имя....
Пример : прописала она себя в какойнибудь исполнимый файл... и призапуске етого (нового файла) прога же небудет знать его имя .... как ето исправить ...
Попростому : как научить прогу на паскале узнавать имя запускаемого файла...
В стандартных Юнитах я такой процедуры ненашел ... мож есть у кого шлите на мыло [email protected]..
или напишите здесь как ету траблу пофиксить... Заранее благодарен
!!!
With best regards ZloY....
PM MAIL   Вверх
x77
Дата 14.5.2004, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



в стандартных юнитах и не найдёшь. логика работы следующая: надо получить дескриптор процесса, в котором чужая прога запущена, а зная дескриптор можно выцепить модуль, который этот процесс запустил. насколько я понимаю, надо импортировать соотв. функции из виндовых dll. как и какие - можно посмотреть в том же дельфи (windows.pas).

з.ы.
как там дела на вирусописательском фронте?


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
z-END
Дата 14.5.2004, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



а Paramstr(0) разьве не поможет?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
x77
Дата 14.5.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



nJIaKca.spb, для внедрённой проги? ох не знаю, поэтому не говорю. но может, и прокатит smile.gif



--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
[RS]ZloY
Дата 14.5.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 14.5.2004
Где: RussiA [AiuR]

Репутация: нет
Всего: нет



2:x77
Это моя первая работа.....
Легче я конечно подумал сделать ей копию в %windir% и оттуда вести копирование не трогая заведенные проги....
А вот еще Квест....:
Как из Паскаля запись в реестр сделать.... ???????
ну HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run добавить???

в System.ini & win.ini Я как понял надо дописать :
[Windows]
load= c:\my_file
run = c:\my_file
да?

cool.gif
____________
Я люблю тебя жизнь, а ты меня снова и снова....


PM MAIL   Вверх
x77
Дата 14.5.2004, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



[RS]ZloY, можно проще. опрашиваешь переменную окружения PATH. находишь файло, которое из неё запускается, например, program.exe. кладёшь туда же свою программку, но переименовываешь её в program.com. по досовсим соглашениям, если расширение не указано явно, то сначала будет вызываться *.com., то есть твоя прога. а она, отработав, честно запустит исходный exe. работать будет не всегда, конечно, а только когда прога запускается по одному имени, без расширения. а прог таких, в общем-то, достаточно: regedit, iexplorer, etc.



--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
[RS]ZloY
Дата 14.5.2004, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 14.5.2004
Где: RussiA [AiuR]

Репутация: нет
Всего: нет



2х77
за идею Сенкс... но я сделал чуть по другому я своей прогой замещаю word & notepad
..... и при их вызове выполняецца мой ехе-шник...
Ты мне про реестр раскажи плз... как ключ то из паскальки поменять то ????

______________________________
ВВВ.МазаФака.РУ

PM MAIL   Вверх
z-END
Дата 14.5.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



x77 эсли я не ошибаюсь она возвращает параметр запуска файла, мож я и ошибаюсь конечно, но в dll же работает, а ее тож можно назвать внедренной прогой smile.gif



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.