Ассоциация определенного расширения в Windows 7

Тема в разделе "WASM.WIN32", создана пользователем macrouser, 9 авг 2010.

  1. macrouser

    macrouser New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2010
    Сообщения:
    16
    добрый день всем, имеется следующая проблема:

    необходимо ассоциировать расширение с опреденным софтом. в XP прокатывало:

    WinExec(".ext=TypeName", SW_HIDE);
    WinExec("TypeName=file.exe %%1", SW_HIDE);

    а вот в Win7 (скорее всего, в Vista тоже) если такое выполнить даже из cmd, то не прокатит: access denied, нужна админская консоль.
    как быть? ассоциировать нужно.

    спасибо!
     
  2. google

    google New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2007
    Сообщения:
    140
  3. macrouser

    macrouser New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2010
    Сообщения:
    16
    пробывал, нагугливался на это уже, но проблемы оно не решает... кажется, ассоциировать без прав админа под 7 невозможно ):
     
  4. DoctorWho

    DoctorWho New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2010
    Сообщения:
    87
    А редактировать реестр без админ и извращений прав возможно?
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Это зависит от того, что именно редактировать. Что-то можно, что-то нельзя.
     
  6. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    Ну, чтобы ассоциировать нужно, как я понимаю, сделать записи в реестр:
    - в HKEY_CLASSES_ROOT
    - в HKEY_CLASSES_ROOT\CLSID
    ..ну, это минимум...
    смотрим на Permissions - для юзера по-умолчанию только READ...
    так-что вряд-ли получится под юзером...
     
  7. macrouser

    macrouser New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2010
    Сообщения:
    16
    да, верно.. а хотелось бы вообще без обхода сделать.
     
  8. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Все получится.
    HKEY_CURRENT_USER\Software\Classes\CLSID не требует админских прав. Но действовать такая ассоциация будет только для данного юзера.
     
  9. macrouser

    macrouser New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2010
    Сообщения:
    16
    ох! точно! забыл про юзерскую ветку! спасибо, ассоциация для одного юзера мне подходит!