Comment fait on pour ne pas lancer deux fois le même prog

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Pour ne pas lancer deux fois le même prog, tu as aussi la lib AppRunning sur purearea.net.
Synthaxe:
apprunning(app.s)
tu peux faire par exemple:

Code : Tout sélectionner

App.s="MyApp"
If Apprunning(App) = 0
; Le programme n'est pas lencé, on peut mettre une suite au code
  Beep_(#mb_IconAsterisk)
Else
; Le programme est déjà lancé, on peut par exemple fermer le programme
end
EndIf
End
On peut le complaiter avec le code de Nico en mettant le FinWindow_() si le prog est lencé si leprogramme utilise une fenêtre. C'est ce que j'ai fais pour Gestion Presse-Papiers si celui-ci est déjà lancé, il mait la fenêtre déjà lencée au premier plan.
J'ai fais ça parce que c'était la première solution qui s'était offerte à moi, et parce que les Mutex, comprand pas bien dutout :-).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Je n'ai pas le lien sous la main. Qui peut le mettre?
dans la rubrique debutant il y a un topic pour les Liens interressant !!


Je demande d'ailleurs a un admin de creer un sujet de forum avec ce topic !!

:)
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Dobro a écrit :toute les commandes qui s'ecrivent avec un "_" a la fin sont des appels
a l'API Windows !!
ex : CreateMutex_( )



en pure ont utilise les apis comme des commandes , elle ne font pas partie du language, ce sont des commande liés au system d'exploitation
des commandes externe au language purebasic en fait !!


:)
Fait attention, il dit encore plein de bétises :wink: , en général les "_" sont des API, mais si tu utilises DLL importer, qui te permet de convertir l'appel de DLL en commande purabasic mais avec un "_"
Répondre