Page 1 sur 1

[..] Lancer un programme via bouton

Posté : dim. 29 mars 2015 19:25
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
 

Re: [.] Lancer un programme via bouton

Posté : dim. 29 mars 2015 20:18
par jguinch
Essai avec ShellExecute au lieu de Run

Re: [.] Lancer un programme via bouton

Posté : dim. 29 mars 2015 21:00
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

Re: [.] Lancer un programme via bouton

Posté : dim. 29 mars 2015 21:21
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

Re: [.] Lancer un programme via bouton

Posté : lun. 30 mars 2015 00:42
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

Re: [.] Lancer un programme via bouton

Posté : lun. 30 mars 2015 15:31
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é)

Re: [..] Lancer un programme via bouton

Posté : lun. 13 juil. 2015 15:04
par mdavy
@jguinch / Oui merci je l'ai ajouté :-)

Re: [..] Lancer un programme via bouton

Posté : lun. 20 juil. 2015 00:49
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]?