begin process at 2010 07 29 16:05:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > MENU QUITTER DE WINDOWS XP

MENU QUITTER DE WINDOWS XP


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :eteindre, redemarer, shutdown, xeolin Niveau :Initié Date de création :09/04/2006 Date de mise à jour :16/04/2010 12:26:03 Vu / téléchargé :4 631 / 344

Auteur : xeolin

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila une simple copie du menu quiter de windows...

J'utilise Photoimage, qui affiche des screenshots du menu, utilisable sous tout les os ! (a condition de changer les fonctions)

Source

  • from sys import exit
  • from os import system
  • from Tkinter import *
  • from tkMessageBox import showinfo
  • flag=1
  • flag1=0
  • flag2=0
  • def eteindre (event=None):
  • system('shutdown.exe -s -t 0')
  • def redemarer (event=None) :
  • system('shutdown.exe -r -t 0')
  • def veille (event=None) :
  • system('rundll32.exe powrprof.dll,SetSuspendState')
  • def d (event=None):
  • global flag
  • flag+=1
  • if flag == 5 :flag= 4
  • mod()
  • def g (event=None):
  • global flag
  • flag-=1
  • if flag == 0 :flag= 1
  • mod()
  • def a (event=None):
  • global flag1
  • if not flag1 : flag1=1 ; mod(); root.after(10000,_a)
  • def _a (event=None):
  • global flag1
  • flag1=0
  • mod()
  • def m (event=None):
  • global foto,flag2,item2
  • if event.y in range(82,115):
  • if event.x in range (55,84):
  • if flag2 != 1 :
  • if flag2 !=0: can.delete(foto)
  • foto=PhotoImage(file='v.gif')
  • item2=can.create_image(69,97,image=foto)
  • flag2=1
  • elif event.x in range (175,208):
  • if flag2 != 2 :
  • if flag2 !=0: can.delete(foto)
  • foto=PhotoImage(file='e.gif')
  • item2=can.create_image(189,97,image=foto)
  • flag2=2
  • elif event.x in range (294,326):
  • if flag2 != 3 :
  • if flag2 !=0: can.delete(foto)
  • foto=PhotoImage(file='r.gif')
  • item2=can.create_image(308,98,image=foto)
  • flag2=3
  • else :
  • if flag2 !=0:
  • can.delete(item2)
  • flag2=0
  • elif event.x in range(310,368):
  • if event.y in range(169,188):
  • if flag2 != 4 :
  • if flag2 !=0: can.delete(foto)
  • foto=PhotoImage(file='c.gif')
  • item2=can.create_image(337,178,image=foto)
  • flag2=4
  • else :
  • if flag2 !=0:
  • can.delete(item2)
  • flag2=0
  • else :
  • if flag2 !=0:
  • can.delete(item2)
  • flag2=0
  • def mod (event=None) :
  • global photo,item
  • can.delete(item)
  • if flag1 :
  • if flag == 1 : photo=PhotoImage(file='dash_v_.gif')
  • elif flag == 2 : photo=PhotoImage(file='dash_e_.gif')
  • elif flag == 3 : photo=PhotoImage(file='dash_r_.gif')
  • elif flag == 4 : photo=PhotoImage(file='dash_c_.gif')
  • else : print 0
  • else :
  • if flag == 1 : photo=PhotoImage(file='dash_v.gif')
  • elif flag == 2 : photo=PhotoImage(file='dash_e.gif')
  • elif flag == 3 : photo=PhotoImage(file='dash_r.gif')
  • elif flag == 4 : photo=PhotoImage(file='dash_c.gif')
  • else : print 1
  • item=can.create_image(191,100,image=photo)
  • def jj (event=None) :
  • global flag2
  • if flag2 !=0:
  • can.delete(item2)
  • flag2=0
  • if event.y in range(82,115):
  • if event.x in range (55,84):
  • veille()
  • elif event.x in range (175,208):
  • eteindre()
  • elif event.x in range (294,326):
  • redemarer()
  • elif event.x in range(310,368):
  • if event.y in range(169,188):
  • exit()
  • root=Tk()
  • root.title('exit window')
  • root.bind('<Right>',d)
  • root.bind('<Left>',g)
  • root.bind('<m>',veille)
  • root.bind('<t>',eteindre)
  • root.bind('<r>',redemarer)
  • root.bind('<Alt-a>',a) # pour simuler le alt
  • can=Canvas(height=200,width=382,bg='grey')
  • photo=PhotoImage(file='dash_v.gif')
  • item=can.create_image(191,100,image=photo)
  • can.grid(row=1,column=0,columnspan=5)
  • can.bind('<Button1-Motion>',m)
  • can.bind('<Button-1>',m)
  • can.bind('<Button1-ButtonRelease>',jj)
  • root.mainloop()
