begin process at 2012 02 04 11:34:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS (CPU LIMITER, CTRL ALT END, METTRE EN PAUSE UN PROCESSUS...)

WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS (CPU LIMITER, CTRL ALT END, METTRE EN PAUSE UN PROCESSUS...)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :processus, cpu, windows, process, vbsyslib Niveau :Expert Date de création :16/09/2008 Date de mise à jour :19/09/2008 16:07:29 Vu / téléchargé :7 669 / 892

Auteur : MadM@tt

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

Voici un programme dont le but est le suivant :
Rassembler toutes les petites sources qui ajoutent des possibilités à Windows en un seul programme rapide et pratique.

Pour l'instant, il y'a donc une liste des tâches avec les options suivantes pour chaque tâche :
- Fermer la fenêtre
- Régler l'opacité de la fenêtre
- Activer la fenêtre toujours visible (ou désactiver)
- Priorité du processus
- Tuer le processus
- Mettre le processus en pause
- Limiter l'utilisation CPU du processus
(avec affichage de l'utilisation CPU)

Il y a également une liste des processus (en arborescence, pour voir "qui a lancé qui") avec comme action :
- Tuer le processus
- Mettre le processus en pause
- Limiter l'utilisation du CPU

L'option "Limiter l'utilisation CPU du processus" vient d'un petit programme que j'avais fait il y'a peu : CPU Limiter
http://www.vbfrance.com/codes/CPU-LIMITER- LIMITEZ-UTILISATION-PROCESSEUR-CHAQUE-PROCESSUS_47 480.aspx

Autre fonctionnalité : Ctrl Alt End.
Si vous vous trouvez face à un programme bloqué, appuyez sur les touches Ctrl+Alt+End et le programme planté sera instantanément mis en pause. Une fenêtre vous proposera alors de terminer le processus ou de reprendre l'exécution.
Cette fonctionnalité vient d'un de mes programmes encore :
http://www.vbfrance.com/codes/CTRL-ALT-END-NOUVE AU-RACCOURCI-CLAVIER-PERMETTANT-TUER_41943.aspx
(c ette version est améliorée comparée à l'ancienne)


 Conclusion

Composants utilisés :
Vb System Library (encore et toujours) : quelle merveille, n'hésitez pas à l'utiliser ;-)
http://vbsystemlibrary.free.fr/
Le contrôle systray de Bouv, merci à lui
La classe ReyHotKey de Renfield, merci à lui

Si vous avez des idées de fonctionnalités à rajouter, je vous écoute.

En espérant que ça vous serve.
MadMatt

 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

16 septembre 2008 12:59:14 :
petite maj
16 septembre 2008 19:43:50 :
Ajout des icônes des fenêtres
17 septembre 2008 14:58:34 :
Ajout de l'affichage de la consommation CPU de chaque tâche.
19 septembre 2008 01:39:21 :
Ajout de la liste des processus en arborescence et correction du bug pour la mise au premier plan d'une fenêtre
19 septembre 2008 16:07:30 :
Correction d'un problème de références

 Sources du même auteur

Source avec Zip COMMUNICATION INTER-PROCESSUS (IPC)
Source avec Zip OPÉRATIONS SUR LES CHAINES DE CARACTÈRE OPTIMISÉES ET ÉTENDU...
Source avec Zip Source avec une capture FISHTANK - SCREENSAVER INTERACTIF : AQUARIUM AVEC POISSONS V...
Source avec Zip Source avec une capture RÉCUPÉRER LA TEMPÉRATURE DES DISQUES DURS
Source avec Zip Source avec une capture SUBCLASSING : SOUS-CLASSEZ FACILEMENT UNE FENETRE AVEC UN US...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena
Source avec Zip Source avec une capture FLÉCHES DES ICONES DU BUREAU par Sechaud

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) YET ANOTHER (REMOTE) PROCESS MONITOR par violent_ken
Source avec Zip Source avec une capture Source .NET (Dotnet) COMMENT DÉTECTER LES PROCESSUS CACHÉS (VIRUS, ROOTKITS...) +... par violent_ken
Source avec Zip Source avec une capture CPU LIMITER - LIMITEZ L'UTILISATION DU PROCESSEUR DE CHAQUE ... par MadM@tt
Source avec Zip Source avec une capture CLM'S EMERGENCY : REFROIDISSEUR DE CPU par clementio
Source avec Zip Source avec une capture PROCESSVIEWER VBSYSLIB - UN VISUALISATEUR DE PROCESSUS COMPL... par VB System Library

