Réduire fenêtre grâce à son processus
Fermé
geekploy
Messages postés
130
Date d'inscription
dimanche 17 avril 2011
Statut
Membre
Dernière intervention
19 novembre 2014
-
28 avril 2013 à 11:11
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 10 mai 2013 à 17:09
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 10 mai 2013 à 17:09
A voir également:
- Réduire fenêtre grâce à son processus
- Réduire taille pdf - Guide
- Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus ✓ - Forum Windows 7
- Comment reduire la taille d'une photo - Guide
- Processus hôte windows (rundll32) ✓ - Forum Windows
- Processus déclaration tva rapport de stage ✓ - Forum compta / gestion
1 réponse
Quester4
Messages postés
134
Date d'inscription
mercredi 8 février 2012
Statut
Membre
Dernière intervention
18 juillet 2013
125
10 mai 2013 à 16:08
10 mai 2013 à 16:08
Bonjour,
Il est impossible en Batch de masquer des fenêtres sans tuer leurs processus.
Éventuellement, tu peux faire comme ceci :
Ce qui est tout bête, ça coupe le processus, puis ça le lance en fenêtre réduite. Comme cela, pas de notifications. Et normalement, un processus avec sa fenêtre minimisée ne fera pas de notifications supplémentaires (ensuite, tout dépend du logiciel), donc autant ne pas faire de boucle. Si tu y tiens, tu peux faire une boucle comme ceci :
Le ping va attendre 60 secondes... Avant d'étendre à nouveau l'application et de la relancer. Sinon, chaque seconde le processus sera redémarré, ce qui est assez contraignant au niveau mémoire vive/processeur.
Il est impossible en Batch de masquer des fenêtres sans tuer leurs processus.
Éventuellement, tu peux faire comme ceci :
@echo off taskkill Processus start /min Emplacement_Application
Ce qui est tout bête, ça coupe le processus, puis ça le lance en fenêtre réduite. Comme cela, pas de notifications. Et normalement, un processus avec sa fenêtre minimisée ne fera pas de notifications supplémentaires (ensuite, tout dépend du logiciel), donc autant ne pas faire de boucle. Si tu y tiens, tu peux faire une boucle comme ceci :
@echo off :Start taskkill Processus start /min Emplacement_Application ping localhost -n 60>nul goto :Start
Le ping va attendre 60 secondes... Avant d'étendre à nouveau l'application et de la relancer. Sinon, chaque seconde le processus sera redémarré, ce qui est assez contraignant au niveau mémoire vive/processeur.
10 mai 2013 à 16:30
Cette solution est intéressante mais étant donné que je peux pas tuer le processus et qu'une boucle de ce genre est effectivement "contraignante". Je vais plutôt abandonner le batch.
Sais-tu si il est possible de faire ça avec un autre langage comme le visual basic ou autre ?
Modifié par Quester4 le 10/05/2013 à 16:39
Si tu relis mon paragraphe, tu remarqueras que j'ai intégré dans cet extrait de code la ligne :
Cette ligne fait patienter pendant 60 secondes, avant de redémarrer les processus, ce qui est bien moins contraignant.
Tu peux bien sûr changer la valeur 60, mettre 600 (donc 10 minutes), 120 (2 minutes), ou autre. Voire même le conserver en fenêtre réduite sans faire de redémarrage... En enlevant le Goto :Start, et le label :Start.
Il doit être possible effectivement de faire ça avec d'autres langages, mais je ne m'y connais pas...
10 mai 2013 à 16:48
Merci quand même.
10 mai 2013 à 17:09