Page 2 sur 2

Publié : jeu. 06/janv./2005 9:55
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 :-).

Publié : jeu. 06/janv./2005 10:59
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 !!

:)

Publié : jeu. 06/janv./2005 18:24
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 "_"