Commentaires et avis

Commentaire de MadM@tt le 16/09/2008 19:44:45

Petite MAJ : affichage des icônes des fenêtres dans le ListView.

N'hésitez pas à me proposer des améliorations, ou si vous avez des idées de fonctionnalités à rajouter.

Commentaire de MadM@tt le 17/09/2008 14:59:34

MAJ : Affichage de la consommation CPU de chaque tâche.
La capture n'est plus à jour.

Commentaire de Afyn le 17/09/2008 15:27:00

T'as pas fait une version NET ?
Dommage

Afyn - Navedac

Commentaire de MadM@tt le 17/09/2008 17:27:59

Quel est l'intérêt ? :-D

De toute façon en .Net le code ne ressemblerait pas du tout à ça, il vaudrait mieux utiliser le framework plutôt que les API.

Commentaire de MadM@tt le 19/09/2008 01:41:26

Mise à jour :
- ajout d'une liste en arborescence des processus (avec toujours les options tuer/pauser/limiter l'utilisation CPU)
- affichage des icônes des processus
- correction du bug pour la mise en avant plan d'une fenêtre

La capture est à jour

Commentaire de MadM@tt le 20/09/2008 13:08:16

Pour une version compilée avec un installeur pour Windows, vous pouvez la retrouver ici :
http://www.mnapoli.fr/programmes/winpp.php

Commentaire de ym_trainz le 22/09/2008 21:16:17

En voilà une super idée madm@tt !
Je testerai ça dès que j'aurai un moment mais ça me paraît prometteur !

Juste en passant (c'est peut-être pas très en rapport) : As-tu la possibilité de gérer et personnaliser les raccourcis clavier (genre windows + E pour l'explorateur) ?... les touches fonctions sur un portable [fn] ....

Bon, en tout cas, bonne continuation !

Cordialement,
ym_trainz

Commentaire de MadM@tt le 22/09/2008 22:35:35

Merci ;)
Pour les raccourcis, ça n'est pas geré, mais ça rentre pas trop dans le cadre de ce programme (ciblé sur le système), donc je ne pense pas l'ajouter (sauf si vraiment ça vaut le coup, perso j'ai jamais eu besoin de reprogrammer des raccourcis).

Commentaire de ym_trainz le 24/09/2008 08:59:58

C'est sûr, ton prog est orienté système.

Tiens, juste un idée : peut-être voir, avec l'usage CPU, sa température ? ... Bon, peut-être un peu gadget... (sauf pour les processeurs overclockés ou les personnes qui ne nettoient jamais leurs ventilos ;-)

Cordialement,
ym_trainz

Commentaire de MadM@tt le 24/09/2008 10:35:35

Ah peut etre l'utilisation CPU du processeur (en + du détail par processus qui existe déjà), c'est pas une mauvaise idée.
En ce qui concerne la température, c'est vraiment pas une mauvaise idée, mais c'est qqch qui n'est pas standardisé (dépend de chaque carte mère), et même si ça se généralise avec les pc portables, on ne peut pas être sur qu'une sonde existe. Et surtout : il faut généralement un code source différent pour chaque architecture (les PC Asus ont une DLL spécifique par exemple, et pareil pour chaque autre revendeur je pense, certain ne proposent meme pas de solution par contre).

Mais je vais essayer de me renseigner sur le sujet quand meme

Commentaire de ym_trainz le 25/09/2008 22:47:35

Salut MADM@TT

Je viens de DL ton prog. J'ai quelques petits soucis :
1 - Pas de problème pour lader le projet WinPP.vbp
2 - Run with full compile : run-time error 429, ActiveX component can't create object :
   vient de frmMain -> EnableDebugPrivileges
3 - Pour voir, je mets de côté et continue à exécuter : même erreur 429 :
   vient de modListWindows -> Set WindowsList = New Windows

Bon, je ne sais pas trop... Aurais-je un composant manquant (je suis administrateur de ma machine !)

Cordialement,
ym_trainz

Commentaire de MadM@tt le 25/09/2008 22:51:07

Salut,

Alors ça tout simplement c'est que le projet n'a plus la référence à la VbSysLib (c'est une DLL ActiveX que j'utilise).
Elle est dans le dossier. As-tu bien lancé le fichier "install.bat" ?
Si oui tiens moi au courant c'est une erreur dans le fichier projet que je peux corriger.

Merci

Commentaire de ym_trainz le 25/09/2008 23:29:59 10/10

Waaououhhh !
Ca c'est du prog !!!
Effectivement, j'avais omis le regsvr32.exe VbSysLib.dll et regsvr32.exe ctx_SysTray.ocx inclus dans ton .bat

Je n'ai plus qu'à tester sur le long terme mais ça m'a l'air nickel !!!

Pour l'export sur une autre machine (celle du bureau au boulot pour le test avec ta permission), je sens que je vais me prendre un brin le chou avec les ocx et autre dll... Tu as un .iss ? (innoSetup)

En tout cas, Bravo ! 12/10 ;-)

