Seite 1 von 3

Verschiedenes

Verfasst: Do Feb 19, 2009 5:19 pm
von Empire
1. Wie kann ich machen das das Programm 30sekunden Wartet befor es die nächste zeile ausführt?
2. Gibt es in c ein Befehl der alle laufenden Prozesse abschiest (killt)?
3.

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
int Startbuttonx=20;
int Startbuttony=GetSystemMetrics(SM_CYSCREEN)-20;

SetCursorPos(27,785);
mouse_event(MOUSEEVENTF_LEFTDOWN,Startbuttonx,Startbuttony,27,785);
mouse_event(MOUSEEVENTF_LEFTUP,Startbuttonx,Startbuttony,27,785);
SetCursorPos(288,749);
mouse_event(MOUSEEVENTF_LEFTDOWN,Startbuttonx,Startbuttony,288,749);
mouse_event(MOUSEEVENTF_LEFTUP,Startbuttonx,Startbuttony,288,749);
system("PAUSE");
return 0;
}
Warum fährt der rechner nicht runter wenn ich das ausführe???
(das programm klickt zu erst auf strat und dann sollte auf den ausschalt Knopf drücken (es hatt die richtige possition) und manuel klap das runterfahren....

mfg
Empire

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 5:32 pm
von cloidnerux
Weil entweder:
a)WiIndows eine schutzfunktion hat das ein Programm so Runterfährt oder
b) du einen Fehler gemacht hast.

Ich würde dir empfehlen den rechner über WinExec herunterzufahren:

Code: Alles auswählen

WinExec("shutdown -t 5", NULL); 
Ich weiß nicht ob der code so stimmt, aber die wirkung sollte richtig sein.

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 5:44 pm
von Empire
Ich hab das geschrieben:

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
WinExec("shutdown /p", NULL);
return 0;

}
Das PROGRAMM genommen auf den Dsktop kopiert und in "Bloss nicht draufdrücken" umbenannt
Mein Bruder muss ja draufdrücken^^

mfg
Empire

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 5:47 pm
von nufan
Empire hat geschrieben:Ich hab das geschrieben:

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
WinExec("shutdown /p", NULL);
return 0;

}
Das PROGRAMM genommen auf den Dsktop kopiert und in "Bloss nicht draufdrücken" umbenannt
Mein Bruder muss ja draufdrücken^^
Und funktionierts jetzt?

Dazu hab ich auch eine Frage:
Macht es (unter Windows) einen Unterschied, ob man "system" oder "WinExec" verwendet?

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 5:53 pm
von Empire
Es funktioniert er fährt sich runter.
Ich habs noch nicht mit system brobiert.

mfg
Empire

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 5:59 pm
von fat-lobyte
Empire hat geschrieben:1. Wie kann ich machen das das Programm 30sekunden Wartet befor es die nächste zeile ausführt?
Mit einer Betriebssystemfunktion die eine bestimmte Zeit lang blockiert. Unter UNIX gibts da die Funktion sleep(), keine ahnung was es unter windoof gibt.
Empire hat geschrieben:2. Gibt es in c ein Befehl der alle laufenden Prozesse abschiest (killt)?
Gleiche Antwort wie oben. UNIX: kill(), windoof keine ahnung
Empire hat geschrieben:3.

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
...
Warum fährt der rechner nicht runter wenn ich das ausführe???
(das programm klickt zu erst auf strat und dann [u][i][b]sollte[/b][/i][/u] auf den ausschalt Knopf drücken (es hatt die richtige possition) und manuel klap das runterfahren....[/quote]
Wir sind nicht da um deine Programme auszubessern. Du musst selbst herausfinden was falsch ist, vor allem wenn du solche Schnapsideen wie mauscursorbewegungen programmierst.

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 6:27 pm
von cloidnerux
, keine ahnung was es unter windoof gibt.
Ja das Gibts.

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 6:29 pm
von fat-lobyte
cloidnerux hat geschrieben:
, keine ahnung was es unter windoof gibt.
Ja das Gibts.
Das es das gibt weiß ich aus der Tatsache dass man es Programme gibt, die Pausen haben, aber danke für den Hinweis. Wenn du genau liest wirst du merken dass ich gemeint habe dass ich nicht weiß WAS es gibt.

Re: Verschiedenes

Verfasst: Do Feb 19, 2009 6:31 pm
von +Fuss+
Ich würde GTK+ empfehlen:
1. Da müsste das mit dem Maus-Cursor funktionieren.
2. Da hat man eine schönen Timer der seine Sekunden wartet.
3. Plattform-unabhängig


MfG Fuss

Re: Verschiedenes

Verfasst: Sa Feb 21, 2009 11:19 am
von Empire
Kann mir das noch jemand in bezug auf windows sagen?
Wie kann ich machen das das Programm 30sekunden Wartet befor es die nächste zeile ausführt?