PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Bild speichern und Wie Maus Disablen?



funky-destroy
31.08.2008, 17:44
Hi!
Ich Programmiere noch nicht allzulang in c++. Ich möchte gerne ein Programm scheiben, dass wenn man es öffnet, ein Bild in einen Ordner Speichert und für alle 60 sekunden sich dieses Bild zum desktophintergrunt wird.

Wie ich den Hintergrunt änder, weis ich schon, aber wie ich mache, dass sich die bild datei beim öffnen der exe datei in einen ordner speichert weiß ich nicht.



Und zum 2.
gibt es eine Möglichkeit die Maus zu Disablen???



mfg funky :D

GregorSamsa
31.08.2008, 18:05
1. Du kannst das Bild als Resource an das PE File anhängen, und dann auslesen.

2. Ja, ich weiß gerade nicht wie, im Notfall machst du ne Schleife, welche die Maus immer in die linke obere Ecke setzt :D

funky-destroy
31.08.2008, 18:47
daran hab ich auch schon gedacht aber ich hab noch ka wie das gehn soll :lol:

GregorSamsa
31.08.2008, 18:52
Es gibt für die Maus ne Funktion setMouse oder so ähnlich - morgen kann ich dir nen Code schicken.

Und musst halt n bissel wegen Resourcen googlen, das geht auf jeden fall.

>[FaaX]<
02.09.2008, 22:12
Das mit SetCursorPos funktioniert so:



#include <windows.h>
using namespace std;

int main()
{

while(true)
{
POINT pt;
SetCursorPos( pt.x = 0, pt.y = 0 );
Sleep(100);
}

return 0;
}



Die Maus wird jetzt dauerhaft blockiert sie wird immer auf 0,0 hingezogen.
Das ist eine Endlosschleife !
Wenn du die Tastatur und die Maus einfacher sperren willst geht das auch mit der BlockInput(); Funktion aus der WinAPI aber durch STRG+ALT+ENTF wird die Tastatur und die Maus wieder aktiviert und so kann man über den Taskmanager den Prozess beenden.
Das würde zbs. so aussehen:



#include <windows.h>
#include <winable.h>
#include <iostream>
using namespace std;

int main()
{

while(true)
{
BlockInput(true);
cout << "Maus und Tastatur ist gesperrt." << endl;

Sleep(5000); //5sek. warten

BlockInput(false);
cout << "Maus und Tastatur ist entsperrt." << endl;
}

return 0;
}



Wenn du weitere Fragen hast frag.


by >[FaaX]< :twisted:

funky-destroy
05.09.2008, 18:27
Hey THX für die ausführliche antwort!!!
Villeicht kannst du mir ja noch erklären, wie ich bilder in die datei speicher, und bein ausführen des Programms sich die Datei in einen bestimmten Ordner speichert! (Wie eine Installation).
Dann währe währe alles Perfekt...
mfg funky

&gt;[FaaX]&lt;
05.09.2008, 23:50
Das solltest du alleine hinbekommen. :wink:
Einfach in Google bisschen suche.


by >[FaaX]<

staebche
06.09.2008, 10:56
<]Das solltest du alleine hinbekommen. :wink:
Einfach in Google bisschen suche.


by >[FaaX]<
sammelst du posts?

wenn er wollte, dass du ihm schreibst benutz google,
hätte er danach gefragt.

und wenn du schon so schlau bist unbedingt posten
möchtest, such ihm schnell einen link aus google
und poste ihn, wenn du es so einfach findest.

außerdem :

<]Wenn du weitere Fragen hast frag.


by >[FaaX]<

Wenn du weitere Fragen hast frag.
und nicht
Wenn du weitere Fragen hast benutz google.

funky-destroy
06.09.2008, 15:05
Hey!
Ich habe schon gegoogelt, doch nicht gefunden!
Ich weiß nicht richtig, wass ich da eingeben müsste...
kannst du es nicht einfach Posten oder einen Links schicken???

&gt;[FaaX]&lt;
06.09.2008, 16:04
<]Das solltest du alleine hinbekommen. :wink:
Einfach in Google bisschen suche.


by >[FaaX]<
sammelst du posts?

