Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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é: 3 154 / 300

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
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_47480.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-NOUVEAU-RACCOURCI-CLAVIER-PERMETTANT-TUER_41943.aspx
(cette 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

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de Afyn le 17/09/2008 15:27:00

T'as pas fait une version NET ?
Dommage

Afyn - Navedac

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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).

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 ;-)

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de hackalexandres32 le 03/11/2008 20:32:47

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

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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.