J'utilise Bcpp4.
J'ai un problème avec ShellExecute. Je lance Firefox depuis mon application et je lui passe une url locale sur le disque. Hélas, cette url peut avoir des espaces. Si l'url est du genre "c:\\repertoire\\toto tata.html", ShellExecute ouvre deux onglets : "http:\\www.c:\\repertoire\\toto.html" et "http:\\www.c:\\repertoire\\tata.html" que bien entendu il ne trouve pas sur le Web !!!
Mon code est :
Si FichierPageHtml="c:\\repertoire\\toto.html" sans aucun espace, il n'y a pas de problème, et le fichier toto.html s'ouvre bien depuis le disque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 HWND Handle=NULL; ShellExecute(Handle, "open", "C:\\Program Files\\Mozilla Firefox\\firefox.exe", PChar(FichierPageHtml.c_str()), NULL, SW_SHOWNORMAL);
En étudiant MSDN, je n'ai rien trouvé sur la Base de Registres Windows concernant le traitement des espaces dans l'url.
Partager