[..] Lancer un programme via bouton

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
rookay
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 29 mars 2015 18:45
Status : Hors ligne

[..] Lancer un programme via bouton

#1

Message par rookay »

Bonjour à tous,

Voila je débute dans Autoit j'ai créer une interface graphique via le concepteur d'interface Koda ensuite j'ai édité mon scripte pour pouvoir configurer mes boutons.

Ce que je veux faire c'est que quand ont clique sur "Bouton 1" sa me lance un fichier IFO (DVD), mais quand je compile mon scripte sa ne fonctionne pas voici le code ci dessous, merci beaucoup pour votre aide

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=G:\AUTURUN USB\Form1.kxf
$Form1 = GUICreate("Form1", 615, 442, 439, 332)
GUISetFont(8, 400, 0, "Perpetua Titling MT")
GUISetBkColor(0xF4F7FC)
$Label1 = GUICtrlCreateLabel("Bienvenu chez Classe Permis Virtuel", 184, 32, 319, 23)
GUICtrlSetFont(-1, 12, 400, 0, "Perpetua Titling MT")
$LOGO = GUICtrlCreatePic("G:\AUTURUN USB\logo_classe_permis_edition_mini3.jpg", 16, 24, 145, 105)
$Label2 = GUICtrlCreateLabel("Pour commencer votre code merci de cliquez sur le dvd de votre choix", 88, 152, 474, 17)
$Button2 = GUICtrlCreateButton("DVD 1", 40, 216, 121, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button2
            Run ("G:\autorun\Rou\video_ts.ifo")
    EndSwitch
WEnd
 
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [.] Lancer un programme via bouton

#2

Message par jguinch »

Essai avec ShellExecute au lieu de Run
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
rookay
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 29 mars 2015 18:45
Status : Hors ligne

Re: [.] Lancer un programme via bouton

#3

Message par rookay »

Merci beaucoup sa marche dernière choses pour la suite des boutons sa fonctionne pas quand je code comme ci-dessous quand je clic su les autre bouton rien ne ce passe.

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=g:\auturun usb\form1.kxf
$Form1_1 = GUICreate("Form1", 615, 452, 171, 135)
GUISetFont(8, 400, 0, "Perpetua Titling MT")
GUISetBkColor(0xFFFFFF)
$Label1 = GUICtrlCreateLabel("Bienvenu chez Classe Permis Virtuel", 184, 32, 319, 23)
GUICtrlSetFont(-1, 12, 400, 0, "Perpetua Titling MT")
$LOGO = GUICtrlCreatePic("G:\AUTURUN USB\logo_classe_permis_edition_mini3.jpg", 16, 24, 145, 105)
$Label2 = GUICtrlCreateLabel("Pour commencer votre révision merci de cliquez sur le dvd de votre choix", 56, 152, 516, 21)
GUICtrlSetFont(-1, 10, 800, 0, "Zeronero")
$Button2 = GUICtrlCreateButton("DVD n°1", 96, 192, 121, 33)
$Button1 = GUICtrlCreateButton("DVD N°2", 248, 192, 121, 33)
$Button3 = GUICtrlCreateButton("DVD N°3", 400, 192, 121, 33)
$Button4 = GUICtrlCreateButton("DVD n°4", 96, 248, 121, 33)
$Button5 = GUICtrlCreateButton("dvd n°5", 248, 248, 121, 33)
$Button6 = GUICtrlCreateButton("DVD N°6", 400, 248, 121, 33)
$Button9 = GUICtrlCreateButton("DVD N°9", 400, 304, 121, 33)
$Button7 = GUICtrlCreateButton("DVD n°7", 96, 304, 121, 33)
$Button8 = GUICtrlCreateButton("dvd n°8", 248, 304, 121, 33)
$Label3 = GUICtrlCreateLabel("Pour la lecture des Dvd merci d'instaler le logiciel vlc en cliquant sur le logo ", 48, 352, 528, 17)
$Button10 = GUICtrlCreateButton("Button10", 256, 376, 97, 49, $BS_ICON)
GUICtrlSetImage(-1, "G:\AUTURUN USB\24296.ico", -1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

 While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button10
            ShellExecute ("G:\AUTURUN USB\dvd\VLC\vlc-2.2.0-win32.exe")
    EndSwitch
 WEnd
While 2
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button1
            ShellExecute ("G:\AUTURUN USB\dvd\DVD2\VIDEO_TS.IFO")
    EndSwitch
 WEnd
 While 3
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button10
            ShellExecute ("G:\AUTURUN USB\dvd\VLC\vlc-2.2.0-win32.exe")
    EndSwitch
 WEnd
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [.] Lancer un programme via bouton

#4

Message par sozary »

Oui, alors les While sont des boucle, et quand on met While 1, ça veut dire "tant que c'est vrai", 1 représente vrai, et 0 faux, donc while 1 fait une boucle infini. En gros ton problème ici c'est que ton programme ne peut faire que ce que tu as mis dans ta première boucle.

Cet article parle de l'utilisation de boucles.

Voici la correction:
► Afficher le texte
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
mdavy
Niveau 1
Niveau 1
Messages : 6
Enregistré le : sam. 21 févr. 2015 17:34
Status : Hors ligne

Re: [.] Lancer un programme via bouton

#5

Message par mdavy »

Bonjour a toi Rookay,

Je te propose de regarder le poste ci-dessous je pense qu'il peut t'aider car il traite du même sujet.

http://www.autoitscript.fr/forum/viewto ... 20&t=13329

Cordialement
Modifié en dernier par mdavy le lun. 13 juil. 2015 15:02, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [.] Lancer un programme via bouton

#6

Message par jguinch »

@mdavy : t'as pas oublié le lien ? :roll:
@rookay : merci d'utiliser la balise Spoiler pour le code >~ 10 lignes (pour plus de lisibilité)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
mdavy
Niveau 1
Niveau 1
Messages : 6
Enregistré le : sam. 21 févr. 2015 17:34
Status : Hors ligne

Re: [..] Lancer un programme via bouton

#7

Message par mdavy »

@jguinch / Oui merci je l'ai ajouté :-)
PALANDRE
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 19 juil. 2015 15:48
Status : Hors ligne

Re: [..] Lancer un programme via bouton

#8

Message par PALANDRE »

En gros Rookay ton erreur c'est que tu avais mis plusieurs While alors qu'il aurait fallu mettre plusieurs case.

Au passage, pourrais-tu changer ton intitulé de message en [R]?
Débutant sur AutoIT !

Je me base sur le principe d'une aide en ma faveur sur ce forum = une aide de ma part donnée.

Je dois donc : 2 aides.
Répondre