cmd lancé par RunProgram fenetre réduite

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jmg49
Messages : 153
Inscription : mer. 26/févr./2014 8:53

cmd lancé par RunProgram fenetre réduite

Message par jmg49 »

Bonjour,

savez vous s'il existe une possibilité pour que lorsqu'on lance la commande ping par RunProgram, la fenêtre CMD se lance réduite ?

je ne veux pas la cacher , mais la réduire , si j'utilise #PB_Program_Hide , je ne peux plus utiliser #PB_Program_Read ou ProgramRunning() car

j'ai besoin de parser dans les strings de sortie ....

j'ai trouvé quelques infos mais en passant par du VBS avec un start : prog /min .....et ça , plus j'évite mieux je me porte ...

Merci,
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: cmd lancé par RunProgram fenetre réduite

Message par Micoute »

Bonjour jmg49, je pense qu'un simple ResizeWindow devrait faire l'affaire.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
jmg49
Messages : 153
Inscription : mer. 26/févr./2014 8:53

Re: cmd lancé par RunProgram fenetre réduite

Message par jmg49 »

le problème c'est que RunProgram lance un CMD.exe qui n'est pas dans la fenetre créée avec OpenWindow ....
Avatar de l’utilisateur
Atlante
Messages : 337
Inscription : mer. 29/juin/2011 18:35
Localisation : Paris

Re: cmd lancé par RunProgram fenetre réduite

Message par Atlante »

Code : Tout sélectionner

Procedure ping(ip.s, mode.s) ; fait un ping d'une machine avec 4 paquets
If mode = "-t"
requete.l = RunProgram("ping"," -t "+ ip , "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )
EndIf
If mode = ""
requete.l = RunProgram("ping", ip , "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )
EndIf
If requete
  While ProgramRunning(requete)
    Output.s = ReadProgramString(requete)
    Output = ReplaceString(Output, "ÿ", " ",#PB_String_NoCase )
    Output = ReplaceString(Output, "requˆte", "requête",#PB_String_NoCase )
    Output = ReplaceString(Output, "‚", "é",#PB_String_NoCase )
    Output = ReplaceString(Output, "re‡us", "reçu",#PB_String_NoCase )
    Debug Output
    If FindString(Output,"Paq",1)
     Break
    EndIf
  Wend
  CloseProgram(requete)
  EndIf
EndProcedure


Procedure ipconfig(complet.l) ; donnes les informations réseau du pc
If complet = 1
requete.l = RunProgram("ipconfig","/all" ,"", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )
EndIf
If complet = 0
requete.l = RunProgram("ipconfig","" ,"", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )
EndIf
If requete
  While ProgramRunning(requete)
    Output.s = ReadProgramString(requete)
    Output = ReplaceString(Output, "ÿ", " ",#PB_String_NoCase )
    Output = ReplaceString(Output, "requˆte", "requête",#PB_String_NoCase )
    Output = ReplaceString(Output, "‚", "é",#PB_String_NoCase )
    Output = ReplaceString(Output, "re‡us", "reçu",#PB_String_NoCase )
    Output = ReplaceString(Output, "h“te", "hôte",#PB_String_NoCase )
    Output = ReplaceString(Output, "Contr“leur", "contrôleur",#PB_String_NoCase )
   
    Debug Output
  Wend
  CloseProgram(requete)
  EndIf

EndProcedure


Procedure trace(ip.s) ; permet de savoir par quel vlan on passe pour acceder à une ip
requete.l = RunProgram("tracert", ip , "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )
If requete
  While ProgramRunning(requete)
    Output.s = ReadProgramString(requete)
    Output = ReplaceString(Output, "ÿ", " ",#PB_String_NoCase )
    Output = ReplaceString(Output, "requˆte", "requête",#PB_String_NoCase )
    Output = ReplaceString(Output, "‚", "é",#PB_String_NoCase )
    Output = ReplaceString(Output, "re‡us", "reçu",#PB_String_NoCase )
    If FindString(Output,"Itinéraire déterminé.",1)
     Break
    EndIf
    Debug Output
   Wend
  CloseProgram(requete)
  EndIf
EndProcedure


Procedure.s mac() ; renvoie l'adresse Mac de la carte réseau.
requete.l = RunProgram("ipconfig","/all" ,"", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )

If requete
  While ProgramRunning(requete)
    Output.s = ReadProgramString(requete)
    Output = ReplaceString(Output, "ÿ", " ",#PB_String_NoCase )
    Output = ReplaceString(Output, "requˆte", "requête",#PB_String_NoCase )
    Output = ReplaceString(Output, "‚", "é",#PB_String_NoCase )
    Output = ReplaceString(Output, "re‡us", "reçu",#PB_String_NoCase )
    Output = ReplaceString(Output, "h“te", "hôte",#PB_String_NoCase )
    Output = ReplaceString(Output, "Contr“leur", "contrôleur",#PB_String_NoCase )
    If FindString(Output,"Adresse physique",1)
        Output = Right(Output, Len(Output)-FindString(Output, ":", 1))
     ; Debug output
     Break
    EndIf
  Wend
  CloseProgram(requete)
  ProcedureReturn output
  EndIf
EndProcedure


Procedure NetView() ; affiche toutes les machines sur le même domaine
requete = RunProgram("NET","VIEW" ,"", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide   )

If requete
  While ProgramRunning(requete)
    Output.s = ReadProgramString(requete)
   
    Debug Output ; à cet endroit mettez ce qu'il vous faut pour ajouter dans un gadget par exemple.
  Wend
  CloseProgram(requete)
  EndIf
EndProcedure




;netview()

; trace("www.google.fr")

ping("127.0.0.1","")

; ipconfig(1)

Debug mac()
Modérateur
Config : Intel I5 4670K, Nvidia Geforce GTX 1060, 16go RAM, SSD 256go, DD 2000go
jmg49
Messages : 153
Inscription : mer. 26/févr./2014 8:53

Re: cmd lancé par RunProgram fenetre réduite

Message par jmg49 »

:D Merci ,

j'avais juste besoin de ça : RunProgram("ping", ip , "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide )

question de syntaxe du Program_hide, je ne mettais pas de |

du coup merci pour l'utilitaire réseau ! toujours utile,
Répondre