from sys import exit
from os import system
from Tkinter import *
from tkMessageBox import showinfo
flag=1
flag1=0
flag2=0

def eteindre (event=None):
    system('shutdown.exe -s -t 0')

def redemarer (event=None) :
    system('shutdown.exe -r -t 0')

def veille (event=None) :
    system('rundll32.exe powrprof.dll,SetSuspendState')


def d (event=None):
    global flag
    flag+=1
    if flag == 5 :flag= 4
    mod()

def g (event=None):
    global flag
    flag-=1
    if flag == 0 :flag= 1
    mod()

def a (event=None):
    global flag1
    if not flag1 : flag1=1 ; mod(); root.after(10000,_a)

def _a (event=None):
    global flag1
    flag1=0
    mod()

def m (event=None):
    global foto,flag2,item2
    if event.y in range(82,115):
        if event.x in range (55,84):
            if flag2  != 1 :
                if flag2 !=0: can.delete(foto)
                foto=PhotoImage(file='v.gif')
                item2=can.create_image(69,97,image=foto)
                flag2=1 
        elif event.x in range (175,208):
            if flag2  != 2 :
                if flag2 !=0: can.delete(foto)
                foto=PhotoImage(file='e.gif')
                item2=can.create_image(189,97,image=foto)
                flag2=2
        elif event.x in range (294,326):
            if flag2  != 3 :
                if flag2 !=0: can.delete(foto)
                foto=PhotoImage(file='r.gif')
                item2=can.create_image(308,98,image=foto)
                flag2=3
        else :
            if flag2 !=0:
                can.delete(item2)
                flag2=0
    elif event.x in range(310,368):
        if event.y in range(169,188):
            if flag2  != 4 :
                if flag2 !=0: can.delete(foto)
                foto=PhotoImage(file='c.gif')
                item2=can.create_image(337,178,image=foto)
                flag2=4
        else :
            if flag2 !=0:
                can.delete(item2)
                flag2=0
    else :
        if flag2 !=0:
            can.delete(item2)
            flag2=0


def mod (event=None) :
    global photo,item
    can.delete(item)
    if flag1 :
        if flag == 1 : photo=PhotoImage(file='dash_v_.gif')
        elif flag == 2 : photo=PhotoImage(file='dash_e_.gif')
        elif flag == 3 : photo=PhotoImage(file='dash_r_.gif')
        elif flag == 4 : photo=PhotoImage(file='dash_c_.gif')
        else : print 0
    else :
        if flag == 1 : photo=PhotoImage(file='dash_v.gif')
        elif flag == 2 : photo=PhotoImage(file='dash_e.gif')
        elif flag == 3 : photo=PhotoImage(file='dash_r.gif')
        elif flag == 4 : photo=PhotoImage(file='dash_c.gif')
        else : print 1
    item=can.create_image(191,100,image=photo)

def jj (event=None) :
    global flag2
    if flag2 !=0:
        can.delete(item2)
        flag2=0
        if event.y in range(82,115):
            if event.x in range (55,84):
                veille()
            elif event.x in range (175,208):
                eteindre()
            elif event.x in range (294,326):
                redemarer()
        elif event.x in range(310,368):
            if event.y in range(169,188):
                exit()

root=Tk()
root.title('exit window')
root.bind('<Right>',d)
root.bind('<Left>',g)
root.bind('<m>',veille)
root.bind('<t>',eteindre)
root.bind('<r>',redemarer)
root.bind('<Alt-a>',a)                       # pour simuler le alt 
can=Canvas(height=200,width=382,bg='grey')
photo=PhotoImage(file='dash_v.gif')
item=can.create_image(191,100,image=photo)
can.grid(row=1,column=0,columnspan=5)
can.bind('<Button1-Motion>',m)
can.bind('<Button-1>',m)
can.bind('<Button1-ButtonRelease>',jj)
root.mainloop()


 Conclusion

Attention l'ordi se redemare et s'éteint vraiment !!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

10 avril 2006 17:59:29 :
Faute orthographe + un peu de commantaire + question
10 avril 2006 20:05:27 :
None
10 avril 2006 20:05:47 :
None
16 avril 2010 12:26:03 :
ptit update 4 ans plus tard

 Sources du même auteur

CALCULATRICE, INTRODUCTION AU LAMBDA
Source avec une capture GENERATEUR DE CLEF RSA, TRÈS EFFICACE !
Source avec Zip Source avec une capture SERVEUR WEB EN PYTHON.
Source avec Zip SERVEUR HTTP PYTHON
Source avec Zip Source avec une capture SPAMMEUR, PYTHON

 Sources de la même categorie