Cordialement,
ym_trainz

Commentaire de ym_trainz le 25/09/2008 23:38:46

Pour le .iss, j'avais pas vu le link :
http://www.mnapoli.fr/programmes/winpp.php
Je DL ;-)

Commentaire de ym_trainz le 25/09/2008 23:46:06

Encore moi...
Le lien est bizarre, il renvoie sur Win++_Setup.exe.exe
Donc, quand on clique, firefox ne trouve pas la cible sauf à faire enregistrer la cible du lien sous...

Bon, pas très grave... mais quand je DL Win++_Setup.exe.exe, j'ai un fichier de 2ko qui, évidemment, ne fonctionne pas...

Cordialement,
ym_trainz

Commentaire de MadM@tt le 26/09/2008 14:21:27

Content que ça te plaise ;-)

Pour le problème sur le site web, effectivement c'est une erreur de lien, essaye d'enlever le double ".exe.exe", je vais corriger ça le plus rapidement possible actuellement je ne peux pas mettre à jour le FTP.

Voici le lien :
http://www.mnapoli.fr/programmes/fichiers/Win++_Setup.exe

Commentaire de ym_trainz le 27/09/2008 02:36:37

Salut MADM@TT !

Bon, le link est bon et le prog se lance.
Il est tard mais j'ai jeté un petit coup d'oeil sur la version compilée sur un autre ordi qui n'a pas vb6 :

Dans le menu Options/ préférences de Win++, je n'ai rien qui s'ouvre.

Quand je clique droit sur l'icone systray, impossible de fermer la boîte de dialogue des menus sauf à cliquer sur Afficher Win++, A propos ou Quitter.
J'ai eu le même problème avec mes prog et j'ai créé un menu vide en bas pour fermer le menu...
Ensuite, test vite fait comme ça, j'ai des logiciels qui tournent en tâche de fond, qui apparaissent bien dans la fenêtre Win++ à droite mais pas à gauche, côté tâche/ CPU...

Bon, c'est sûr, c'est la version compilée et c'est un test vite fait...

Encore merci pour ce prog qui va m'être d'une grande utilité pour gérer et limiter les prog gourmands en ressources processeurs, entre autre ;-)

Cordialement,
ym_trainz

Commentaire de MadM@tt le 27/09/2008 12:29:20

Merci pour ton test !
Déjà je suis content que le prog se lance sur un ordi qui n'a pas VB6 (ça veut dire qu'au niveau de l'installeur, des références dll et ocx tout a l'air correct).

En ce qui concerne options/préférences, c'est vide en effet ^^, je n'ai rien à y mettre et j'avais mis ce menu en "prévision". Il faudrait que je l'enleve, ou que j'y mette vraiment des options.

Pour le menu du systray, je sais comme tu l'as dit c'est un bug récurrent et j'ai aucune idée de comment le contourner :-(, je vais tester des trucs (c'est peut etre une histoire de focus)

