Habrá alguien en internet que sepa por que vbhid.
Publicado por Gerardo Troyan Valverde (2 intervenciones) el 15/12/2007 02:29:06
Habrá alguien en Internet que sepa por que vbhide no funciona en Windows Vista.
He buscado por toda la internet para saber por qué el siguiente comando no funciona como debería pero nadie me responde:
En windows xp funciona perfectamente, pero en Windows Vista no.
La instrucion es:
Shell "c:windowssystem32calc.exe", vbHide
Debería llamar la calculadora oculta, pero la muestra en pantalla.
Necesito que mi aplicación ejecute comandos del command prompt y pequeños utilitarios sin que le aparezcan las ventanas al usuario.
He probado incluso corriendo el programa como administrador en Vista, y da el mismo resultado.
He probado correrlo desde un archivo .vbs y da el mismo resultado:
set shell = CreateObject("wscript.shell")
shell.run "cmd /c calc.exe", 0
He probado correrlo con la función ShellExecute y da el mismo resultado:
Por favor, si alguien tiene la solución ayúdenme.
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 Form_Load()
ShellExecute hwnd, "open", "C:windowssystem32calc.exe", vbNullString, vbNullString, 0
End Sub
He buscado por toda la internet para saber por qué el siguiente comando no funciona como debería pero nadie me responde:
En windows xp funciona perfectamente, pero en Windows Vista no.
La instrucion es:
Shell "c:windowssystem32calc.exe", vbHide
Debería llamar la calculadora oculta, pero la muestra en pantalla.
Necesito que mi aplicación ejecute comandos del command prompt y pequeños utilitarios sin que le aparezcan las ventanas al usuario.
He probado incluso corriendo el programa como administrador en Vista, y da el mismo resultado.
He probado correrlo desde un archivo .vbs y da el mismo resultado:
set shell = CreateObject("wscript.shell")
shell.run "cmd /c calc.exe", 0
He probado correrlo con la función ShellExecute y da el mismo resultado:
Por favor, si alguien tiene la solución ayúdenme.
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 Form_Load()
ShellExecute hwnd, "open", "C:windowssystem32calc.exe", vbNullString, vbNullString, 0
End Sub
Valora esta pregunta


0