Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.163.58] |
|
Сообщ.
#1
,
|
|
|
Проблемма вот в чём, я хочу узнать не переименовалили мою прогу, для етого мне естественно нуно её имя .В паскале имя проги можнов возвратить так ParamStr(0) типа нулевой член командной строки а в ДТА с 80 байтика сидят тока параметры, а имени самой проги нету...как быыыть ??? ???
|
Сообщ.
#2
,
|
|
|
Не буду писать код, чтобы не лишать этого удовольствия тебя! ;)
В префиксе программного сегмента PSP по смещению 2Сh находится слово, содержащее сегмент среды. В сегменте среды находится таблица переменных среды в виде массива ASCIIZ-строк. Таблица закрывается двумя нулевыми байтами. После таблицы переменных среды через два байта находится ASCIIZ-строка, содержащая полный путь к файлу запущенной программы. Успехов! |
Сообщ.
#3
,
|
|
|
Большое спасибо ;D
надеюсь от написания кода, я получу удовольствие.. |
Сообщ.
#4
,
|
|
|
У меня есть по этому поводу чисто теоретический вопрос.
В справочнике насписано так: Вход ¦ AH ¦ 4fH ---------¦ DS: DX ¦ адрес строки ASCIIZ с именем файла (допускаются ? и *) ¦ CX ¦ атрибут файла для сравнения ---------+-------+------------------------------------------------------------ Выход ¦ AX ¦ код ошибки если CF установлен ---------¦ DTA ¦ заполнена данными (если не было ошибки) +-------------------------------------------------------------------- При этом как только найден очередной файл, то DTA заполняется всякими там разными данными. Но возможно ли, допустим, при поиске файлов по диску выводит пути найденных файлов, как это сделать, если при этом "DTA заполнена данными", и информации о командной строке очередного найденного файла нет ? Что я понимаю здесь не так ??? |
Сообщ.
#5
,
|
|
|
Я не очень понял суть вопроса!
Вообще-то при успешном результате поиска (ф-ции 4Eh и 4Fh) в DTA по относительному смещению 1Eh находится имя найденного файла с расширением в формате ASCIIZ |
Сообщ.
#6
,
|
|
|
Здесь я круто протормозил. Приношу извинения :)
|