Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Python]Game_Optimizer (idée de yago_nfs_tm_91)
Auteur Message
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Bonjour, voilà une version python de Game optimization de yago_nfs_tm_91.
Le script batch ici : http://batch.xoo.it/t979-Optimisation-pour-JeuxVideo.htm
Je travaille encore dessus.
Il n'est pas aussi au point que celui de yago.


Programme développé sous Windows 7 Titan 32Bits et Windows Vista Ultimate 32Bits.
Ecrit sous python 2.7a1.


Code:
from os import popen,startfile
# -*- coding: utf-8 -*-
from Tkinter import *

#Initialement dévelloppé en batch par yago_nfs_tm_91
#Voir http://batch.xoo.it/t979-Optimisation-pour-JeuxVideo.htm

i=1
a=0
b=0
Liste=open('ListeProcessus.txt','a')
Liste.close()

def arret_processus():
    popen('taskkill /F /IM wuauclt.exe')
    popen('taskkill /F /IM taskeng.exe')
    popen('taskkill /F /IM sidebar.exe')
    popen('taskkill /F /IM explorer.exe')
    popen('taskkill /F /IM Taskhost.exe')
    popen('taskkill /F /IM spoolsv.exe')
    popen('taskkill /F /IM SearchIndexer.exe')
    popen('taskkill /F /IM mDNSResponder.exe')
    popen('taskkill /F /IM dwm.exe')
    popen('taskkill /F /IM MSASCui')

def arret_msn():
    popen('taskkill /F /IM msnmsgr.exe')
    popen('taskkill /F /IM Skype.exe')
    popen('taskkill /F /IM skypePM.exe')

def arret_internet():
    popen('taskkill /F /IM iexplore.exe')
    popen('taskkill /F /IM opera.exe')
    popen('taskkill /F /IM firefox.exe')

def reprise_processus():
    popen("start wuauclt.exe")
    popen("start taskeng.exe")
    popen("start spoolsv.exe")
    popen("start SearchIndexer.exe")
    popen("start dwm.exe")
    popen("start explorer.exe")

def info():
    global i
    if (i==1):
        Label(fen1_5,text='Les Processus systèmes coupés sont :   \n - wuauclt.exe\n - taskeng.exe\n - sidebar.exe\n - explorer.exe\n - Taskhost.exe\n - spoolsv.exe\n - SearchIndexer.exe\n - mDNSResponder.exe\n - dwn.exe\n - MSASCui.exe.',justify=LEFT).pack()
        Label(fen1_6,text='Les Processus systèmes repris sont :   \n - explorer.exe\n - wuauclt.exe\n - taskeng.exe\n - spoolsv.exe\n - SearchIndexer.exe\n - dwm.exe\n\n\n\n',justify=LEFT).pack()
        Label(fen1_4,text='!! Je ne suis pas responsable en cas de dégats ou de pertes de données !!',fg='red').pack()
        i=0

def infos(event):
    global i
    if (i==1):
        Label(fen1_5,text='Les Processus systèmes coupés sont :   \n - wuauclt.exe\n - taskeng.exe\n - sidebar.exe\n - explorer.exe\n - Taskhost.exe\n - spoolsv.exe\n - SearchIndexer.exe\n - mDNSResponder.exe\n - dwn.exe\n - MSASCui.exe.',justify=LEFT).pack()
        Label(fen1_6,text='Les Processus systèmes repris sont :   \n - explorer.exe\n - wuauclt.exe\n - taskeng.exe\n - spoolsv.exe\n - SearchIndexer.exe\n - dwm.exe\n\n\n\n',justify=LEFT).pack()
        Label(fen1_4,text='!! Je ne suis pas responsable en cas de dégats ou de pertes de données !!',fg='red').pack()
        i=0
       
def reprise_sidebar():
    popen("start sidebar.exe")

def reprise_defender():
    popen("start MSASCui.exe")

def lancement_prgm():
    startfile(saisie.get())

def lancement_Prgm(event):
    startfile(saisie.get())

def stop(event):
    fen1.destroy()

def ouvrir_liste():
    startfile('ListeProcessus.txt')

