2008-10-05 13 views
0

J'ai une application que mon client veut ouvrir une fenêtre de kiosque, c'est à dire au démarrage qui va à leur entreprise Internet. Vb est pas mon truc, mais ils le voulaient intégrer dans leur programme actuel et je me suis dit que ce serait facile, donc j'aiPasser des arguments de ligne de commande à Internet Explorer via VB

Shell ("explorer.exe http://www.corporateintranet.com") 

chose et de ligne de commande qui doit être passé est -k

Je ne peux pas savoir où dans l'enfer laisser tomber ça pour le faire fonctionner. Merci d'avance! :)

Répondre

3

Si vous souhaitez utiliser -k, vous voudrez probablement appeler le iexplore.exe au lieu de explorer.exe.

+0

Haha merci pour cela, un pas de plus. Mais commencer à courir: "iexplore -k http://www.corporateintranet.com" fonctionne mais quand essayé dans le projet, je reçois un fichier introuvable erreur d'exécution maintenant –

+0

Je pense que le menu Démarrer/Exécuter a une exception spéciale pour savoir où se trouve iexplore.exe (pour la rétrocompatibilité). Dans votre programme, vous devrez peut-être spécifier le chemin d'accès complet à iexplore.exe. –

2

Cela a fonctionné pour moi, pas le plus élégant, mais il va faire:

Shell ("C:\Program Files\Internet Explorer\iexplore.exe -k http://www.corporateintranet.com") 
+0

Vous ne devriez pas avoir à coder en dur le chemin pour iexplore.exe; le système devrait savoir où le trouver. En effet, le fait de coder en dur le chemin pourrait effectivement casser votre programme dans le futur - les systèmes d'exploitation 64 bits peuvent placer des applications dans des répertoires différents de ceux auxquels vous êtes habitué. –

0

Vous avez en ce moment, mais je pense que vous manquez la citation de fermeture après iexplore.exe

Vous pouvez Vous voulez également supprimer l'espace, définissez le niveau de zoom sur ce qui fonctionnera pour vous en mode kiosque, puis replacez l'espace. Je devine qu'il y a un paramètre ou un argument comme ils l'appellent passer le niveau de zoom d'ouverture à iexplore mais je ne sais pas encore comment faire.

0

Il est un peu tard. Mais pour celui qui vient à ce sujet à l'avenir, voici ma suggestion: utilisez la fonction ShellExecute du Shell32.dll

Exemple:

ShellExecute(Application.hwnd, "open", "http://www.corporateintranet.com", vbNullString, vbNullString, SW_SHOWNORMAL) 

Voici la déclaration de mettre dans un module:

Public 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 
Public Const SW_SHOW = 5 
Public Const SW_SHOWDEFAULT = 10 
Public Const SW_SHOWNORMAL = 1