en que linea exactamente se produce el error?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúPUSH + offset Loader.dll
LOADLIBRARYA
OR EAX,EAX
JE (DB 00)
PUSH offset_DllMain
PUSH EAX
PUSH GetProcAddress
CALL EAX
JMP OEP
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 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
Comprobar
End Function
Private Declare Function DllMain Lib "Loader.dll" () As String
Private Sub Command1_Click()
DllMain
End Sub
Private Declare Function DllMain Lib "Loader.dll" () As String
Private Sub Command1_Click()
DllMain
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 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