+ Ответить в теме
Показано с 1 по 8 из 8
  1. #1
    Пользователь Аватар для Hosts
    Регистрация
    07.09.2011
    Сообщений
    162

    Авто загрузка

    Авто загрузка,в поиске нашёл как добавлять запись в реестр определённый файл а что делать если я не знаю куда пользователь положил программу как сделать функцию автозагрузки?Попытался с DOC_ROOT ток чёт не проканало

  2. #2

    Авто загрузка

    Мудрость жизни всегда глубже и обширнее мудрости людей.

  3. #3
    Пользователь Аватар для Hosts
    Регистрация
    07.09.2011
    Сообщений
    162
    Я читал это.
    PHP код:
    $root HKEY_LOCAL_MACHINE;
    $path "SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
    $name 'PerShot';
    $value "C:\Documents and Settings\Димарик\Рабочий стол\Панель\PerShot.exe";
    $type STRING;

    $r = new TRegistry;
    $r->rootKey($root);
    $r->OpenKey($path0);
    if(
    $r->ReadString($name)){
            
    $r->DeleteValue($name);
            
    c("checkbox1")->checked false;
    }else{
            
    $r->WriteString($name$value);
            
    c("checkbox1")->checked true;
    }
    $r->CloseKey(); 
    Ещё раз повторю, я не знаю $value как мне его получить?

  4. #4

  5. #5
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Цитата Сообщение от Карпатов Олег Посмотреть сообщение
    $_params[0]
    х, сказал как отрезал), мне $_params[0] выдает NULL, наверно потому что он предназначен для получение путя к файлу через который был запущен проект(Типо регистрация расширений, и запуск файла через мою программу, при этом $_PARAMS[1] будет ровна путю к файлу)
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  6. #6
    Опытный
    Регистрация
    04.11.2010
    Адрес
    Солнечногорск
    Сообщений
    348
    У тебя DOC_ROOT где стоит? У меня тоже тогда не проканало, но прокатило так

    PHP код:
    $root HKEY_LOCAL_MACHINE
    $path "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
    $d DOC_ROOT
    $name 'PerShot'
    $value $d."/PS-panel.exe"
    $type STRING

    $r = new TRegistry
    $r->rootKey($root); 
    $r->OpenKey($path0); 
    if(
    $r->ReadString($name)){ 
            
    $r->DeleteValue($name); 
            
    c("checkbox1")->checked false
    }else{ 
            
    $r->WriteString($name$value); 
            
    c("checkbox1")->checked true

    $r->CloseKey(); 

  7. Пользователь сказал cпасибо:

    Hosts (04.02.2012)

  8. #7
    Цитата Сообщение от forumrulez Посмотреть сообщение
    х, сказал как отрезал), мне $_params[0] выдает NULL, наверно потому что он предназначен для получение путя к файлу через который был запущен проект(Типо регистрация расширений, и запуск файла через мою программу, при этом $_PARAMS[1] будет ровна путю к файлу)
    мне он выдает путь к программе

  9. #8

    Вот так будет правильней, так как 7-ка привыкла работать с обратным слешем

    Цитата Сообщение от YkRoP Посмотреть сообщение
    У тебя DOC_ROOT где стоит? У меня тоже тогда не проканало, но прокатило так

    PHP код:
    $root HKEY_LOCAL_MACHINE
    $path "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
    $d DOC_ROOT
    $name 'PerShot'
    $value $d."/PS-panel.exe"
    $type STRING

    $r = new TRegistry
    $r->rootKey($root); 
    $r->OpenKey($path0); 
    if(
    $r->ReadString($name)){ 
            
    $r->DeleteValue($name); 
            
    c("checkbox1")->checked false
    }else{ 
            
    $r->WriteString($name$value); 
            
    c("checkbox1")->checked true

    $r->CloseKey(); 


    $root = HKEY_LOCAL_MACHINE;
    $path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ";
    $d = DOC_ROOT;
    $name = 'PerShot';
    $value = $d."/PS-panel.exe";
    $value = strtr($value, '/', '\\'); // заменяем обычный слеш на обратный.
    $type = STRING;

    $r = new TRegistry;
    $r->rootKey($root);
    $r->OpenKey($path, 0);
    if($r->ReadString($name)){
    $r->DeleteValue($name);
    c("checkbox1")->checked = false;
    }else{
    $r->WriteString($name, $value);
    c("checkbox1")->checked = true;
    }
    $r->CloseKey();

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения