Incerc sa inregistrez o extensie pentru windows explorer (IQueryInfo si IPersistFile) pentru anumite extensii si intampin probleme la inregistrarea pe sistemele x64.
Folosesc asa ceva acum (pe x86 merge):
- citesc HKCR\extensie si aflu valoarea default
- deschid si creez la nevoie HCKR\valoare\ShellEx\{00021500-0000-0000-C000-000000000046} unde imi inregistrez CLSID-ul
Problema este ca se pare ca logica asta este gresita, cel putin pentru x64 . Cum fac sa aflu in mod corect programul asociat cu o anumita extensie ?
Aflare program asociat cu o extensie
Re: Aflare program asociat cu o extensie
Eu mergeam pe calea asta http://msdn.microsoft.com/en-us/library ... S.85).aspx FindExceutable mi se pare mai koser decit sa sap in registry...
- Ovidiu Cucu
- Fondator
- Posts: 3778
- Joined: 11 Jul 2007, 16:10
- Judet: Iaşi
- Location: Iasi
- Contact:
Re: Aflare program asociat cu o extensie
Poti arunca un ochi la interfata IQueryAssociations sau, un pic mai simplu, la AssocQueryString si la celelalte functii din seria Assoc...
Exemplu:
Exemplu:
Code: Select all
DWORD dwSize = _MAX_PATH + 1;
TCHAR pszExePath[_MAX_PATH + 1];
HRESULT hr = ::AssocQueryString(0, ASSOCSTR_EXECUTABLE,
_T(".txt"), _T("open"), pszExePath, &dwSize);
//...
Ovidiu
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Re: Aflare program asociat cu o extensie
Multumesc, am rezolvat.