wenn er wollte, dass du ihm schreibst benutz google,
hätte er danach gefragt.

und wenn du schon so schlau bist unbedingt posten
möchtest, such ihm schnell einen link aus google
und poste ihn, wenn du es so einfach findest.

außerdem :

<]Wenn du weitere Fragen hast frag.


by >[FaaX]<

Wenn du weitere Fragen hast frag.
und nicht
Wenn du weitere Fragen hast benutz google.

Ich sammel keine Posts ! Nur hatte ich keine Zeit und habe ihn deswegen auf Google aufmerksam gemacht !
Du brauchst nicht auf Klugscheisser machen und mich zitieren, danke ich kann meine Posts selber lesen.

So und jetzt zu deiner Frage:


f.open( "bild.bmp", ios::binary | ios::out );
f.write( zeiger_auf_bild_daten, anzahl_von_bild_daten );
f.close();


Versuch es so einzulesen ... hab gerade wenig Zeit deswegen kann ich dir nicht ausführlich helfen.


by >[FaaX]<

funky-destroy
06.09.2008, 16:49
Danke für die Antwort!
Leider verstehe ich nicht richtig, wie ich dass schreiben muss.
welche Inlucdes brauche ich?
und wo muss ich angeben, wohin das bild gespeichert werden soll??



...Ich hab auch schon wieder andere fragen xD bitte nicht übel nehmen.
1. Wie Disable ich den Taskmanager? das gibt es hier zwar schon, aber der code hat nicht funktioniert
2. Kann man die Auflösung des Computer verändern?
3. Wenn dass mit den Taskmanager nicht über regestry klappt, dann wie kann ich tasten sperren? (z.B. die entf taste, die man für den taskmanager braucht)
4. gibt es einen befehl, dass das Programm eine bestimmte taste drückt oder eine Maustaste? xD

hoffentlich war das jetzt nicht so viel^^
am wichtigsten ist mir immer noch das mit den Bild
bei Schwuchtool is (k)ein virus, der lässt das Hintergruntbild immer in Schwule bilder ändern^^
aber man kann einfach den prozess killen. (autostart ist auch nicht) sowas in der art möchte ich machen und dazu brauche ich halt dass mit bmp einlesen und in einen ordner speichern
mfg funky

&gt;[FaaX]&lt;
07.09.2008, 00:56
Du brauchst die Headerdatei fstream.
Das Bild wird direkt in das Programm gespeichert. Wenn du es jedenfalls ungefähr wie im Beispiel machst.
Schau bisschen in Google du willst ja ein Programm schreiben und nicht zusammenbasteln. :wink:

Zu den ganzen Fragen da unten... Du kannst eigentlich fast ALLES mit der WinAPI ansteuern nur wie ist die Frage. =)
Such mal in der msdn da findest du ALLES.

Eine direkte Funktion gibt es glaube ich nicht um den Taskmanager zu sperren du könntest die Tasten sperren mit BlockInput(); das sperrt auch die Maus ist aber einfach zu entsperren einfach im Programm STRG+ALT+ENTF druecken und alles entsperrt sich wieder und du bist im taskmanager.
Aber du könntest dir was eigenes nettes coden und zwar eine Funktion die schaut ob der Taskmanager offen ist und wenn ihn schließt. =)
Wie gesagt alles in der WinAPI und in der msdn zu finden. ALLES.
Das ganze dir vorzuprogrammieren würde keinen Sinn machen weil copy und paste kann jeder =). Wenn du noch nicht soweit bist arbeite dich erstmal in die Programmiersprache ein.
Später kannst du dann mit WinAPI oder sonstiges anfangen.


by >[FaaX]<

funky-destroy
07.09.2008, 14:11
Hey!
Sry für dumme frage aber ... Was ist msdn und wie such ich in der? :lol:
Man kann den Task-manager mit der Regestry speeren.
der Schlüssel ist in
HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Policies/System
Und wenn dort bei Disable Taskmanager eine Positive zahl ist, wird er disablet. Ich weiß nur noch nicht wie man dass mit c++ macht.
Könntest du Vill nochmal ein Ausführlicheres Beispiel für das bild machen??? :P
mfg funky^^