🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6268

Re: c++ prog (dos) zonder dos box

#6268
From: Lazarus Lang
Date: Tue, 24 Dec 2002 09:38
40 lines
2519 bytes
"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.

eltwo
Technical Details
Message-ID: <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!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
References: <%S2N9.63631$Ti2.9479@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 01:39:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!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: "Lazarus Lang" <lazaruslang@yahoo.com>
Newsgroups: be.comp.programming
References: <%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be>
Subject: Re: c++ prog (dos) zonder dos box
Lines: 42
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: <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be>
Date: Tue, 24 Dec 2002 09:38:40 GMT
NNTP-Posting-Host: 213.118.2.142
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1040722720 213.118.2.142 (Tue, 24 Dec 2002 10:38:40 MET)
NNTP-Posting-Date: Tue, 24 Dec 2002 10:38:40 MET
Organization: Telenet Internet