Article View: be.comp.programming
Article #6268Re: c++ prog (dos) zonder dos box
From: Lazarus Lang
Date: Tue, 24 Dec 2002 09:38
Date: Tue, 24 Dec 2002 09:38
40 lines
2519 bytes
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-mailReferences:
<%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