nach Systemzeit Job starten
-
Hallo Cplusplus'ler
ich bin auf der Suche nach einem Script welches die Fkt. des Taskplaners übernimmt.
Zu einer bestimmten Zeit ein Programm starten.
Das Script soll im Hintergrund laufen um eine Unabhängigkeit von Windows Benutzereinstellungen schaffen.Über Ideen währe ich dankbar.
Gruß Rado
-
-schreibe dir deine 'task-wünsche' in eine funktion
-verbinde diese mit einem 'job'
-lege dir eine funktion an die die aktuelle zeit mit deinen 'task-wünschen vergleicht'
-
Das zeitgesteuerte Ereignis sollte eine Datei immer zur gleichen Uhrzeit starten.
Das Programm sollte sich zusätzlich beim Hochfahren selbst starten (in Autostart)Autostart:
#include <windows.h>
int main()
{
HKEY hkey;
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
char name[100]= {"Autostart"};
char value[100]= {"C:\\programm.exe"};RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
RegCloseKey(hkey);
return 0;
}Zeitgesteuertes Ereignis (Datei xyz wird gestartet):
ShellExecute(0, "open", "C:\\xyz.exe", 0, 0, SW_SHOWNORMAL);Uhrzeit zu der immer das Ereignis ausgeführt wird (keine Ahnung wie man das Programmiert):
#include <iostream>
#include <stdlib.h>
#include <time.h>int zeit=0;
using namespace std;
int main(int argc, char *argv[])
{
while (zeit < 10000)
{
zeit = clock ();
cout<<(zeit)<<endl;
}system("PAUSE");
return 0;
}Hat hierzu jemand eine Idee?
-
#include <iostream> #include <ctime> int main() { int intervall, ende; time_t rawtime; ende = time(&rawtime)+20; intervall = time(&rawtime)+5; do { if (time(&rawtime)==intervall) { std::cout << "5 sekunden vorbei, starte jetzt blabla.exe" << std::endl; intervall = time(&rawtime)+5; } }while(time(&rawtime)!=ende); }
-
Schau dir das mal an.
EDIT: Mist, schonwieder zu lahm...