Автор Тема: Как полноценно изменить ассоциацию к расширению файла  (Прочитано 223 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Vanguger [?]

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: 0
  • Пол: Мужской
    • Webarion
    • Награды
  • Версия AutoIt: 3.3.14.0
В просторах интернета нашёл код, который изменяет ассоциацию к расширению файла. Но если ассоциация к файлу раньше изменялась в ручную, через диалог открыть с помощью, то пример уже не работает. Такое же поведение у другого примера с форума: http://autoit-script.ru/index.php?topic=12685.msg81754#msg81754

Как сделать, чтобы в любом случае ассоциация изменялась?

Код: AutoIt [Выделить]
FileExtAssoc("testass", "NotePad.exe")

func FileExtAssoc($sExt, $sApplication)
    RunWait(@COMSPEC & " /c ASSOC ." & $sExt & "=ExTest", "", @SW_HIDE)
    RunWait(@COMSPEC & " /c FTYPE ExTest=" & $sApplication , "", @SW_HIDE)
    MsgBox(0,"File Extension Application Association",'"' & $sExt & '"is now asscoiated with "' & $sApplication & '"',3)
EndFunc
 

« Последнее редактирование: Июнь 27, 2018, 20:05:54 от Vanguger »

Русское сообщество AutoIt


Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2723
  • Репутация: 1139
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
На Windows 10 добавилась необходимость указывать приложение по умолчанию.
В большинстве  вроде нужно добавить в реестр типа:
[HKEY_USERS\.DEFAULT\Software\Classes\Applications\ResourceHacker.exe\shell\open\command]
@="\"C:\\Program Files (x86)\\Resource Hacker\\ResourceHacker.exe\" \"%1\""

для Notepad++.exe добавлял это
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts]
"Applications\\Notepad.exe_.txt"=dword:00000000
"Applications\\Notepad.exe_.ini"=dword:00000000
"Applications\\Notepad.exe_.css"=dword:00000000
"Applications\\Notepad.exe_.inc"=dword:00000000
"Applications\\Notepad.exe_.c"=dword:00000000
"Applications\\Notepad.exe_.cpp"=dword:00000000
"Applications\\Notepad.exe_.h"=dword:00000000
"Applications\\Notepad.exe_.diz"=dword:00000000

Либо делай снимок до и после установки программы, и смотри, что изменилось. Regshot

HKEY_USERS\.DEFAULT - для вновь создаваемого, а для текущего HKEY_CURRENT_USER
« Последнее редактирование: Июнь 28, 2018, 08:33:21 от AZJIO »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1424
  • Репутация: 209
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
Вот весьма занимательная статья, которая объясняет многое: Windows 10 – How to configure file associations for IT Pros?

Цитировать
... some programs skip the user consent and set the app defaults into the registry. The main requirement for default file association is often forgotten: the end-user is in control.
Now in Windows 10 checks if registry file extension keys have not been modified to prevent file association hijacking...

Онлайн Vanguger [?]

  • Новичок
  • *
  • Сообщений: 20

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Webarion
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо AZJIO и Alofa. Я пошёл путём отслеживания изменений в реестре. Regshot, вещь незаменимая, а то я по старинке, поиск в regedit да блокнот. С десяткой видимо ещё придётся повозиться.
« Последнее редактирование: Июнь 28, 2018, 15:15:41 от Vanguger »

Русское сообщество AutoIt

Re: Как полноценно изменить ассоциацию к расширению файла
« Ответ #3 Отправлен: Июнь 28, 2018, 14:55:42 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
2603 Просмотров
Последний ответ Июнь 12, 2011, 23:30:42
от Zoldan
4 Ответов
3125 Просмотров
Последний ответ Июль 02, 2011, 12:20:07
от Kaster
3 Ответов
5335 Просмотров
Последний ответ Сентябрь 26, 2012, 17:41:07
от madmasles
2 Ответов
1776 Просмотров
Последний ответ Май 26, 2013, 22:14:29
от Юрий
2 Ответов
2422 Просмотров
Последний ответ Май 28, 2013, 16:42:46
от CreatoR
9 Ответов
3516 Просмотров
Последний ответ Август 02, 2013, 15:22:19
от MnM
2 Ответов
2156 Просмотров
Последний ответ Август 30, 2013, 08:33:46
от MnM
7 Ответов
1675 Просмотров
Последний ответ Август 29, 2015, 16:38:27
от AngelKent
2 Ответов
695 Просмотров
Последний ответ Ноябрь 26, 2015, 18:25:02
от InnI
1 Ответов
361 Просмотров
Последний ответ Ноябрь 21, 2017, 17:05:59
от sergioz