Verschiedenes

Schnelle objektorientierte, kompilierende Programmiersprache.
Empire
Beiträge: 272
Registriert: Mo Jan 26, 2009 5:36 pm

Verschiedenes

Beitrag von Empire » Do Feb 19, 2009 5:19 pm

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

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Verschiedenes

Beitrag von cloidnerux » Do Feb 19, 2009 5:32 pm

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.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Empire
Beiträge: 272
Registriert: Mo Jan 26, 2009 5:36 pm

Re: Verschiedenes

Beitrag von Empire » Do Feb 19, 2009 5:44 pm

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

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Verschiedenes

Beitrag von nufan » Do Feb 19, 2009 5:47 pm

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?

Empire
Beiträge: 272
Registriert: Mo Jan 26, 2009 5:36 pm

Re: Verschiedenes

Beitrag von Empire » Do Feb 19, 2009 5:53 pm

Es funktioniert er fährt sich runter.
Ich habs noch nicht mit system brobiert.

mfg
Empire

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Verschiedenes

Beitrag von fat-lobyte » Do Feb 19, 2009 5:59 pm

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.
Haters gonna hate, potatoes gonna potate.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Verschiedenes

Beitrag von cloidnerux » Do Feb 19, 2009 6:27 pm

, keine ahnung was es unter windoof gibt.
Ja das Gibts.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Verschiedenes

Beitrag von fat-lobyte » Do Feb 19, 2009 6:29 pm

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.
Haters gonna hate, potatoes gonna potate.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Verschiedenes

Beitrag von +Fuss+ » Do Feb 19, 2009 6:31 pm

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

Empire
Beiträge: 272
Registriert: Mo Jan 26, 2009 5:36 pm

Re: Verschiedenes

Beitrag von Empire » Sa Feb 21, 2009 11:19 am

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?

Antworten