Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Помогите поправить скрипт Show & Hide Fles and Folders (http://forum.oszone.net/showthread.php?t=323725)

ufooo000 11-02-2017 04:05 2710813

Помогите поправить скрипт Show & Hide Fles and Folders
 
Я хочу сделать так чтобы мой файл при нажатии показывал скритые файлы, и при повторном нажатии их скрыл.
Подскажите-как правильно добавить эти строки в скрипт?

Код:

Reg.WriteInteger('Hidden', 1);
Reg.WriteInteger('ShowSuperHidden', 1);

Код:

Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', True);
Reg.WriteInteger('Hidden', 2);
Reg.WriteInteger('ShowSuperHidden', 0);


opel431 12-02-2017 01:39 2711031

Заведите переменные, и в зависимости от текущего значения ключа вносите нужное значение
var
RegHidden: Integer;
.......
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', True);

// узнать текущее значение параметра "Hidden"
if Reg.ValueExists('Hidden') then
RegHidden:=Reg.ReadInteger(....);

// изменить
if RegHidden=1 then
RegHidden:=2
else
RegHidden:=1;
.....
// внести изменения
Reg.WriteInteger('Hidden', RegHidden);
.....

ufooo000 12-02-2017 06:13 2711043

Скрипт не работает. Одна строка не срабатывает.
Код:

RegHidden:=Reg.ReadInteger(....);

opel431 12-02-2017 10:00 2711062

Цитата:

Цитата ufooo000
Скрипт не работает. Одна строка не срабатывает. »

Это серьезно! Вы что, прям так и тестировали? Ну, что сказать - тогда, вы пропустили еще пару строчек с "многоточием"!
Наверное, так и не понял, о чем идет речь?

// многоточие в параметрах функции, всего лишь предложение для изменения в других параметрах ключа. Ведь у Вас есть еще и 'ShowSuperHidden'
// многоточие в коде, способ сократить набор кода, за счет пропуска неизменяемой и по сути правильной части кода
Код:

if Reg.ValueExists('Hidden') then
begin
  RegHidden:=Reg.ReadInteger('Hidden');
      .......
  Reg.WriteInteger('Hidden', RegHidden);
end;
Reg.Closekey;


ufooo000 12-02-2017 18:07 2711198

opel431
Разобрался-спасибо за скрипт!


Время: 03:04.

Время: 03:04.
© OSzone.net 2001-