🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14068

Re: MS-DOS probleempje - aub hulp gevraagd....

#14068
From: Zero
Date: Tue, 24 Apr 2001 11:37
52 lines
3402 bytes
Te lang geleden dat ik in DOS gewerkt heb, ik weet niet of het mogelijk is
in een batch bestand.  Wel weet ik dat je in WIN32 met CreateProcess een
'console' programma kan starten zonder dat dit een venster opent.
Dus dan moet je een programma schrijven dat de toepassing start, ipv een
batch file.
Console programma's zien er uit als DOS programma's die onder windows
draaien, maar ze zijn 32 bits, en hebben volledige toegang tot de windows
API.  Ik weet niet zeker of deze methode werkt voor 16 bits DOS programma's,
maar ik denk het wel.  Al wat je moet doen is CREATE_NO_WINDOW doorgeven in
de fwdCreate parameter van CreateProcess.

BOOL CreateProcess(LPCSTR lpszApplicationName, LPCSTR lpszCommandLine,
LPSECURITY_ATTRIBUTES lpsaProcess, LPSECURITY_ATTRIBUTES lpsaThread, BOOL
fInheritHandles, DWORD fdwCreate, LPVOID lpvEnvironment, LPTSTR lpszCurDir,
LPSTARTUPINFO lpsiStartInfo, LPPROCESS_INFORMATION lppiProcInfo);

Dit ziet er intimiderend uit, maar de meeste parameters kan je gewoon
negeren.  In lpszCommandLine geef je de naam van de executable,
fInheritHandles FALSE, fdwCreate CREATE_NO_WINDOW, en lpsiStartInfo en
lppiProcInfo een pointer naar een gepaste structure.  Wel eerst de
startupinfo op nul zetten:

STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
CreateProcess(..., &si, ...);

Voor de overige parameters kan je gewoon NULL doorgeven.

Ik weet niet of dit je probleem oplost, maar ik hoop het :-)

"-= cobnet -=" <cobnet@hotmail.com> schreef in bericht
news:95e1b7$m4n$1@inf6serv.rug.ac.be...
>
> Beiden alvast bedankt! Ik heb beide methodes geprobeerd en die van MS-dos
> (in een Windows omgeving ;-) ) werkte nogal snel, maar die spawn is me
niet
> gelukt. Ik ben er van overtuigd dat je - The ChaoTix - gelijk hebt, maar
ik
> heb er onvoldoende tijd kunnen instoppen, maar 'k heb het wel
geprobeerd...
>
> Nu heb ik nog een probleempje.... Als ik die batchfile uitvoer (in Windows
> ;-) ), dan komt er een DOS-venster tevoorschijn, maar dit is actief, ik
zou
> liever hebben dat het niet pop-upt, maar dat het gewoon lekker braaf in de
> taakbalk blijft, is dit mogelijk met een commando in mijn batch-file
> (eigenlijk zou het perfectste zijn, dat ge helemaal geen DOS-venster ziet,
> maar met minder ben ik ook tevreden ;-) )...
>
> dank bij voorbaat
> -=cobnet=-
Technical Details
Message-ID: <bAdF6.19015$ii.2125045@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
References: <95cfr5$nio$1@inf6serv.rug.ac.be> <95e1b7$m4n$1@inf6serv.rug.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,80819e8fc7f43ff6
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-04-24 04:39:05 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
From: "Zero" <ZeroFK@yahoo.com>
Newsgroups: be.comp.programming
References: <95cfr5$nio$1@inf6serv.rug.ac.be> <95e1b7$m4n$1@inf6serv.rug.ac.be>
Subject: Re: MS-DOS probleempje - aub hulp gevraagd....
Lines: 54
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-ID: <bAdF6.19015$ii.2125045@afrodite.telenet-ops.be>
Date: Tue, 24 Apr 2001 11:37:43 GMT
NNTP-Posting-Host: 213.224.4.182
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 988112263 213.224.4.182 (Tue, 24 Apr 2001 13:37:43 MET DST)
NNTP-Posting-Date: Tue, 24 Apr 2001 13:37:43 MET DST
Organization: Telenet Internet