ассоциированное с разширением файла приложение

Тема в разделе "WASM.WIN32", создана пользователем bi0s269, 28 фев 2008.

  1. bi0s269

    bi0s269 New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    68
    как узнать ассоциированное с разширением файла приложение??
    хочу например запустить doc файл с помощью CreateProcess.
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    в реестре HKEY_CLASSES_ROOT полистай
     
  3. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Ну примерно так смотрится, что открывает текстовый txt-файл
    HKEY_CLASSES_ROOT\txtfile\shell\open\command
    или
    HKEY_CURRENT_USER\Software\Classes и т.п.
    или
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes и т.п.

    но вроде была апишка...
     
  4. bi0s269

    bi0s269 New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    68
    напрямую через реестр геморойно...не всегда все так просто как \shell\open\command
    там и по ссылке на другую ветку может быть кароче некрасиво.

    я вот через ShellExecuteEx сделал... но там тоже пару проблем имеется. мне необходимо handle процеса открывшего файл получить а ShellExecuteEx при некоторых обстоятельствах его не возвращает(

    может кто еще подкинет идей??
     
  5. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    ну обычно запустившееся приложение получает фокус - GetAtiveWindow()
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    FindExecutable, AssocQueryString
     
  7. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    IceStudent
    ты же даос дзена - апишки - это не по-дзенски! надо было прерывания порекомендовать! :)