philippe laschweng 1
Messages postés278Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention13 avril 2013
-
8 sept. 2005 à 14:06
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 2008
-
8 sept. 2005 à 16:12
Bonjour à tous,
Ma question est simple :
Quelle commande faut il entrer pour ouvrir à partir de VB une page HTML du genre toto.htm ???
J'ai bien essayé shelle mais sans succés, je crois que ca marche que pour les exécutables ..
Merci d'avance !
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 8 sept. 2005 à 15:58
Violent Ken
On ne lance pas des *.exe comme çà.
Utilises ShellExecute pour les fichiers "normaux" et Shell pour les *.exe
Exemple : Shell "C:\Program Files\Internet Explorer\Iexplore.exe"
Et pour ta page *.htm, regarde mon précédent message, tiens moi au courant.
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 8 sept. 2005 à 16:07
Violent Ken
Oui, ShellExecute lance tout, même les *.exe
Mais ShellExecute a besoin d'être déclaré.
ShellExecute nécessite 6 arguments.
Alors pour ne pas encombrer le code, et pour déclarer le moins d'apis possible, mieux vaut utiliser Shell.
Shell ne nécessite aucune déclaration, et le seul argument (obligatoire) est le path+nom de l'exe.
Alors quand j'ai dit "On ne lance pas des *.exe comme çà.", je me suis trompé, effectivement.
Mais cela ne change pas au fait que "Utilises ShellExecute pour les fichiers "normaux" et Shell pour les *.exe"
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 8 sept. 2005 à 16:12
Voilà ce que tu fais ("j'ai testé ça marche sans problème")
Tu crée un nouveau projet puis dans ta form1 tu met ça:
Private Sub Form_Load()
Dim ret
ret = ShellExecute(hwnd, "open", "C:\Program Files\Internet Explorer\IEXPLORE.EXE", "www.vbfrance.fr", 0, 1)
End Sub
puis tu ajoute un nouveau module et tu met ça :
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
voilà voilà y a pas de raison que ca marche pas
si tu veux mettre un autre fichier qui s'ouvre avec iexplorer tu met ton c:\tot.htm à la place de www.vbfrance.fr