Abrir
tengo que hacer un programa que al dar cilc en un command button abra internet explorer con la dirección www.google.com colo le ago
Prueba con el siguiente codigo:
'Lo siguiente es en una sola linea...
Private 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
Private Sub Command1_Click()
ShellExecute 0, "Open", "www.google.com", "", "", vbNormalFocus
End Sub
Si tienes problemas con el codigo al copiarlo, pues puedes encontrar un archivo que contiene un codigo de ejemplo en el foro de:
http://puntovisualbasic.webcindario.com/
Pero creo que con este ejemplo será suficiente...
Hasta pronto..
'Lo siguiente es en una sola linea...
Private 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
Private Sub Command1_Click()
ShellExecute 0, "Open", "www.google.com", "", "", vbNormalFocus
End Sub
Si tienes problemas con el codigo al copiarlo, pues puedes encontrar un archivo que contiene un codigo de ejemplo en el foro de:
http://puntovisualbasic.webcindario.com/
Pero creo que con este ejemplo será suficiente...
Hasta pronto..
mira me sale un error de procedimiento sub o fuction no definido con la parte de tu codigo y la que yo ya tenia queda en total asi
Private Sub Command1_Click()
If web.Enabled = True Then
Form1.Hide
ShellExecute 0, "Open", "www.google.com", "", "", vbNormalFocus
End If
End Sub
esta bien?
Private Sub Command1_Click()
If web.Enabled = True Then
Form1.Hide
ShellExecute 0, "Open", "www.google.com", "", "", vbNormalFocus
End If
End Sub
esta bien?
Si el codigo funciona, lo que pasa es que debes tener la funcion declarada fuera de alcance....Ponela en el mismo elemento donde esta el command button
Bien... Como dice Gatoz, el codigo si funciona (siempre pruebo los codigos que muestro como ejemplo antes de posterlos)...
Y como dice Gatoz: "lo que pasa es que debes tener la funcion declarada fuera de alcance"
Si la funcion API la piensas usar en varios Form, lo que puedes hacer es colocar la declaracion de la API en un Modulo general, para lo cual tendras que cambiar la palabra Private por Public, quedando de la siguiente manera:
'Lo siguiente es en una sola linea...
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
y de esta forma la funcion API sera reconocida desde cualquier codigo del proyecto...
Con respcto al codigo que muestras no se exactamente a que te refieres con la linea
If web.Enabled = True Then
pero con respecto a sintaxis todo esta bien... y con respecto a la logica, pues no se exactamente que deseas hacer...
Hasta pronto...
Y como dice Gatoz: "lo que pasa es que debes tener la funcion declarada fuera de alcance"
Si la funcion API la piensas usar en varios Form, lo que puedes hacer es colocar la declaracion de la API en un Modulo general, para lo cual tendras que cambiar la palabra Private por Public, quedando de la siguiente manera:
'Lo siguiente es en una sola linea...
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
y de esta forma la funcion API sera reconocida desde cualquier codigo del proyecto...
Con respcto al codigo que muestras no se exactamente a que te refieres con la linea
If web.Enabled = True Then
pero con respecto a sintaxis todo esta bien... y con respecto a la logica, pues no se exactamente que deseas hacer...
Hasta pronto...
