Article View: be.comp.programming
Article #6271Re: c++ prog (dos) zonder dos box
From: mylar
Date: Tue, 24 Dec 2002 15:58
Date: Tue, 24 Dec 2002 15:58
47 lines
2805 bytes
2805 bytes
"Lazarus Lang" <lazaruslang@yahoo.com> schreef in bericht
news:AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be...
> "mylar" <mylar@_NOSPAM_saltwater.be> wrote in message
> news:%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be...
> > hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje
> > uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf
> > voorzien worden, of moet dit in windows zelf verzorcht worden?
> > Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee)
en
> > winXP.
>
> Zoals elders in deze thread al gemeld moet je gewoon een "echt" windows
> programma maken, maar je moet GEEN window maken en ZEKER geen
> message loop opstarten. Je wil immers dat je programma opstart, zijn
> werk doet en in alle stilte terug verdwijnt.
>
> Hieronder een skelet van zo'n programma. Het komt er op neer
> dat je je main() functie vervangt door een WinMain functie (met de juiste
> signature, zie hieronder) en dat je het type van het project verandert
naar
> "Win32 executable" of iets dergelijks. Moest je programma argc en argv
> gebruiken (om de command line te parsen) dan moet je je code enigszins
> aanpassen zodat ze resp.nCmdShow en lpCmdLine gebruikt.
>
> #define WIN32_LEAN_AND_MEAN
>
> #define WIN32_EXTRA_LEAN
>
> #include "windows.h"
>
> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
> lpCmdLine, int nCmdShow)
>
> {
>
> // hier doet je programma zijn werk
>
> return 0; // of iets anders ingeval van een fout
>
> }
>
> Veel succes.
>
thx
i'll try that
Technical Details
Message-ID:
<Ou%N9.68330$Ti2.10121@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be> <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,997e9d5e7ecc3436 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-12-24 07:58:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "mylar" <mylar@_NOSPAM_saltwater.be> Newsgroups: be.comp.programming References: <%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be> <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be> Subject: Re: c++ prog (dos) zonder dos box Lines: 49 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <Ou%N9.68330$Ti2.10121@afrodite.telenet-ops.be> Date: Tue, 24 Dec 2002 15:58:38 GMT NNTP-Posting-Host: 213.118.119.139 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1040745518 213.118.119.139 (Tue, 24 Dec 2002 16:58:38 MET) NNTP-Posting-Date: Tue, 24 Dec 2002 16:58:38 MET Organization: Telenet Internet