Cacher une fenetre MS-DOS ? [DELPHI] - Delphi/Pascal - Programmation
Marsh Posté le 04-10-2003 à 10:59:14
wShowWindow de startupinfo à SW_HIDE
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.
Marsh Posté le 04-10-2003 à 11:49:11
À ton avis, que fait zeromemory ?
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à !
Marsh Posté le 04-10-2003 à 12:40:16
essaie SW_SHOWMINNOACTIVE, ça mettra l'autre fenêtre en taille réduite
Marsh Posté le 04-10-2003 à 13:40:20
marche pas non plus. Bon c'est pas grave, je ferais avec.
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 ?
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
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:
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