Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Wed 21 October 2009 21:53

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Quel est le nom du MBX en cours d'exécution ?

Bonjour,

existe-t-il une fonction Mapbasic permettant de faire référence au nom du MBX (nom du fichier *.mbx) en cours d'exécution ?

Merci d'avance.

Hors ligne

 

#2 Wed 21 October 2009 23:19

Richard Lohier
Participant occasionnel
Lieu: Le perray en yvelines
Date d'inscription: 13 Nov 2006
Messages: 28

Re: Quel est le nom du MBX en cours d'exécution ?

Bonsoir,
La fonction ci-dessous retourne le nom de l'application en cours (de démarrage).


Code:

Declare Function NomAppli$() as string

...

Function NomAppli$() as string
Onerror Goto Erreur
    Dim Valeur$, Stringapplication$ As String
    Dim Position# As Integer
    Dim i_chan# As Integer 

    i_chan# = DDEInitiate( "MapInfo" , "System" )    

    Stringapplication$ = Right$(DDERequest$(i_chan#, "Topics"), 200)
    While instr(1, Stringapplication$, "\") and Position# < 200
        Stringapplication$ = mid$(Stringapplication$, instr(1, Stringapplication$, "\")+1, 200)
        Position# = Position#+1
    Wend
    Stringapplication$ = Left$(Stringapplication$, len(Stringapplication$)-4)
    NomAppli$ = Stringapplication$ 
Exit Function

Erreur:
End Function

Hors ligne

 

#3 Tue 27 October 2009 12:56

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: Quel est le nom du MBX en cours d'exécution ?

Merci beaucoup, cela semble marcher comme attendu ...

La solution m'a l'air un peu "sioux", mais ça marche ... Est-ce que ce type de solution (je pense au DDEInitiate) est un peu documentée dans le manuel Mapinfo ?

Merci en tout cas.

Hors ligne

 

Pied de page des forums

Powered by FluxBB