Blog gunsmoker (traduceri) cum se găsește fișierul executabil Internet Explorer

Pentru a face acest lucru - nu trebuie să faceți asta.

Dacă treci doar "iexplore.exe" la funcția ShellExecute. ea va găsi Internet Explorer însuși și o va lansa.








Funcția ShellExecute vă murdărește pe mâini, astfel încât să nu trebuie să vă faceți probleme.

Notă: dacă doriți doar să rulați adresa URL, ar trebui să utilizați:


astfel încât pagina web se va deschide în browserul preferat al utilizatorului. Utilizarea forțată pentru acest Internet Explorer ar trebui de obicei evitată; Acest lucru trebuie făcut în cazul în care pagina țintă necesită în mod special Internet Explorer.

Documentul descrie modul în care programul trebuie să introducă proprietățile sale în registru, astfel încât shell-ul să îl poată lansa. Dacă citiți acest lucru invers, înseamnă că aveți o listă de proprietăți de citit din registru.







În acest caz, modul de a rula Internet Explorer (sau orice alt program) în același mod ca și cea a ShellExecute, este de a citi în HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths \ IEXPLORE.EXE (înlocuind numele programului, dacă vă nu doriți să rulați Internet Explorer). Valoarea implicită este calea completă la program, iar valoarea "Path" va determina o cale suplimentară pe care trebuie să o adăugați la mediu înainte de a rula programul.

Când faceți acest lucru, nu uitați să apelați funcția ExpandEnvironmentStrings. dacă valoarea valorii registrului este egală cu REG_EXPAND_SZ (o mulțime de oameni uită despre REG_EXPAND_SZ).

Desigur, opinia mea este că este mult mai ușor să sunăm ShellExecute și să o lăsăm să facă toată munca pentru noi.







Articole similare

Trimiteți-le prietenilor: