Seite 1 von 1

Lerning by doing

Verfasst: 17.04.2007 18:51
von Zantero
Hi,

Habe mal eine Frage, wie kann man schreiben, dass das Programm anfängt wenn die Maus und Tastatur still stehen? Also das Programm sollte anfangen mit Delay(3000) wenn ich nix mit Tastatur oder Maus mache!

Verfasst: 17.04.2007 18:55
von Kaeru Gaman
möp...

ok.. du willst wohl nen screensaver proggen?

dann musst du das screensaver-interface benutzen.
du kannst ne exe compilieren, und die als screensaver einbinden in windows.

wenn du ein beliebiges programm so gestalten willst,
ohne dass der benutzer nen screensaver eingestellt hast,
dann wird das sehr sehr sehr aufwendig,
nimm dir lieber erstmal was anderes vor.

Verfasst: 17.04.2007 19:02
von Zantero
Nein,

Ich wollte meine Programmidee hier nicht so raus brüllen, also ich wollte ein Programm programmieren, dass anfängt den Computer auf Vieren zu untersuchen wenn ich gerade am Klo bin oder so :lol:

Wie Ashampoo Magical Defrag 2 nur dass dieses Programm vom Pc die Drosselung entfernt, oder so! Jetzt werdet ihr bestimmt sagen, dass Vierensuche sau schwer ist :)

Ich hab noch keine Idee was ich proggen könnte /:->

Verfasst: 17.04.2007 19:06
von Kaeru Gaman
also, ganz ehrlich... das sind zwar tolle ideen, aber damit übernimmst du dich vorerst ziemlich.

mach doch erstmal was einfaches. ist dir keiner böse drum.

Verfasst: 17.04.2007 19:31
von AND51
> wenn ich gerade am Klo bin oder so
Am? Kurz hingehen und wieder zurück zum PC oder wie? :lol:
So schnell kann dein PC nicht auf Viren überprüft werden...


Wenn dein Programm ständig im Hintergrund läuft, kannst du so vorgehen:
Überprüfe mit GetAsyncKeyState_(), ob die Tastatur oder die Maus betätigt wurden. Wenn nicht, zählst du die vergangene Zeit. Stellst du z. B. fest, dass der PC seit 60 Minuten nicht bedient wurde, startest du Beispielsweise deinen Virenscanner.


@ Kaeru Gaman: Gibt es eine API-Funktion, die mir die Zeit zurückgibt, wie lange der PC inaktiv (idle) ist?

Verfasst: 17.04.2007 19:34
von Kaeru Gaman
AND51 hat geschrieben:@ Kaeru Gaman: Gibt es eine API-Funktion, die mir die Zeit zurückgibt, wie lange der PC inaktiv (idle) ist?
dunno, frag edel, der weiß sowas vielleicht.....

Verfasst: 17.04.2007 20:12
von Jilocasin
Gibt es... :mrgreen:

Code: Alles auswählen

Structure LASTINPUTINFO
  cbSize.l
  dwTime.l
EndStructure

Info.LASTINPUTINFO

Info\cbSize = SizeOf(Info)

Repeat
  GetLastInputInfo_(@Info)
  Debug "Letzte Aktion ist " + Str(ElapsedMilliseconds() - Info\dwTime) + "Millisekunden her^^"
  Delay(50)
ForEver
Mit Debugger starten... sonst kannst du's nicht beenden

Verfasst: 17.04.2007 20:25
von AND51
Juhuuu! Das geht ab! Danke vielmals!

@ Zantero: Die Funktion von Jilocasin kannst du auch benutzen, geht sogar viel einfacher!

Verfasst: 17.04.2007 20:29
von Rings
AND51 hat geschrieben: @ Kaeru Gaman: Gibt es eine API-Funktion, die mir die Zeit zurückgibt, wie lange der PC inaktiv (idle) ist?
http://www.purebasic.fr/english/viewtop ... light=idle

Verfasst: 17.04.2007 20:35
von AND51
Danke für den Link! Allerdings ist er nicht in PB4 geschrieben :wink:
(Man muss erst die OpenWindow-Zeile anpassen)