code fentre principale:
initialisation
FenEtat(EXPRESS_STE,DessusTout)
procedures :
1 2
| PROCEDURE lance1()
ChangeFenêtreSource(EXPRESS_FEN, EXPRESS_FEN_Encours2) |
avec lancement immédiat
1 2
| PROCEDURE Lance2()
ChangeFenêtreSource(EXPRESS_FEN3, EXPRESS_FEN_Encours10) |
avec différé de 10 sec
1 2
| PROCEDURE RELANCE()
??????? |
Pour relancer depuis le début
*******************************************************
code EXPRESS_FEN_Encours2
initialisation
1 2 3 4
| ThreadExécute("Thread",threadNormal, ProcThread)
JAUGE..BorneMax = 12
JAUGE = 0
Timer(AfficheMessage2, 100, 1) |
procédure
1 2 3 4 5 6 7 8 9 10 11
| PROCEDURE AfficheMessage2()
JAUGE ++
// On a atteint la fin du décompte
SI JAUGE >= 12 ALORS
FinTimer(1)
LIB_MESSAGE1 = "Message 2"
ChangeFenêtreSource(EXPRESS_FEN_Encours2, EXPRESS_FEN_Encours3)
FIN |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| //Enregistrement d'un nouveau fichier
gsNomFic ="C:\Cache\1.wav"
// si ce fichier existe déjà
SI fFichierExiste(gsNomFic) = Vrai ALORS
//1 : &Ecraser
SINON
// on crée le fichier car on en a besoin pour
// avoir ensuite le chemin court renvoyé par le système
nIdFic est un entier
nIdFic = fOuvre(gsNomFic,foCréation)
fFerme(nIdFic)
FIN
// ici, c'est sûr le fichier existe
gsNomFic = fCheminCourt(gsNomFic)
//Si un fichier est déja chargé, on le ferme
MCIFerme("MySound")
//Initialisation d'un nouveau fichier
MCIExécute("open new type waveaudio alias mysound")
SI MCIRécupère()<>"" ALORS
// Début de l'enregistrement
MCIExécute("record mysound")
//Spécifie l'action en cours
gfbRecord = Vrai
Temporisation(1000)
//si enregistrement en cours
SI gfbRecord ALORS
//Affichage d'un sablier pour patienter
Sablier(Vrai)
// sauvegarde
SI MCIExécute("save mysound "+gsNomFic+" wait") ALORS
Sablier(Faux)
SINON
//Tentative de sauvegarde dans un fichier temporaire pour ne pas perdre l'enregistrement
SI MCIExécute("save mysound C:\DICTASAV.WAV wait")<>"" ALORS //Blocage pendant la sauvegarde
Sablier(Faux)
SINON
FIN
FIN
FIN
FIN |
*************************************************
code EXPRESS_FEN_Encours10
initialisation
1 2 3 4
| ThreadExécute("Thread3",threadNormal, ProcThread3)
JAUGE10..BorneMax = 12
JAUGE10 = 0
Timer(AfficheMessage2, 100, 10) |
procédure
1 2 3 4 5 6 7 8 9 10
| PROCEDURE AfficheMessage2()
JAUGE10 ++
// On a atteint la fin du décompte
SI JAUGE10 >= 12 ALORS
FinTimer(10)
LIB_MESSAGE1 = "Message 2"
ChangeFenêtreSource(EXPRESS_FEN_Encours10, EXPRESS_FEN_Encours11)
FIN |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| ThreadAttend("Thread", 1000)
//Enregistrement d'un nouveau fichier
gsNomFic ="C:\Cache\2.wav"
// si ce fichier existe déjà
SI fFichierExiste(gsNomFic) = Vrai ALORS
//1 : &Ecraser
SINON
// on crée le fichier car on en a besoin pour
// avoir ensuite le chemin court renvoyé par le système
nIdFici est un entier
nIdFici = fOuvre(gsNomFic,foCréation)
fFerme(nIdFici)
FIN
// ici, c'est sûr le fichier existe
gsNomFic = fCheminCourt(gsNomFic)
//Si un fichier est déja chargé, on le ferme
MCIFerme("MySound")
//Initialisation d'un nouveau fichier
MCIExécute("open new type waveaudio alias mysound")
SI MCIRécupère()<>"" ALORS
// Début de l'enregistrement
MCIExécute("record mysound")
//Spécifie l'action en cours
gfbRecord = Vrai
Temporisation(1000)
//si enregistrement en cours
SI gfbRecord ALORS
//Affichage d'un sablier pour patienter
Sablier(Vrai)
// sauvegarde
SI MCIExécute("save mysound "+gsNomFic+" wait") ALORS
Sablier(Faux)
SINON
//Tentative de sauvegarde dans un fichier temporaire pour ne pas perdre l'enregistrement
SI MCIExécute("save mysound C:\DICTASAV.WAV wait")<>"" ALORS //Blocage pendant la sauvegarde
Sablier(Faux)
SINON
FIN
FIN
FIN
FIN |
Partager