Pour la liste des taches, il n'y a pas d'erreur. Sous windows, ce que l'on appelle tache répond à des critères définis (que je ne choisit pas). Si tu compare avec le gestionnaire des taches de windows, tu devrais (normalement) constater que la liste des taches est la même.

Merci pour tes remarques

Commentaire de ym_trainz le 27/09/2008 20:02:27

Saut MATM@TT

Merci pour toutes ces explications.

Pour l'histoire du menu systray, je m'en suis sorti avec un menu vide car je n'ai jamais réussi à faire autrement. Ce qui est bizarre car en C++, il n'y a pas ce problème (en testant des progs en C++ car je ne programme malheureusement pas en C++) Bref, ce n'est pas bien méchant mais ça énerve un peu ;-)

Bon courage et merci encore

Cordialement,
ym_trainz

Commentaire de hackalexandres32 le 03/11/2008 20:32:47

Un seul commentaire: TROP TOP TON TRUC! Sa va me servir beaucoup.

Commentaire de camil29j le 20/05/2009 08:49:28

Ne marche pas sur mon serveur..

Comment le faire marcher?

Commentaire de Zeroc00l le 22/08/2010 23:31:36

Sympa, je cherchais ca depuis longtemps !
Mais bon ton prog est assez bugué !

1) Lancer un processus (disons iexplore.exe)
2) Lancer Win++
3) Changer la priorité du processus (a la valeur qu'on veut)
4) Fermer le processus ==> Le processus est toujours dans la liste !!! (soit ! Tu fais peut être de la lazy prog après tout )
5) Changer la priorite de iexplore (il est tjrs dans la liste)
   ==> Le processus disparait de la liste :)))..
   ==> Mais juste après WIn++ plante :((((

Commentaire de Zeroc00l le 22/08/2010 23:39:58

Ah et puis du coup le processus WinPP se met a consommer 100 du cpu ! C'est-y pas paradoxal ? :D

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pourcentage d'un processus thread ou process CPU [ par DavidT ] Comme le gestionnaire de tache, il existe la possibilité de de visualiser sur un système NT la mémoire physique consommée par un process déterminé par Processus et Windows CE [ par tfrancais ] Est-ce qu'il est possible de contrôler le nombre de scession pour une applications sous Windows CE comme on peut le faire sous Windows avec ces q Info consommation plusieurs CPU sous Windows [ par man15372 ] Dans un domaine un peu plus pointu voici ma questionQuelqun a t il la solution pour récuperer la consommation des processeurs sur un PC Windows multip Processus Windows et fichier batch [ par clarencepouthier ] Je souhaiterais faire un petit programme en VB permettant de stopper un processus windows (exemple explorer.exe). Quelle est la syntaxe ?Merci charge CPU par process [ par imations57 ] Salut a tousje cherche je cherche mais je ne trouve pas alors je fait appel aux experts de VBFRANCE qui ont toujours reponse a toutJe cherche a savoir URGENT : LANCER UN PROCESSUS WINDOWS QUI S'EST ARRETE [ par dark_muse ] Bonjour à tous !!Je suis encore débutante en vb mais y'a un début à tout hein !!Alors voilà. Je voudrai trouver quelque chose Timed CPU PROCESS killer [ par sammuelsan ] Salut, Quelqu'un pourrait me dire s'il existe un logiciel qui permet de mettre un timer sur un process ? Je m'explique, un logiciel qui tue un proce Kill un process bien definie [ par ImmortalPC ] Salut,Déjà sachez que je connais très peu le VB.Ma question est comment tuer un processus bien definie?Pour l'exemple le processus sera Fenetre windows.... [ par Louise2311 ] Bonjour à tous, Dans mon appli, a un moment, je lance une commande en minimalizedFocus, et pour savoir si la commande a fini de se lanc Empêcher l'exécution d'un processus au lancement de Windows [ par Daghis ] Je veux qu'au démarrage de  windows, explorer.exe ne soit pas lancer.Comment faire ça ???Merci !


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,966 sec (3)

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