[R] Problème d'utilisation de la commande SoundPlay

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

[R] Problème d'utilisation de la commande SoundPlay

#1

Message par blacksoul305 »

Bonsoir,

j'ai testé aujourd'hui la commande SoundPlay qui consiste à jouer un son.
Je suis entrain de faire une archive .zip, qui contient plusieurs parties.
J'ai un "Luncheur" qui est sensé jouer un son. Le soucis c'est qu'il ne le fait pas.
Il faut que je trouve un moyen pour ne pas bouger les .exe dans un dossier spécifiques et les sons dans un autres.
1)Je ne sais pas "montrer" un chemin a autoit (SoundPlay)
2)Même si je le savais, on a besoin du nom de l'ordinateur, et, celui-ci change à chaque PC !
Comment puis-je faire ?


Merci d'avance !
Modifié en dernier par blacksoul305 le mar. 09 août 2011 17:22, modifié 2 fois.
Étudiant en 2ème année de Licence Informatique.
Origamie
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 03 avr. 2011 19:44
Status : Hors ligne

Re: Problème d'utilisation de la commande SoundPlay

#2

Message par Origamie »

Si tu places les sons dans le dossier de ton exe tu peux utiliser la macro @ScrptFullPath et pour le nom de l'ordi tu fais @UserName
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: Problème d'utilisation de la commande SoundPlay

#3

Message par sylvanie »

Bonsoir
Origamie a écrit : pour le nom de l'ordi tu fais @UserName
il s'agit en fait de @Computername, mais l'idée de base et là en ce qui concerne le dézipage avec la macro @ScriptDir
.
Pensez également qu'il est possible de passer le chemin en relatif par rapport au lieu d'éxecussion (@Workingdir, qui est au début le même que @ScriptDir )
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#4

Message par blacksoul305 »

Merci à vous deux pour vos réponses. Mon programme comporte un "Luncheur", si la réponse est positive, il lance un programme qui lui, doit jouer les sons. Bien sûr, c'est une blague. Etant débutant, je me familiarise un peu avec les commandes puis les macros qui sont utiles.

Voici les scripts, pouvez me dire quoi et où placé ?
Luncheur
► Afficher le texte
Programme
► Afficher le texte
Voilà tout. J'espère que vous avez compris ce que j'aimerai faire. Je pense que c'est "facile" et que c'est à la portée d'un débutant comme moi, cependant je n'y suis pas arrivé.

Merci d'avance !
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#5

Message par sylvanie »

Et bien comme le suggérait Origamie, placez vos 3 composants (exe+launcher+mp3) dans la racine du zip et ceci devrait marcher tout seul.

vous pouvez améliorer en mettant :

Code : Tout sélectionner

Run( '"'&@scriptdir&'\CamStudio.exe"') ;
 
et

Code : Tout sélectionner

SoundPlay(@scriptdir&"\Record-Sound.mp3", 1)
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#6

Message par blacksoul305 »

D'accord, je prendrai cette solution. Mais il n'y a pas moyen de dire au "Luncheur" que le programme se trouve dans tel sous dossier et dire au Programme que le son à jouer et dans tel sous dossier ?
Bref, sinon, ce la me va. Merci pour l'aide !
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#7

Message par sylvanie »

si, en passant le chemin en paramètre à CamStudio.exe, puis de le traiter via $CmdLine qui est le tableau contenant la liste des arguments
Allez, allez, on y est presque !
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#8

Message par blacksoul305 »

D'accord d'accord ... Bon, bah écoutez, je pense qu'il est plus sage de m'arrêter à l'idée de mettre les fichiers dont j'ai besoin dans la même place ! Haha !

Une dernière chose encore, y a t-il moyen de faire en sorte que si la personne n'utilise pas le "luncher" pour ouvrir le .exe, celui-ci ne s'exécute pas (le .exe) ?

Merci encore !

EDIT: AutoIt ne lit pas mon script en entier. Il s'arrête lorsqu'il doit lire le son. Pourtant tout est dans le même dossier là...

EDIT2: J'ai rien dit, il suffit seulement d'être rigoureux sur tout ce qui est "espace", les " " " ...
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#9

Message par sylvanie »

Pour l'aspect "non lançabilité" sans le launcher, on peut bricoller un des trucs à 2 francs six sous, du genre :
1 ) créer un fichier temporaire par le launcher (ou une clé de registre ...) de nom fixe pour commencer (aléatoire serai un plus)

2) faire tester au programme lancé l'existence de ce fichier (ou clé) (penser à passer le nom aléatoire en argument si on prends la version ++) et si celà n'existe pas on se ferme

Ou alors plus simpliste : on lance le programme via le launcher avec un argument quelconque fixé, et si le progrmamme principal n'est pas démarré sans cet argument on s'arrête.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#10

Message par blacksoul305 »

Je sais pas si j'ai compris, mais bon, on est là pour ce tromper. Je pourrai peut être essayé de faire un truc comme quand on ouvre le luncheur, une variable ou une donnée se met dans la mémoire pendant un instant (donnée fixe), et que si quand on ouvre le programme, il vérifie si la donnée est là, sinon il se ferme. Ça m'a l'air correct, mais je fais comment ?
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#11

Message par sylvanie »

voici un exple de launcher minimaliste dans cette optique :
► Afficher le texte
et l'exe lancé, compilé préalablement :
► Afficher le texte
Voilà c'est de la petite bidouille, mais pour une blague, c'est suffisant ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#12

Message par pierrotm777 »

Vous pouvez toujours écrire en dur le chemin de votre exe ou de votre son!

Code : Tout sélectionner

SoundPlay("c:\temp\mondossier\Record-Sound.mp3", 1)

Code : Tout sélectionner

run("C:\Windows\System32\mspaint.exe")
qui peut aussi être écrit
run(@SystemDir&"\mspaint.exe")
pas besoin d'avoir tous les fichiers dans le même dossier :D
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#13

Message par blacksoul305 »

Hé bien, merci à vous deux pour l'aide.
Je sais maintenant comment utiliser cette commande.

A la prochaine !
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème d'utilisation de la commande SoundPlay

#14

Message par sylvanie »

Pensez à passer le sujet en résolu [R]
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre