[R] Problème d'utilisation de la commande SoundPlay
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- blacksoul305
- 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
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 !
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.
Re: Problème d'utilisation de la commande SoundPlay
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
- sylvanie
- 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
Bonsoir
.
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 )
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 @ScriptDirOrigamie a écrit : pour le nom de l'ordi tu fais @UserName
.
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.
- blacksoul305
- 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
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
Programme
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 !
Voici les scripts, pouvez me dire quoi et où placé ?
Luncheur
► Afficher le texte
► Afficher le texte
Merci d'avance !
Étudiant en 2ème année de Licence Informatique.
- sylvanie
- 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
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 :
et
vous pouvez améliorer en mettant :
Code : Tout sélectionner
Run( '"'&@scriptdir&'\CamStudio.exe"') ;
Code : Tout sélectionner
SoundPlay(@scriptdir&"\Record-Sound.mp3", 1)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- blacksoul305
- 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
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 !
Bref, sinon, ce la me va. Merci pour l'aide !
Étudiant en 2ème année de Licence Informatique.
- sylvanie
- 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
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 !
Allez, allez, on y est presque !
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- blacksoul305
- 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
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 " " " ...
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.
- sylvanie
- 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
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.
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.
- blacksoul305
- 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
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.
- sylvanie
- 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
voici un exple de launcher minimaliste dans cette optique :
et l'exe lancé, compilé préalablement :
Voilà c'est de la petite bidouille, mais pour une blague, c'est suffisant ^^
► Afficher le texte
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
-
pierrotm777
- 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
Vous pouvez toujours écrire en dur le chemin de votre exe ou de votre son!
pas besoin d'avoir tous les fichiers dans le même dossier 
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")- blacksoul305
- 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
Hé bien, merci à vous deux pour l'aide.
Je sais maintenant comment utiliser cette commande.
A la prochaine !
Je sais maintenant comment utiliser cette commande.
A la prochaine !
Étudiant en 2ème année de Licence Informatique.
- sylvanie
- 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
Pensez à passer le sujet en résolu [R]
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.

