Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
ВнизПарсинг пути к файлу Найти похожие ветки
← →
psa247 © (2006-03-05 16:56) [0]Добрый день, подскажите где взять алгоритм выделения пути к файлу и передаваемых параметров. Такой, который будет учитывать запуск через RunDll32.ехе, помимо всего прочего.
← →
Desdechado © (2006-03-05 20:50) [1]ExtractFilePath
или я чего-то не понял?
← →
psa247 © (2006-03-20 08:04) [2]
> Desdechado © (05.03.06 20:50) [1]
К сожалению, эта функция работает не всегда корректно. А суть вопроса - да наподобие ExtractFilePath, только более "умную" (универсальную)
← →
EvS © (2006-03-20 09:14) [3]>более "умную" (универсальную)
Это как?
← →
Рамиль © (2006-03-20 09:29) [4]
> К сожалению, эта функция работает не всегда корректно.
А может просто кто-то не корректно использует?
← →
Труп Васи Доброго © (2006-03-20 11:09) [5]psa247 © (20.03.06 8:04) [2]
К сожалению, эта функция работает не всегда корректно.
- У кого-то сликом узкие двери!
- Нет, это просто кто-то слишком много ест!
"Винни пух"
Ты руки нюхал? На предмет откуда растут.
← →
TStas © (2006-03-20 12:42) [6]Простите, но это не парсинг. Что Вы в данном случае считаете лексемой?
ExtractFilePath, 100% работает, у меня с ним ни разу ошибки не было.
ExtractFilePath(Application.ExeName) не возвращает правильную папку, где живет и трудится приложение? НЕ верю. Где-то незаметная, но противная ошибка сидит и все портит.
← →
Плохиш © (2006-03-20 13:02) [7]
> не возвращает правильную папку, где живет и трудится приложение
В общем случае две разные папки.
← →
Ega23 © (2006-03-20 13:06) [8]ParamCount, ParamStr(N) ?
← →
psa247 © (2006-03-20 19:31) [9]Ok. Всем:
Встретил случай: %systemroot%\rundll32.exe здесь что-то еще \TEST.CPL -какие-то параметры; /и еще что-то
Досконально не помню, приблизительно так. В итоге, ExtractFilePath не сработал как надо. Т.е., не помню точно, выдал %systemroot%\rundll32.exe, а надо и то и другое и третье, так вот вопрос: см. сабж.
> Труп Васи Доброго © (20.03.06 11:09) [5]
Негодяй, однако...
← →
Virgo_Style © (2006-03-20 21:01) [10]по-моему, ExtractFilePath сработал строго как должен... Приведите пример, а то лично я совершенно не понимаю, что есть
> и то и другое и третье
← →
Труп Васи Доброго © (2006-03-20 21:31) [11]psa247 © (20.03.06 19:31) [9]
Негодяй, однако...
Годяй, и ещё какой годяй! :)
← →
TStas © (2006-03-21 00:20) [12]ExtractFilePath ну ни разу не подводил. Конечно, приложение может жить в одной паке, а трудится в другой, но зачем?
← →
ANB © (2006-03-21 04:03) [13]
> приложение может жить в одной паке, а трудится в другой
Сплошь и рядом.
← →
GrayFace © (2006-03-21 10:53) [14]Да, в примере должно было получиься "%systemroot%\". Но он на командную строку вообще врядли рассчитан. ExtractFilePath(Application.ExeName) пробовал?
← →
psa247 © (2006-03-23 13:34) [15]Согласно
> psa247 © (20.03.06 19:31) [9]
Надо получить: 1)
> %systemroot%\rundll32.exe
2)
> что-то еще \TEST.CPL
3)
> -какие-то параметры
Т.е. где бы такой алгоритм взять ?
Или заюзать, если что есть.
> ExtractFilePath
, повторюсь - не отвечает этой задаче.
← →
Ketmar © (2006-03-23 15:23) [16]а rundll, собственно, DLL запускает. поэтому имя ПРОЦЕССА у неё спрашивать бессмысленно (если я правильно принял телепатему). GetModuleHandle() и далее по ссылкам спасёт.
← →
Ketmar © (2006-03-23 15:23) [17]йопт! GetModuleName() %-)
← →
psa247 © (2006-03-23 15:49) [18]
> Ketmar © (23.03.06 15:23) [16]
Неправильно.
Эту строку можно взять из реестра, к примеру.
Моя цель - расщепить все это дело и обработать эти куски....
← →
Ketmar © (2006-03-23 17:09) [19]>где взять алгоритм выделения пути к файлу и передаваемых параметров
>Эту строку можно взять из реестра, к примеру.
домой. учить матчасть. потом читать рассказ про правильные вопросы.
← →
psa247 © (2006-03-24 07:52) [20]Удалено модератором
← →
Геро (2006-03-24 10:52) [21]
> psa247 © (24.03.06 07:52) [20]
Ты сюда за помощью пришел или совю крутость демонстрировать? Если второе — ты ошибся адресом.
← →
psa247 © (2006-03-24 12:01) [22]
> Геро (24.03.06 10:52) [21]
Читай с начала.
Я никого не трогал. А ты что ? В адвокаты записался ?
← →
Ketmar © (2006-03-24 12:05) [23]многонеуважаемый psa247, я вижу, что Вы очень круты и пришли сюда "всех опустить". мне с Вами не тягаться, поэтому я умолкаю. постараюсь не забыть Ваш ник, дабы ненароком не влезть ещё в какую-то Вашу ветку и не оскорбить Вас своим невежеством.
← →
psa247 © (2006-03-24 12:39) [24]
> Ketmar © (24.03.06 12:05) [23]
> очень круты
> пришли сюда "всех опустить"
О чем ты говоришь ?!
Давай покончим с препинаниями. По существу...
← →
psa247 © (2006-03-25 11:15) [25]Вопрос: какой символ (или их связка) однозначно идентифицируют начало строки с параметрами ?
И еще: как однозначно отделить путь к файлу + имя файла (с учетом, что вместо файла может быть имя директории) ?
← →
Геро (2006-03-25 11:20) [26]
> psa247 © (25.03.06 11:15) [25]
Думаешь, у многих возникнет теперь желание тебе помогать?
← →
psa247 © (2006-03-25 11:24) [27]Удалено модератором
← →
Геро (2006-03-25 11:40) [28]
> Послушай, не засоряй ветку.
Поздно, ты это уже сделал до меня.
← →
GrayFace © (2006-03-30 10:42) [29]Тебе все разжевано в [16] и [17]. А еще в [19].
← →
psa247 © (2006-04-01 08:15) [30]
> GrayFace © (30.03.06 10:42) [29]
Ну ты же не глупый парень. Я что, разве сказал, что это процесс ?
> Свои претензии - просьба писать на "мыло"
Поясняю:
К примеру, такую строчку я нашел в реестре (такие штуки существуют, это правда !), ну и хочу проанализировать, что это и с чем его жевать...
Т.е. алгоритм долбанного ExtractFilePath + приблуды, но более гибкого, с учетом всего выше сказанного.
:)
← →
GrayFace © (2006-04-04 09:42) [31][16][17] - узнавание имени файла твоей библиотеки/приложения, можно и файл приложения, к которому подгружена библиотека узнать.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.014 c