[DELPHI] Cacher une fenetre MS-DOS ?

Cacher une fenetre MS-DOS ? [DELPHI] - Delphi/Pascal - Programmation

Marsh Posté le 04-10-2003 à 10:54:47    

Bonjour,
 
voilà encore une question.
 
A partir de mon prg, je lance un fichier .bat, pour lequel s'ouvre une fenetre ms-dos, le temps que les commandes a traitées se font.
 
Est-il possible de cacher cette fenetre MS-DOS ?
 
PS : pour lancer ce fichier .bat depuis Delphi, j'utilise le code suivant:  

Citation :


function LanceAppliAttenteFin(NomFichier:string):boolean;
var
  StartInfo : TStartupInfo;
  ProcessInformation : TProcessInformation;
begin
  result:=true;
  ZeroMemory(@StartInfo, sizeof(StartInfo)); //remplie de 0 StartInfo
  StartInfo.cb:=sizeof(StartInfo);
  if CreateProcess(nil,PChar(NomFichier),nil,nil,true,0,nil,nil,StartInfo,ProcessInformation)
  then WaitForSingleObject(ProcessInformation.hProcess, INFINITE)// attend que l'application désignée par le handle ProcessInformation.hProcess soit terminée
  else result:=false;
end;


 
Merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 04-10-2003 à 10:54:47   

Reply

Marsh Posté le 04-10-2003 à 10:59:14    

wShowWindow de startupinfo à SW_HIDE


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-10-2003 à 11:26:33    

j'ai rajouté  
 
startinfo.wshowwindow:=SW_HIDE;
 
avant la ligne zeromemory, mais la fenetre dos s'affiche qd-même.


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 04-10-2003 à 11:49:11    

À ton avis, que fait zeromemory ? [:kiki]


Message édité par antp le 04-10-2003 à 11:49:24

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-10-2003 à 11:58:22    

bon ben  j'ai placé la nouvelle ligne
après zeromemory, et même conséquence : le fenetre ms-dos est toujours là !


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 04-10-2003 à 12:40:16    

:/
essaie SW_SHOWMINNOACTIVE, ça mettra l'autre fenêtre en taille réduite


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-10-2003 à 13:40:20    

marche pas non plus. Bon c'est pas grave, je ferais avec.


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 05-01-2005 à 12:49:47    

je suis dans le même cas que toi je souhaiterais cacher la fenêtre DOS qui apparait...as tu réussit ?? ou quelqu'un d'autre sait comment faire ?

Reply

Marsh Posté le 05-01-2005 à 14:39:24    

Précise le flag CREATE_NO_WINDOW pour le paramètre dwCreationFlags.
http://msdn.microsoft.com/library/ [...] _flags.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed