Article View: be.comp.programming
Article #14068Re: MS-DOS probleempje - aub hulp gevraagd....
From: Zero
Date: Tue, 24 Apr 2001 11:37
Date: Tue, 24 Apr 2001 11:37
52 lines
3402 bytes
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-mailReferences:
<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