13. september 2004 - 15:32 Der er 7 kommentarer og
1 løsning

DOS-vindue lukker automatisk

Jeg har lavet et DOS konsolprogram i C++, og en genvej til det med nogle parametre. Når jeg dobbeltklikker på genvejen starter programmet fint, men vinduet lukker automatisk ned, så meddelelserne på skærmen forsvinder. Hvordan kan jeg undgå det? Lige nu starter jeg det fra DOS-prompten og så bliver meddelelserne på skærmen, men så skal man taste alle parametre hver gang, og det er ikke så godt, når jeg skal rulle det ud til brugerne.
13. september 2004 - 15:35 #1
Hvis det var lavet direkte som et batch-program i DOS, skulle du afslutte med en PAUSE-kommando.
Avatar billede ejvindh Ekspert
13. september 2004 - 15:42 #2
Højreklik på programmet, vælg egenskaber, klik på fanebladet Program. Her kan du fjerne fluebenet i "Luk ved afslutning"
Avatar billede ejvindh Ekspert
13. september 2004 - 15:46 #3
Du kan også højreklikke på genvejen og gøre det samme
14. september 2004 - 10:09 #4
Jeg har ikke et faneblad, der hedder Program. På genvejen hedder fanebladene Generelt, Genvej, Indstillinger, Skrifttype, Layout, Farver og Sikkerhed. På selve exe-filen, har jeg Generelt, Sikkerhed og Dokumentinfo.
Avatar billede ejvindh Ekspert
14. september 2004 - 10:44 #5
Så er mit gæt, at programmet ikke er registreret som et dos-program - men derfor kan den jo godt starte i noget der ligner et dos-vindue.

Nu er jeg ikke C++ haj, men kan du ikke bare indføre et afsluttende "Tryk en taste" eller "Klik på Ok" i selve programmet?

Hvis ikke det er muligt, kunne du i stedet for genvejen lave et lille batch-program, og så gøre noget i stil med det erikjuul foreslår. Så skulle vinduet ikke lukke ned før du trykker en taste til sidst:

@echo off
c:\programmer\program\program.exe
pause >nul
14. september 2004 - 11:24 #6
Tak, ejvindh, jeg har lavet en "tryk en tast"  afslutning på programmet (har også arbejdet med batchfilen som workaround).

Iøvrigt, hvad skal der til for at registrere et program som DOS-program?
Avatar billede ejvindh Ekspert
14. september 2004 - 11:31 #7
Det tror jeg faktisk ikke man kan gøre "manuelt". Jeg tror det er noget der afgøres af programmets struktur eller ved angivelser i starten af programmet. Jeg vil tro at man skal ind i koden og ændre direkte på nogle ting. Når det er programmeret i C++ er det jo lagt an til at man kan bruge diverse Windows-objekter (så vidt jeg har forstået) - og dermed er Dos-muligheden jo ikke tilstede. Måske hvis programmet blev programmeret i almindelig C (eller andre programmeringssprog der rettede sig primært mod Dos) kunne det lykkes.
Avatar billede ejvindh Ekspert
14. september 2004 - 11:33 #8
Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester