Entwickler-Ecke

Off Topic - 12.00 Uhr starten


Sauger Chris - Sa 05.06.04 21:25
Titel: 12.00 Uhr starten
Hallo
kann man das machen das ein programm (Test.exe)
Bsp. um 12.00 Uhr startet.

Gruß

Sauger CHris (Delphi7)


Moderiert von user profile iconTino: Topic aus Sonstiges verschoben am So 06.06.2004 um 13:38


robin86 - Sa 05.06.04 21:49

Bin mir auch nich sicher, ob das vielleicht über die registry geht??

Einfacher wär es aber ein kleines Programm im hintergrund laufenzulassen, welches test.exe dann um 12.00 anstößt.

Ich glaub nicht, dass es möglich ist das Programm ohne Zugriff von außen zu starten.


Karlson - Sa 05.06.04 21:51

Jo also unter Windows Millenium (und unter 98 afaik auch) gabs ein Programm das geplante Tasks hieß. Da konnte man genau sowas einstellen. Musst mal ein bisschen danach suchen, vllt. gibts es unter xp auch noch.


MSCH - So 06.06.04 10:18

gibts unter allen Windows BS schau mal in die Systemsteuerung: Stichwort: geplante Tasks.
grez
msch


matze - So 06.06.04 10:39

das haben aber nicht alle leute aktiviert. das heisst wenn du auf nummer sicher gehen willst, dann musst du es mit einer exe amchen, die im hintergrund läuft.
wenn dus nur für dich ahben willst dann mach es über die geplanten tasks.


raziel - So 06.06.04 10:50

oder ganz einfach die exe einfach beim systemstart laden und um 12:00 die gewünschte funktion ausführen lassen...

raziel


Delete - So 06.06.04 10:53

Das sagte matze schon:
matze hat folgendes geschrieben:
das heisst wenn du auf nummer sicher gehen willst, dann musst du es mit einer exe amchen, die im hintergrund läuft.


Sauger Chris - So 06.06.04 16:22
Titel: 12.00 UHR starten
hallo
wie kann ich so eine Programm machen
(Das mit windows start starten das weiß ich wie das geht (Reg.))
und wie mache ich das mit der zeit

Gruß

Sauger Chris(Delphi7)


Karlson - So 06.06.04 16:27

Überprüfe einfach die Systemzeit...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure uhrzeit;
var zeit : String;
begin
  zeit := timetostr(time);
  if zeit = '12:00' then          //hier musste noch ein bisschen testen, weiss nicht in welchem format die angezeit wird
    begin
      ShellExecute(0
               Nil
               PChar('C:\deinprogramm.exe'), 
               Pchar(''), 
               Pchar(''),
               SW_NORMAL);
      application.terminate; 
   end;
  end;
end.


Sauger Chris - So 06.06.04 16:37
Titel: 12.00 Uhr starten
Jo Danke für den code ich werde es aus probieren

Gruß

Sauger Chris(Delphi7)


Andreas L. - Mo 07.06.04 15:44

Karlson hat folgendes geschrieben:
Überprüfe einfach die Systemzeit...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure uhrzeit;
var zeit : String;
begin
  zeit := timetostr(time);
  if zeit = strtotime('12:00'then          //mit strtotime gehts ;-)
    begin
      ShellExecute(0
               Nil
               PChar('C:\deinprogramm.exe'), 
               Pchar(''), 
               Pchar(''),
               SW_NORMAL);
      application.terminate; 
   end;
  end;
end.


raziel - Mo 07.06.04 16:11

onlinehome hat folgendes geschrieben:
Karlson hat folgendes geschrieben:
Überprüfe einfach die Systemzeit...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure uhrzeit;
var zeit : String;
begin
  zeit := timetostr(time);
  if zeit = strtotime('12:00'then          //mit strtotime gehts bestimmt nicht ;-)
    begin
      {...}
    end;
  end;
end.


Delphi-Compiler hat folgendes geschrieben:
[Fehler] Unit1.pas(29): Inkompatible Typen: 'String' und 'TDateTime'

Was zu erwarten war... ;-)
Du kannst doch keinen String ("zeit") mit TDateTime vergleichen ("strtotime(zeit)")!

raziel


Karlson - Mo 07.06.04 16:42

sorry, schreibfehler, hab das ohne zu testen direkt hierrein geschrieben.


Sauger Chris - Mo 07.06.04 21:53
Titel: 12.00 Uhr starten
He danke für den code karlson
aber du hast bei deinem code die sec. vergessen
sonst geht es nicht.
Aber nicht schlimm ((Danke)Code)

Gruß

Sauger Chris(Delphi7)


max0704 - Do 17.06.04 14:59

könntest du eventuell jetzt mal den vollständigen code posten, mcih würde das sehr interessieren...


Andreas L. - Fr 18.06.04 14:06

raziel hat folgendes geschrieben:
onlinehome hat folgendes geschrieben:
Karlson hat folgendes geschrieben:
Überprüfe einfach die Systemzeit...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure uhrzeit;
var zeit : String;
begin
  zeit := timetostr(time);
  if zeit = strtotime('12:00'then          //mit strtotime gehts bestimmt nicht ;-)
    begin
      {...}
    end;
  end;
end.


Delphi-Compiler hat folgendes geschrieben:
[Fehler] Unit1.pas(29): Inkompatible Typen: 'String' und 'TDateTime'

Was zu erwarten war... ;-)
Du kannst doch keinen String ("zeit") mit TDateTime vergleichen ("strtotime(zeit)")!

raziel


Hupps, ich glaub da war ich ein bisschen abwesend. Sorry :autsch:


max0704 - Fr 18.06.04 14:13

Zitat:
[Error] Unit1.pas(37): Incompatible types: 'String' and 'TDateTime'


das ist immer noch das problem :/


Karlson - Fr 18.06.04 15:51

Denk doch am besten mal ein bisschen nach ;)

wir wandeln die Systemzeit in einen String um
in einer IF schleife können wir natürlich nur zwei gleiche typen vergleichen, also String und String. (da wir die Zeit in einen String umgewandelt haben)

Es muss also einfach heissen:


Delphi-Quelltext
1:
if zeit = '12.00' then                    


raziel - Fr 18.06.04 16:26

Karlson hat folgendes geschrieben:

Delphi-Quelltext
1:
if zeit = '12.00' then                    

Auch nich ganz ;-)
Imho fließen in TimeToStr die Lokalen Einstellungen mit ein. Benutz lieber FormatDateTime!

raziel


Karlson - Fr 18.06.04 17:04

Nein, es funktioniert, habs extra nochmal ausprobiert ;) Muss allerdings 12:00:00 heissen.


max0704 - Sa 19.06.04 00:46

ja danke an alle :) also karlsons methode geht!
wisst ihr auch ob das für nen bestimmten wochentag geht? also
Zitat:
wochentag := datetostr(date);

oder irgendwie so halt???


raziel - Sa 19.06.04 11:25

:roll: nochmal: Schau dir mal die FormatDateTime an!

raziel

//edit:
MathiasSimmack hat folgendes geschrieben:
Das sagte matze schon:
matze hat folgendes geschrieben:
das heisst wenn du auf nummer sicher gehen willst, dann musst du es mit einer exe amchen, die im hintergrund läuft.

:shock: Muss ich wohl überlesen haben, sorry... *kopfkratz*