def StopProcPerso():
    global b
    Liste=open('ListeProcessus.txt','r')
    processus=Liste.readlines()
    a=len(processus)
    while (b!=a):
        popen('TASKKILL /PID '+str(processus[b])+' /F')
        b=b+1
    Liste.close()

fen1=Tk()             #Création de la fenêtre principale.
saisie=StringVar()
fen1.title("Game Optimisation     v 1.4")
menu1=Menu(fen1)
fen1_1=Frame(fen1)
fen1_2=Frame(fen1)
fen1_31=Frame(fen1)
fen1_32=Frame(fen1)
fen1_33=Frame(fen1)
fen1_4=Frame(fen1)
fen1_5=LabelFrame(fen1,text='Info arrêt processus :')
fen1_6=LabelFrame(fen1,text='Info reprise processus :')
fichier=Menu(menu1,tearoff=0)
option=Menu(menu1,tearoff=0)
menu1.add_cascade(label='Fichier',menu=fichier)
menu1.add_cascade(label='Config',menu=option)
fichier.add_command(label='Quitter',command=fen1.destroy)
option.add_command(label='Information',command=info)
option.add_command(label='Liste perso',command=ouvrir_liste)
Label(fen1,text='Bienvenue sur Game_Optimisation !\nCe Programme va coupé les processus inutile au systeme\nlorsque vous jouez ; et ainsi liberer de la RAM !\n',justify=LEFT,fg='blue').pack()
Button(fen1_1,text='Arrêter messenger\n(Msn et Skype)',command=arret_msn).pack(side='left')
Button(fen1_1,text='Arrêter les processus\n(Processus system inutiles)',command=arret_processus,relief='raised',bd=5,fg='red').pack(side='left')
Button(fen1_1,text='Arrêter le navigateur\n(IE, Firefox et Opéra)',command=arret_internet).pack(side='left')
r1=Button(fen1_2,text='Reprendre sidebar.exe\n(Volet Windows)',command=reprise_sidebar).pack(side='left')
Button(fen1_2,text='Reprendre les\nprocessus system',command=reprise_processus,relief='raised',bd=5,fg='darkgreen').pack(side='left')
Button(fen1_2,text='Reprendre MSASCui.exe\n(Windows Defender)',command=reprise_defender).pack(side='left')
Entry(fen1_31,textvariable=saisie,bg='gray',width=50).pack(side='left')
Button(fen1_31,text='Lancer le programme',command=lancement_prgm).pack(side='right')
Label(fen1_32,text='Entrez le chemin du programme que vous voulez lancer.\nExemple : "C:\Program Files\Ubisoft\Far Cry 2\\bin\FarCry2.exe"\nVous pouvez le trouver en faisant clique droit sur le raccoursi => Propriété => Onglet Raccoursi.').pack()
Button(fen1_33,text='Arrêter les\nprocessus perso',command=StopProcPerso).pack()
fen1.bind('<Escape>',stop)
fen1.bind('<F1>',infos)
fen1.bind('<Return>',lancement_Prgm)
fen1.config(menu=menu1)
fen1_1.pack()
fen1_2.pack()
fen1_31.pack()
fen1_32.pack()
fen1_33.pack()
fen1_4.pack()
fen1_5.pack(side='left')
fen1_6.pack(side='right')
fen1.mainloop()




Pour exécuter ce programme, il suffit d'avoir un environnement python et d'enregistrer le code avec l'extension *.py.
Téléchargement python 2.7a1 : http://www.box.net/shared/p10rzap8bf

Passage en version 1.4.

Téléchargement en version 1.3.
Téléchargement de l'exécutable de Game_optimizer : http://www.box.net/shared/ebpe2hbcp4



Dernière édition par Tufanik le Lun 15 Fév 2010 - 10:02; édité 18 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Bonjour
je pense qu'il serait judicieux de proposer une compilation en exe,tout le monde ne souhaite surement pas d'installer python.

Bravo pour le travail, je ne connais pas ce language.
Je ne pourrai te dire si il est possible de faire mieux (je veux dire pour alléger le code)

N'y a t il pas la possibilité d'utiliser les variables d'environnement en python ??

