Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Pausa program

Postades av 2001-08-31 15:19:00 - Dan Persson, i forum c++, Tråden har 10 Kommentarer och lästs av 1436 personer

Går det med en mycket, mycket, mycket enkel kod att pausa sitt program i ca 2-3 sek? Det får max vara en eller två rader.

MvH Dan "DaPe" Persson


Svara

Sv: Pausa program

Postades av 2001-08-31 16:51:00 - Sven Åke Persson

Hej
Delay(2000) kanske

Tror Sven som kan lite! om C++ dvs nada

DS


Svara

Sv: Pausa program

Postades av 2001-08-31 21:39:00 - Dan Persson

Måste man inte "includa" nått då? Jag får det inte att funka.



#include <iostream.h>

void main()
{
cout << "Hej";
delay(2000);
cout << " då";
}



Dan "DaPe" Persson


Svara

Sv: Pausa program

Postades av 2001-08-31 23:25:00 - Sven Åke Persson

#include <dos.h>
#include <string.h>
for (count = 0; count <= 2; count++)
{
outportb(DATA, init[count]);
outportb(CONTROL,inportb(CONTROL) | 0x01); /* Set Strobe (Enable)*/
delay(20); /* Larger Delay for INIT */
outportb(CONTROL,inportb(CONTROL) & 0xFE); /* Reset Strobe (Enable)*/
delay(20); /* Larger Delay for INIT */
}

Ett exempel jag hittade
Förmodligen är det #include <dos.h> som behövs

tror
Sven


Svara

Sv: Pausa program

Postades av 2001-09-01 18:41:00 - Niklas Jansson

#include <stdlib.h> //eller <cstdlib> om du kör med namespaces

...

const int TimeDiff = 100 //eller något annat värde
int Time1, Time2;

...

Time1 = time();
while (time()-Time1 < TimeDiff)
; //Gör inget

Du kan skriva ihop de två sista raderna, men då blir läsbarheten sämre.
För övrigt finns det antagligen någon sådan funktion ändå, jag råkar bara inte känna till den. Du kan förenkla lite genom att göra det till en funktion. Den kan tyvärr inte göras inline pga loopen.

void Delay(int TimeDiff)
{
int Time1, Time2;
if (TimeDiff <= 0) return;
Time1 = time();
while (time()-Time1 < TimeDiff) ;
return;
}

/Niklas Jansson


Svara

Sv: Pausa program

Postades av 2001-09-02 03:26:00 - Sven Åke Persson

hej
iofs. är jag ute på okända marker, men Delay( ms )
måste väl funka. Eller ??

undrar
Sven


Svara

Sv: Pausa program

Postades av 2001-09-02 10:32:00 - Andreas Hillqvist

Ush fy vad hemskt... *Ryser* (syftar på loopen)
Programet kommer ju då stjäla resurser i onödan...
Inget snyggt sätt...

Har för mig att Delay anropar suspendthread. Vilket stoppar exectuering i antalet angiven tid.


Svara

Sv: Pausa program

Postades av 2001-09-02 13:42:00 - Marcus Eriksson

Delay finns det inget som heter. Slepp finns däremot och det är en Windows-funktion, som pausar programmet i ett antal millisekunder. I alla Windows-program ska man endast inkludera windows.h och använda WinMain som main-funktion.

Exempel:
#include <windows.h>

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
Sleep(2000);
}



Svara

Sv: Pausa program

Postades av 2001-09-02 13:44:00 - Anna-Karin Söderberg

Du kan ju använda dig av delay(3000); som i det här fallet pausar programet i 3 sek. Om jag minns rätt så finns funktionen i dos.h.

Om du vill veta vilken include fil som ingår,
så kan man i Borland C++ ställa sig på Delay och trycka shift + F1
och då få fram hjälpen för Delay och även se i vilken include
fil som den finns.

Anna-Karin, som har läst hela tre vecor C++ och kanske har cyklat vilse helt :-)


Svara

Sv: Pausa program

Postades av 2001-09-02 16:53:00 - Niklas Jansson

Skulle bara försvara mig...
Jag vet att den själ resurser. Men eftersom DaPe verkade vilja ha en snabb lösning och eftersom jag var i skolan hade jag inte möjlighet att kolla upp andra funktioner snabbt. Eftersom det var snack om dos.h så antog jag dessutom att det var tänkt som ett consoleprogram.

Consoleprogram är ju ändå inte så snabba, och man tittar ju i regel bara på det programmet, och har inte några enorma prestandakrav på andra program, så multitasking har ju inte allt för hög prioritet.

Men visst, det finns ju mycket bättre sätt och dom har ju uppenbarat sig här.

/Niklas Jansson


Svara

Sv: Pausa program

Postades av 2001-09-02 20:57:00 - Andreas Hillqvist

Var inget angrep mot dig. Kanske formulerade det dåligt.
Men är så starkt emot lösninga vilket är ineffektiva, när det finns alternativ.

SvenPon gav ju en dos lösning och Swey en windows lösning. Tackar dessa för deras hjälp.

Jag har ju inget att göra i detta forum... :O)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
492
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies