Seite 2 von 2
Verfasst: 06.01.2006 21:19
von Spaceman
AND51 hat geschrieben:Was erhoffst du dir denn ür ein Ergebnis? Die Prozedur da oben ist mir (noch) zu hoch...
Das ist eine Prozedur, die ich auf Macros Tipp hin gefunden habe. Sie macht nichts anderes, als eine bestimmte Mausaktion zu simulieren: in diesem Fall einen Druck der linken Maustaste.
Ich hatte nicht lange darüber nachgedacht, aber eigentlich ist es klar, dass damit dem System nicht auf Dauer vorgeschwindelt werden kann, dass die linke Maustaste gedrückt ist (die Messagebox ist derzeit nur zu Testzwecken enthalten). Und genau das wollte ich ja eigentlich erreichen. Ein Klick auf den rechten Mausbutton sollte ein Gedrückthalten der linken Maustaste simulieren und ein weitere Klick auf die rechte Maustaste sollte das wieder beenden.
AND51 hat geschrieben:Ich optimiere übrigens mal den If MyVariable-Teil!!!
Gerne, da hätte ich sicherlich später meine Probleme mit gehabt...
AND51 hat geschrieben:@ Problem: Vielleicht wird deine CPU zu stark ausgenutzt. Wirke dem entgegegen, indem du vor das Until Quit = 1 noch ein Delay(1) setzt! Dadurch geht der CPU verbraucht drastisch zurück!
Okay, werde ich machen.
Wow, jetzt wird mein Programm sogar schon getuned, bevor es überhaupt einen Ansatz von wirklicher Funktionalität zeigt...

Verfasst: 07.01.2006 14:01
von AND51
Spaceman hat geschrieben:Ein Klick auf den rechten Mausbutton sollte ein Gedrückthalten der linken Maustaste simulieren und ein weitere Klick auf die rechte Maustaste sollte das wieder beenden.
Dann musst du einen Kippschalter einbauen, genau so einen den du neben deiner Tür hast, um das Licht ein und auszuschalten.
Code: Alles auswählen
Repeat
If GetAsyncKeyState_(#VK_RBUTTON)
If rechte_taste
rechte_taste=0
Else
rechte_taste=1
EndIf
EndIf
If rechte_taste
; Simuliere was-weiß-ich
EndIf
Delay(1)
Until Quit = 1
Per Klick auf rechte Maustaste wird geprüft, ob der Inhalt von
rechte_taste ungleich 0 ist. Das funktioniert wie der Kippschalter: Wenn Status=A, dann Status=B und umgekehrt.
Wenn Status = A dann simuliere Mausklick. So einfach ist das.

Verfasst: 07.01.2006 16:57
von glubschi90
@Spaceman
Ich hab mal ein Programm gemacht, dass mit der Tastatur die Maus (Links-, Rechtsklick, und Bewegung) simuliert... nichts weltbewegendes, aber der Sytsemdmin unserer Schule hat mich gefragt, ob ich sowas machen könnte, weil bei uns in der Schule irgend so ein Depp die Kugeln aus den Mäusen geklaut hat...

Dann mussten immer alle in der Pause mit den Händen in der Maus rumfummeln, um den Zeiger zu bewegen.
www.christianhupp.de/download/FKGMB.zip
Quellcode liegt auch bei (ist nicht der bestem aber er erfüllt seinen Zweck

)
Für ne Anleitung zum Programm einfach auf das kleine Maussymbol im Tray klicken.
Viele Grüße - Christian
Verfasst: 07.01.2006 17:01
von Zaphod
sowas bringt windows übrigens schon mit, zu finden bei der eingabehilfe
bei mediamurks gibt es grade optische mäuse für 5€ das stück von hama... zum zocken werden die sicher nicht reichen, aber dass soll man in der schule ja auch nicht. sind aber leider ein bischen klein (zumindest für meine riesen hände

)
Verfasst: 07.01.2006 20:19
von Spaceman
@AND51: Ich werde es versuchen, allerdings fürchte ich, dass auch dieses Ergebnis nicht 100% wird.
Das Programm soll ja dazu dienen, dass der Kleine ohne den Druck auf eine Maustaste in Paintbrush malen kann. Vermutlich wird man auf diese Weise keinen durchgezogenen Strich ziehen können, aber deine Lösung ist für die Malkünste von dem Kurzen sicherlich absolut befriedigend.
Danke für die vielen Tipps!
@glubschi: den Quellcode werde ich mir bei Gelegenheit ansehen.
Verfasst: 07.01.2006 22:26
von glubschi90
Zaphod hat geschrieben:sowas bringt windows übrigens schon mit, zu finden bei der eingabehilfe

Start -> Programme -> Zubehör -> Eingabehilfen:
-Bildschirmlupe
-Bildschirmtastatur
Meins ist ja genau das gegenteil der bildschirmtastatur

Verfasst: 18.01.2006 23:17
von Icke
Also ich würde einfach 2 Wochen warten, dann hat der Kleine das gelernt ...
Verfasst: 19.01.2006 01:34
von Zaphod
Start -> Programme -> Zubehör -> Eingabehilfen -> Maus
Tastaturmaus aktiviren [x]
Verfasst: 05.03.2006 00:54
von AND51
Hallo! Auch wenn das Thema schon alt ist, trotzdem hier noch (m)ein Link zu einem Code, den ich selbst geschrieben habe:
http://forums.purebasic.com/german/viewtopic.php?t=7239
Schau dir das mal an, Spaceman!