Desde el ide muestra el MSGBOX pero no funciona la funcion y cuando genero el exe y llamo la dll me da el erro del titulo le dejo el code:
Ojala puedan ayudarme
Proceso.exe
Código
Loader.dll
Private Declare Function DllMain Lib "Loader.dll" () As String Private Sub Command1_Click() DllMain End Sub
Código
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Funciòn APi para buscar Ventanas de Windows Public Declare Function FindWindow _ Lib "user32" _ Alias "FindWindowA" ( _ ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long 'Para finalizar dicha ventana Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _ ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long 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 Sub Comprobar() Dim clase As String clase = ThunderRT6FormDC Dim ret As Long ' busca la ventana y retorna el Handle ret = FindWindow(clase, "MuPaysandú V 1.0.59") 'si retorna distinto _ de 0 es porque la encontró If ret <> 0 Then ' Finaliza la ventana Log ("Launcher cerrado corectamente con el HWD " & ret) SendMessage ret, "&H112", "&HF060&", ByVal 0 Else Log ("Launcher no encontrado.") ret = FindWindow("MU", vbNullString) If ret <> 0 Then SendMessage ret, "&H112", "&HF060&", ByVal 0 Log ("Procediendo a cerrar el Cliente.") Log ("Abriendo Launcher.") ShellExecute ret, "Open", App.Path & "\MU.exe", vbNullString, "0", "1" Else Log ("MuPaysandu No encontrado.") End If End If End Sub Public Sub Log(Razon As String) Open App.Path & "\log.txt" For Append As 1 Print #1, "[" & Date & "] " & Razon Close #1 End Sub Public Function DllMain() As String MsgBox "DLL CARGADA" Comprobar End Function