none
¿apiShellExecute no funcina en Windows7? RRS feed

  • Pregunta

  • Tengo una aplicación que llama a un ejecutable pasándole parámetros. Utilizo el api ShellExecuteA de Shell32.dll.

    Ocurre que en Windows 7 no hace la llamada (la hace pero no se ejcuta nada).

    Public Declare Function apiShellExecute 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

    dim ret as long

    ret = apiShellExecute(Me.hWnd, vbNullString, "LoQueSea.exe", vbNullString, vbNullString, vbNormalFocus)

    ret me devuelve el valor 5.

    Si pruebo
    ret = apiShellExecute(Me.hWnd, vbNullString, "C:\", vbNullString, vbNullString, vbNormalFocus)
    me abre el explorador de C:

    ¿Que hago?¿Algún tema de seguridad en Windows7?

    lunes, 14 de febrero de 2011 12:02

Todas las respuestas