Visual Basic - Habrá alguien en internet que sepa por que vbhid.

Life is soft - evento anual de software empresarial
 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder