You are not logged in.

  • Login

1

Wednesday, January 25th 2012, 6:34pm

Timer (alle x minuten aktion ausführen)

Hallo easy-coding,

ich bin schon ein bisschen hier, aber hatte bis jetzt noch keine fragen :)
Zwar wollte ich wissen wie man eine Art timer erstellt.

Wenn man Other auswählt soll er die Zahl in minuten warten und danach die notice (text) schreiben.
Sofern man halt ein anderen radio button auswählt soll er diese zeit warten und dann den text schreiben.

Nach dem schreiben des Textes wartet er wieder solange und schreibt ihn wieder.

Dies wiederholt er solange bis man auf Cancel drückt.


kleines bild zum es zu verdeutlichen:


Hoffe es ist verständlich :)
Danke für die Antworten !

2

Wednesday, January 25th 2012, 7:56pm

Windows nativ oder managed oder Linux ? Qt ?
Was hast du schon ?

3

Wednesday, January 25th 2012, 8:16pm

Hi, ich bin jetzt zwar kein Experte aber ich würde sagen du brauchst eine Schleife die Solange läuft bis die Zeit halt abgelaufen ist.
Das Ganze ist jetzt natürlich nicht sehr optimal da die Berechnung ja auch zeit benötigt und man nach einer gewissen Zeit eine Abweichung hat;
Man kann es natürlich auch mit dem Datentyp time_t machen, da ich mich mit Zeit aber nicht wirklich beschäftige hab ich da nicht wirklich Ahnung ;) aber hier müsste dir eigentlich weitergeholfen werden:
http://www.cplusplus.com/reference/clibrary/ctime/

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int hours, minutes, seconds;
// hours, minutes und seconds zuweisen
while (hours > 0 && minutes > 0 && seconds > 0) {
    sleep(1);
    seconds--;
    if (seconds == -1) { // wenn die minute abgelaufen ist
        seconds = 59;
        minutes--;
    }
    if (minutes == -1) { // wenn eine stunde abgelaufen ist
        minutes = 59;
        hours--;
    }
}
 
// text ausgeben

4

Wednesday, January 25th 2012, 8:18pm

Wohin soll denn die Notice geschrieben werden?

5

Wednesday, January 25th 2012, 10:46pm

@Runnable: Ich verstehe nicht was du meinst mit was ich schon habe ?
Habe bis jetzt nur das GUI grundgerüst.

@MrGrasgruen: Werde damit mal ein bisschen rumspielen, danke.

@stealth_axg: Die Notice wird in einem Spiel via Packeten gesendet.

Source code

1
2
3
4
5
6
7
8
9
10
        private void notice_button_Click(object sender, EventArgs e)
        {
            Packet p5 = new Packet(0x7025);
            p5.WriteUInt8(7);
            p5.WriteUInt8(4);

            p5.WriteAscii(Globals.MainWindow.textBox2.Text);
            Agent.Send(p5);

        }

7

Thursday, January 26th 2012, 1:57pm

Werde ich mir mal anschauen, wo ich nach C# Timer gesucht habe waren da nur Bsp. wo nach einer bestimmten Zeit eine Aktion passiert, aber sich das Programm danach beendet und nicht wieder von vorne startet.


Sent from my iPod touch using Tapatalk.

8

Thursday, January 26th 2012, 5:37pm

Ist sicherlich die bessere Lösung, da mein Code nicht wirklich genau ist.

9

Friday, January 27th 2012, 4:21pm

Danke an alle, kann als erledigt markiert werden.
Habe es geschafft

Similar threads

Social bookmarks