Bonjour,
j'aurais besoin d'un petit script qui plante
en gros qui reste ouvert mais en etat "not responding"
ça m'est arrivé souvent involontairement mais la pour en créer un exprès... je sèche !
Quelqu'un aurait une idée simple et efficace ?
Bonjour,
j'aurais besoin d'un petit script qui plante
en gros qui reste ouvert mais en etat "not responding"
ça m'est arrivé souvent involontairement mais la pour en créer un exprès... je sèche !
Quelqu'un aurait une idée simple et efficace ?
Une simple boucle. Le but est que le programme ne réponde pas aux messages Windows (que la pile de messages ne soit pas vidée).
Créer une app Qt ou SDL, et dans la gestion des événement tu mets: while(1) sleep(100);
j'ai testé cela en powershell mais cela ne met pas l'appli en "not responding"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $i=1 Do { Write-Host $i $i++ } while ($i )
Il faut que ce soit une application graphique. Ou du moins, il faut créer une fenêtre.
IIRC, une fenêtre est considéreée "not responding" quand le thread qui la possède n'a pas fait de GetMessage() depuis plus de cinq secondes.
créer un script qui détecte les taches not responding et qui les relances selon certaine conditions.Dans quel but tu souhaite faire cela ?
Tu veux dire quoi part "taches" ?
Tu est sur que c'est la meilleur solution (si il y a des données en traitement par ex. tu gère ça comment ?) ?
voila en gros ma base de travail.
Si je veux gérer des exceptions (ce n'est pas mon cas pour l'instant) il suffit d'ajouter quelques conditions sur le nom du process par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 [string[]]$ComputerName = $env:ComputerName try { $Processes = Get-Process -ComputerName $Computer -EA Stop $nProcesses = @($Processes | ? { $_.Responding -eq $false }) } catch { Write-Error "Failed to query processes. $_" } if($nProcesses) { foreach($nProcess in $nProcesses) { #$nProcess | select Name, id, MainWindowTitle, Responding Stop-Process $nProcess.name } } else { Write-host "No non-responding processes found" } }
mon but est de fermer les process qui sont en "not responding" sur mon poste en cas d'instabilité (c'est un de mes PANIC BUTTON)Tu es sur que c'est la meilleur solution ?
oui je pense que ce script rempli bien son role. il prend encore plus de sens avec win8 vu qu'il arrive que le gestionnaire de tache refuse d'aller au premier plan.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager