Сообщение от Somewhere
Возможно папка указывалась вручную.
Нет, ты наверное неправильно меня понял. - Сначала, через реестр, папке я добавил команду "вскрыть". (Допустим, программа называется hide.exe)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\Вскрыть]
[HKEY_CLASSES_ROOT\folder\shell\Вскрыть\command]
@="\"C:\\Program Files\\Turbo Pascal\\hide.EXE\" %1"
Теперь при нажатии правой кнопки мыши на папку появилась команда "вскрыть". Программа, выполняющая эту команду - моя программа. Напомню её
Код: Выделить всё
uses dos;
var f: file;
begin
assign(f, paramstr(1));
setFattr(f, hidden);
end.
При нажатии на папку "вскрыть",
paramStr(1) через командную строку должна получить имя выбранного файла, то есть если нажать на папку, расположенную на диске "C" - "games", то
paramStr(1) будет равно
(ParamStr(1))='C:\games. По плану, папка Games должна быть вскрыта, но paramstr не принимает имя файла через командную строку. Вернее бросила принимать т.к. раньше всё работало без проблем.
Если же эту процедуру применить не к папке, а к файлу, тогда файл вскроется. А почему это так - незнаю.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...