farag

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору https://www.youtube.com/watch?v=3asqJN2oOfo Все мы помним, как он посвятил целый ролик этой "проклятой" 10 и негодному методы ассоциации расширений с программами. Собственно, в ролике он гордо показывал, что изобрёл ftype и assoc, зашил в прогу и продает (кроме как "А что, так можно было, что ли?!", на ум ничего не приходит), негодуя по поводу, что ftype и assoc не генерируют хэш для "окончательной" ассоциации расширения и программы. И даже после проведения ассоциации при открытии файла все равно иногда вылезает окошко с предлагаемых списком программ для открытия. Вот же засада! https://stackoverflow.com/a/49256437 Короче, венесуэлец и хэш-сумму смог вычислить на чистом PowerShell (а также на AutoIT и PureBasic), и сварганить множество функции по полной ассоциации чего угодно с чем угодно. Я оформил все красиво в одну функцию (ибо его манера писать код внушает страх и ужас) и выкинул лишнее — чисто, чтобы ничего лишнего не было. Секретная статичная строка Microsoft имеет вид "User Choice set via Windows User Experience {D18B6DD5-6124-4341-9318-804003BAFA0B}". Вот теперь живите с этим. Ну, и функция для вычисления одной из составляющих хэша — мои полномочия тут как бы все. https://pastebin.com/raw/GFUz3snK В функции в конце для примера показывается, как ассоциировать данные расширения и поставить на них иконку от Notepad++ с, собственно, им самим. Указываемые пути для exe и иконки должны существовать! Код: Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .cfg -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .ini -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .js -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .json -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .log -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .nfo -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .ps1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psd1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psm1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .txt -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .xml -Icon "C:\Program Files\Notepad++\notepad++.exe,0" Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psm1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" | Теперь ждем, когда он выпустит новые заметки, где гордо скажет, что поборол проблему, и теперь даже после ассоциации окошко с предложением не вылезает!  | Всего записей: 2539 | Зарегистр. 27-07-2009 | Отправлено: 00:29 28-02-2021 | Исправлено: farag, 01:02 28-02-2021 |
|