Source avec Zip Source avec une capture PYGTK : CODES ET EXPLICATIONS POUR DÉBUTER par loloof64
TK_WATCH :HORLOGE GRAPHIQUE par afranck64
Source avec une capture DESSIN DE DÉS À ÉCHELLE VARIABLE SUR CANVAS par calogerogigante
BOITE DE CONNEXION USER/PASSWORD POUR PYTHON:TK_LOGIN par afranck64
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES par amaury74

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SPAMMEUR, PYTHON par xeolin
INTERFACE GRAPHIQUE POUR EN CREER D'AUTRE.... par xeolin
Source avec une capture TESTER LA FIABILITÉE DE LA FONCTION RANDRANGE AVEC INTERFACE... par xeolin
NE PLUS POUVOIR CLIQUER AVEC SA SOURIS.... par xeolin

Commentaires et avis

Commentaire de Plasticman38 le 10/04/2006 09:09:48

Non, horreur malheur...
C'est windows pas windose comme dans le titre, qu'elle horible faute d'orthographe!!!

Commentaire de BruNews le 10/04/2006 09:51:22 administrateur CS

Il y en avait une autre aussi, c'est corrigé.

Commentaire de Plasticman38 le 10/04/2006 09:53:32

Heu dans son commentaire de fin, il a marqué vraimant, au lieu de vraiment, bref, celui qui a fait sa est un fana de sms!

Commentaire de xeolin le 10/04/2006 17:53:42

c'est pas vrai j'ai pas de telephonne portable

Commentaire de HCD le 11/04/2006 22:21:27

XEOLIN n'est peut-être pas ami avec l'orthographe, mais croyez-moi c'est un pro en programmation.
Il m'a donné un sérieux coup de main pour finaliser mon script <Un serpent PYTHON pas comme les autres>.
Je l'en remercie encore.

Commentaire de Ce.plusplus le 16/04/2006 17:07:56

Ton age ne justifie pas les fautes d'orthographe ;)

enfin, je te pardonne :D


j'ai une question, je ne sais pas si elle sera la bienvenue :$

le language Python permet un portage sous linux sans la moindre modification du code ?
(sans tenir compte de l'utilisation des fichiers systèmes comme il le fait ici avec shutdown.exe)

Commentaire de xeolin le 18/04/2006 15:45:58

oui en théorie puisque python est un language interprété...
_______________________________________________________________


et merci HCD pour l'hortographe...
(Ce.plusplus ton padon me fait honneur)

mais l'expression 'un pro en programmation' est un peu exagérée et impressise..
(je ne connait que le python...)
________________________________________________________________________

donc, connaisez vous un livre pour appredndre a programmer avec le C++

________________________________________________________________________
pour :

le language Python permet un portage sous linux sans la moindre modification du code ?

on dit plutôt :

le language Python permet-il une interpretation sous linux sans modification du code ?

Commentaire de Idefix57 le 29/04/2006 02:02:06

Sous Linux , peut-etre préférable de placer
en premiere ligne ceci :

# !/usr/bin/python

et pour les accentués et le sigle € ceci en deuxieme ligne :

# -*- coding:iso-8859-15 -*-

Commentaire de Idefix57 le 29/04/2006 02:08:03

Désolé j'ai oublier ...

très beau travail ,
mais pour un débutant comme moi ...
y a pas de commentaires ...dommage

Commentaire de xeolin le 01/06/2006 16:55:32

idefix je lé fé ton commentaire,

de plus c'est pas :

# !/usr/bin/python

qui faut metre devant c'est :

# !/localisation de python

et oui, ca change tout

Commentaire de haskel314 le 15/11/2006 19:50:38

J'ai lu dans les commentaires :
"Heu dans son commentaire de fin, il a marqué vraimant, au lieu de vraiment, bref, celui qui a fait sa est un fana de sms!"
fin de citation
petite précision :on n'écrit pas " celui qui a fait sa " mais "celui qui a fait ça" ou mieux "celui qui a fait cela"

Sinon,le code source est très bon, pour autant que je sois apte à le juger...

Commentaire de aera group le 11/02/2007 18:56:57

C'est un bon code qui mérite bien un petit 10/10. Pour te rapprocher de la véritable fenêtre de fermeture de Windows, je te conseil d'utiliser WxPython, tu pourra créé une interface graphique digne de ce nom !

Bonne continuation

___________
Aéra group

Commentaire de Pascail le 28/02/2007 19:55:20

Mon dieu. A 13 ans je programmais en Pascal : Quelle chance d'avoir à disposition des langages relativement performant et pas trop compliqués pour s'y faire les dents ! Juste pour dire bravo et bonne continuation !

Commentaire de aera group le 14/06/2007 13:39:32

J'ai trouvré la fonction pour mettre en veuille :
system('rundll32.exe powrprof.dll,SetSuspendState') #Selement pour xp

Commentaire de Jeak le 29/06/2009 10:45:30

trés bon programme sans commantaire sa mérite un 10/10

Commentaire de xeolin le 29/06/2009 10:47:48

Merci Jeak

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales