philheiz
Messages postés117Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention11 octobre 20071 4 sept. 2004 à 20:53
t'as raison.
mais la solution que je présente n'est pas dénuée d'intérêt: elle détermine réellement l'application qui execute la procédure courante.
ta source est plus simple, mais elle ne détermine pas directement l'appli en cours. elle reconnait une différence de traitement entre l'interprétation faite pas vb6 d'un code non compilé et un code compilé /executé.
mais je le répète: ta source me plait.
comment as-tu découvert ca ? (Debug.Print 1/0)
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 28 août 2004 à 16:45
Plus pro, je suis pas sûr car la mienne est plus simple.
philheiz
Messages postés117Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention11 octobre 20071 24 août 2004 à 21:38
J'aime bien ! Mais voilà une version peut-être un peu plus "pro":
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Function IsInIDE() As Boolean
Dim strFileName As String
Dim lngCount As Long
strFileName = String(255, 0)
lngCount = GetModuleFileName(App.hInstance, strFileName, 255)
strFileName = Left(strFileName, lngCount)
IsInIDE = UCase$(Right$(strFileName, 8)) Like "\VB#.EXE"
End Function
cs_Appil
Messages postés208Date d'inscriptionmercredi 10 avril 2002StatutMembreDernière intervention11 juin 2014 27 févr. 2003 à 10:18
Alors là ! c'est le top :))))
cs_Appil
Messages postés208Date d'inscriptionmercredi 10 avril 2002StatutMembreDernière intervention11 juin 2014 21 févr. 2003 à 15:23
Mais comment ta fais ?
:)
cs_Appil
Messages postés208Date d'inscriptionmercredi 10 avril 2002StatutMembreDernière intervention11 juin 2014 20 févr. 2003 à 14:34
C'est encore moi ..
Mais il est si bo ton programme !
:)
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 17 févr. 2003 à 22:18
Je l'avais tester t'inquiète ;)
cs_Appil
Messages postés208Date d'inscriptionmercredi 10 avril 2002StatutMembreDernière intervention11 juin 2014 17 févr. 2003 à 21:20
Je l'ai essayé et ça marche à merveille ! astusieux ;)
cs_Appil
Messages postés208Date d'inscriptionmercredi 10 avril 2002StatutMembreDernière intervention11 juin 2014 17 févr. 2003 à 14:38
C'est ce que je cherchais ..
Bonne idée ! je met 8/10 pour l'astuce.
Merci.
cs_Cyrus
Messages postés47Date d'inscriptionmercredi 21 novembre 2001StatutMembreDernière intervention 2 avril 2007 17 févr. 2003 à 08:55
Une bonne bidouille et hop c'est dans la poche ! Bien pensé, max12 !
4 sept. 2004 à 20:53
mais la solution que je présente n'est pas dénuée d'intérêt: elle détermine réellement l'application qui execute la procédure courante.
ta source est plus simple, mais elle ne détermine pas directement l'appli en cours. elle reconnait une différence de traitement entre l'interprétation faite pas vb6 d'un code non compilé et un code compilé /executé.
mais je le répète: ta source me plait.
comment as-tu découvert ca ? (Debug.Print 1/0)
28 août 2004 à 16:45
24 août 2004 à 21:38
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Function IsInIDE() As Boolean
Dim strFileName As String
Dim lngCount As Long
strFileName = String(255, 0)
lngCount = GetModuleFileName(App.hInstance, strFileName, 255)
strFileName = Left(strFileName, lngCount)
IsInIDE = UCase$(Right$(strFileName, 8)) Like "\VB#.EXE"
End Function
27 févr. 2003 à 10:18
21 févr. 2003 à 15:23
:)
20 févr. 2003 à 14:34
Mais il est si bo ton programme !
:)
17 févr. 2003 à 22:18
17 févr. 2003 à 21:20
17 févr. 2003 à 14:38
Bonne idée ! je met 8/10 pour l'astuce.
Merci.
17 févr. 2003 à 08:55