C:\Windows\System32\ ->%system32% ou %systemroot%\system32
C:\Program Files\ -> %programfiles%
C:\windows -> %systemroot%

Pourquoi ? parce que tout le monde n'installe pas leurs jeux ou systèmes sur le C:\




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Je connais les variables d'environnement, mais je n'arrive malheureusement pas à les insérer dans ce programme.
Je cherche encore.

Version 1.1 :
- ajout d'une barre de menu
- possibilité de quitter en pressant échappe
- menu information accessible depuis aide
- suppression du Bouton information



Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Salut,

bon je peux pas tester le code pour le moment, je verrai ca demain (enfin tt a l'heur Laughing )
Okay




______________________________________________________
http://www.YagoServer.net/
Visiter le site web du posteur Yahoo Messenger Skype
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Bonjour

avec bien du mal j'ai trouvé ces informations :


Code:
#la commande os.environ contient les variables d'environnement (multi-plateforme)
# -*- coding: cp1252 -*-
import os
print "HOME",os.environ.get('HOME')
print "HOMEDRIVE",os.environ.get('HOMEDRIVE')
print "SYSTEMDRIVE",os.environ.get('SYSTEMDRIVE')
print "HOMEPATH",os.environ.get('HOMEPATH')

#dictionnaire des variables d'environnement
print os.environ


Je pense dans la logique que tu peux déclarer les variables et ensuite les utiliser dans ton code en les remplaçant non ?

Bon courage




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
ok, merci Laddy.
Je vais voir comment m'en sortir avec ça.

version 1.11 :
- correction d'un petit beug avec le menu information (on ne peut plus l'ouvrir 10 fois d'affilé)
- ne reprend plus le processus taskhost.exe (n'étant présent ni sur vista ni sur seven) et causant un beug.


Edit :
J'ai trouvé un autre moyen pour les variable d'environnement : ne pas en utiliser et se servir de la commande batch en faisant ceci :
Code:
popen("start explorer.exe")




Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Version 1.2 :

Problème des variable d'environnement réglé grâce au batch Smile :

remplacement de :
Code:
def reprise_processus():
    startfile("C:\Windows\System32\wuauclt.exe")
    startfile("C:\Windows\System32\\taskeng.exe")
    startfile("C:\Windows\System32\spoolsv.exe")
    startfile("C:\Windows\System32\SearchIndexer.exe")
    startfile("C:\Windows\System32\dwm.exe")
    startfile("C:\Windows\explorer.exe")


par :
Code:
def reprise_processus():
    popen("start wuauclt.exe")
    popen("start taskeng.exe")
    popen("start spoolsv.exe")
    popen("start SearchIndexer.exe")
    popen("start dwm.exe")
    popen("start explorer.exe")




Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
pas mal Okay

juste long a décompresser Very Happy




______________________________________________________
http://www.YagoServer.net/
Visiter le site web du posteur Yahoo Messenger Skype
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Oui, un pote m'a dit qu'avec 7zip, il faut près de 7 min ...
Perso je met moins de 20 sec avec winrar als ...



Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
une question bête popen c'est du batch ???




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Non, c'est du python, ca sert à permettre l'utilisation des commandes systèmes, le batch pour windows, le bash pour linux ...
C'est ce qu'il y a entre parenthèse qui est donc du batch.



Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Ok j ai saisie merci

peut etre revoir l interface pour quelle soit plus conviale




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Version 1.3 :

- Possibilité d'appuyer sur entrer pour valider le chemin du programme à lancer
- Possibilité d'appuyer sur F1 pour afficher l'aide.


Des idées pour l'interface ? Faites en part !



Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
L'exe est toujours en version 1.1 ??

Pour l'interface : onglet avec des boutons radio : activé désactivé ou checkbox
Sur une meme interface je ne connais pas tes possibiltés en python :










______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 
Bien Laddy, je vais voir pour faire ce genre de chose.
Par contre je ne suis pas sur de pouvoir faire des onglets comme sur la première image, mais je peux faire comme sur la seconde.



Message [Python]Game_Optimizer (idée de yago_nfs_tm_91) 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch