Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: cobein en 17 Junio 2008, 20:04 pm



Título: IDE or EXE
Publicado por: cobein en 17 Junio 2008, 20:04 pm
Hola, bueno estaba por ahi mirando codigos y me tope con aguna de estas funciones asi que las junte con algunas que conocia y usaba. Me gustaria que presenten otras maneras o simplemente comenten acerca de estas funciones para ver cual creen que es mejor y por que.

En mi opinion la numero 1 (IsEXE1) es la mejor de todas.

Código
  1. Option Explicit
  2.  
  3. Private Declare Function GetModuleHandle Lib "kernel32.dll" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
  4.  
  5. Private Sub Form_Load()
  6.    MsgBox IsEXE0
  7.    MsgBox IsEXE1
  8.    MsgBox IsEXE2
  9.    MsgBox IsEXE3
  10. End Sub
  11.  
  12. Private Function IsEXE0() As Boolean
  13.    On Error GoTo IDE
  14.    Debug.Print 1 / 0
  15.    IsEXE0 = True
  16. IDE:
  17. End Function
  18.  
  19. Private Function IsEXE1() As Boolean
  20.   Static bEXE As Boolean
  21.  
  22.   If Not bEXE Then
  23.      bEXE = True
  24.      Debug.Assert IsEXE1() Or True
  25.      IsEXE1 = bEXE
  26.   End If
  27.   bEXE = False
  28. End Function
  29.  
  30. Private Function IsEXE2() As Boolean
  31.    IsEXE2 = Not (App.EXEName = App.Title)
  32. End Function
  33.  
  34. Private Function IsEXE3() As Boolean
  35.    If GetModuleHandle("vba6") = 0 Then
  36.        IsEXE3 = True
  37.    End If
  38. End Function
  39.  
  40.  


Título: Re: IDE or EXE
Publicado por: krackwar en 17 Junio 2008, 21:23 pm
Yo ocupo y solo concia la ultima , esta para mi es la mejor ya que ocupa api's  ;D.


Título: Re: IDE or EXE
Publicado por: SERBice en 17 Junio 2008, 23:27 pm
yo miro si el proceso padre es vb6.exe, lueg probaer alguna de las que ofreces.

Gracias.


Título: Re: IDE or EXE
Publicado por: Tughack en 18 Junio 2008, 14:28 pm
If App.LogMode = 0 Then
    MsgBox "ide"
Else
    MsgBox "exe"
End If


Título: Re: IDE or EXE
Publicado por: cobein en 18 Junio 2008, 17:58 pm
Parece funcionar correctamente, me pregunto porque nadie la usa...