Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Help]Tastatur-Maus beweg melder

Discussion on [Help]Tastatur-Maus beweg melder within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
[Help]Tastatur-Maus beweg melder

Hi liebe Comm,
ja da ich gerade etwas downloade (und einen kleinen bruder hat der gerne ma an mein pc geht wenn ich weg bin weil er zu faul ist seinen anzumachen) was ca 9 h dauert, hab ich gedacht bau ich ein script, was sobald die maus bewegt worden ist oder deine tastatur-taste eine meldung gibt, in der irgendwie was drin steht wie:
"ja du hats die maus bewegt, ich hab doch gesagt du solls nich an meinen pc während ich was downloade".

Das mit der Tastatur klappt hervorragend, aber das mit der Maus irgendwie nicht.
Ich weiß nicht woran es liegt, ich kann meine Maus hin und her bewegen und nichts kommt.

Hier mein Code:

PHP Code:
;header includieren
#Include <Misc.au3>

;dll includieren (frag mich nicht wiesosteht so in der hilfe beschrieben)
$dll DllOpen("user32.dll")



;
Tastatur

while 1
    sleep
(150)
for 
$i=0 to 256
if _ispressed($ithen
MsgBox
(0,"Tastatur wurde bewegt","Ich downloade gerade etwas oder mache etwas anderes!"&@CRLF&"Deshalb gehe bitte nicht an meinen PC!"&@CRLF&"Sonst wird Yannik Sauer ;D")
endif
next
WEnd

;Maus

$maus 
MouseGetPos()
$maus2=MouseGetPos()
while 
1
    sleep
(150)
 if 
$maus[0]<>$maus2[0] or $maus[1]<>$maus2[1then
MsgBox
(0,"Maus bewegt","Du hast die Maus bewegt, du sollst doch nicht an meinen PC"&@crlf&"während ich was download")
sleep(500)
  
$maus=MouseGetPos()
 endif
wend 
Wäre nett wenn ich mir helfen könntet
.BritainAndy is offline  
Old 10/03/2010, 13:20   #2
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Nerviges ding . So Läufts .

PHP Code:
;;header includieren
#include <Misc.au3>

;dll includieren (frag mich nicht wiesosteht so in der hilfe beschrieben)
$dll DllOpen("user32.dll")



;
Tastatur


While 1
    $maus 
MouseGetPos()

    For 
$i 0 To 256
        
If _IsPressed($iThen
            MsgBox
(0"Tastatur wurde bewegt""Ich downloade gerade etwas oder mache etwas anderes!" & @CRLF "Deshalb gehe bitte nicht an meinen PC!" & @CRLF "Sonst wird Yannik Sauer ;D")
        EndIf

    
Next
    $maus2 
MouseGetPos()

    If 
$maus[0] <> $maus2[0] Or $maus[1] <> $maus2[1Then
        MsgBox
(0"Maus bewegt""Du hast die Maus bewegt, du sollst doch nicht an meinen PC" & @CRLF "während ich was download")
        
$maus MouseGetPos()
    EndIf
WEnd 
BlackHybrid is offline  
Thanks
1 User
Old 10/03/2010, 13:32   #3
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
PHP Code:
#Include <Misc.au3>

While 1
    $maus 
MouseGetPos()
    
$maus2 MouseGetPos()
    
Sleep(150)
    For 
$i 0 To 256
        
If _IsPressed($iThen
            MsgBox
(0"Tastatur wurde bewegt""Ich downloade gerade etwas oder mache etwas anderes!" & @CRLF "Deshalb gehe bitte nicht an meinen PC!" & @CRLF "Sonst wird Yannik Sauer ;D")
        ElseIf 
$maus[0] <> $maus2[0] Or $maus[1] <> $maus2[1Then
            MsgBox
(0"Maus bewegt""Du hast die Maus bewegt, du sollst doch nicht an meinen PC" & @CRLF "während ich was download")
            
Sleep(500)
            
$maus MouseGetPos()
        EndIf
    
Next
WEnd 
omer36 is offline  
Thanks
1 User
Old 10/03/2010, 13:35   #4
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
@omer36 Bei mir gehts nicht, was du gemacht hast

Du Ließt gleichzeitig $maus und $maus2 aus und das bedeutet $maus = $maus2 kann ja net klappen
BlackHybrid is offline  
Old 10/03/2010, 13:44   #5
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
hab deins einfach mal übernommen und anstelle des endif elseif gemacht,
wenn maus bewegt wird dies das, andernfalls wenn tastertur wird, dies das.. ^^

wenn dann (sein bruder) mit der maus irgentwohin drückt, kommt die meldung, oder er etwas eintippt...


aber er könnte ja auch einmal mit
BlockInput(1) alles blockieren ^^


€ah stimmt... "denkfehler" dass macht der jetz nur mit der IsPressed und dazu zählt ja der mausklick dazu ..
omer36 is offline  
Old 10/03/2010, 13:47   #6
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
Danke an euch, habs von Hybrid übernommen kann mir vll noch einer sagen wieso ich die dll includieren muss?
.BritainAndy is offline  
Old 10/03/2010, 13:49   #7
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Quote:
Originally Posted by omer36 View Post
wenn dann (sein bruder) mit der maus irgentwohin drückt, kommt die meldung, oder er etwas eintippt...
Wenn er wo mit der maus hinklick hat das aber mit _IsPressed zu tun und das mit der maus muss hinters next da er es sonst ignoriert

@SaneX: Ich denke es liegt dara dass AutoIt ins System eingreifen muss, was es von sich aus eig nicht kann. Würde auch erklären warum die Tasten in Hex angegeben werden müssen.

Aber bei mir muss ich die nicht angeben warum auch immer
BlackHybrid is offline  
Old 10/03/2010, 14:14   #8
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
Okay, so ich hab nochn Problem ich hab jetzt soweit alles, nur jetzt gibts das Problem, dass ich dann halt auch ncihtmehr auf den stopp button klicken kann, hier mal der ganze code incl. GUI , wäre super nett wenn ihr nochmal helfen könntet.


kein sonderlich schöner code :P
.BritainAndy is offline  
Old 10/03/2010, 14:45   #9
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Machst doch mit HotKeys is leichter und besser weil wer würde nicht auf die Idee kommen auf pause zu klicken Ich denke du findest heraus was die HotKeys sind^^
Dazu Verschwindet jetzt die GUI wenn man das Tool startet.
Beim Pausieren Taucht die GUI wieder auf.

PHP Code:
Global $paused
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
HotKeySet("{NUMPADDIV}""_Pause")
HotKeySet("{NUMPADMULT}""_Exit")

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Maus & Tastatur Melder © by SaneX/Yannik"450198217172)
$Label1 GUICtrlCreateLabel("Das Programm starten"163216724)
GUICtrlSetFont(-1124002"Impact")
$Button1 GUICtrlCreateButton("Start"24969925$WS_GROUP)
$Button2 GUICtrlCreateButton("Stopp"241289925$WS_GROUP)
$Group1 GUICtrlCreateGroup("Starten und Stoppen"167215397)
GUICtrlSetFont(-188000"Times New Roman")
GUICtrlCreateGroup("", -99, -9911)
$Button3 GUICtrlCreateButton("Credits"2138219177$WS_GROUP)
GUICtrlSetFont(-1168006"Verdana")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$name GUICtrlRead(9)

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            $name 
InputBox("Name""Wie ist dein Name?")
            
MsgBox(0"Es geht los""Mach dich bereit," $name " , jetzt gehts los. Ich gebe dir 10 Sekunden das Programm zu Minimieren, dann reagiert er auf jede Bewegung.")
            
Sleep(250)
            
$zahl 10
            
Do
                
$zahl $zahl 1
                ToolTip
("Zeit:" $zahl)
                
Sleep(1000)
            
Until $zahl 1
            GUISetState
(@SW_HIDE)
            
_Start()
        Case 
$Button2
            
Exit
        Case 
$Button3
            MsgBox
(0"Credits""Made by Yannik auch bekannt als SaneX bzw. ToThePub" & @CRLF "am 03.10.2010 um genau 14:00 Uhr" & @CRLF "Anlass deswegen ist , da ich gerade etwas downloade" & @CRLF "und nicht will das jemand an mein PC geht")
    EndSwitch
WEnd



Sleep
(250)

;
dll includieren (frag mich nicht wiesosteht so in der hilfe beschrieben)
$dll DllOpen("user32.dll")

Func _Pause()
    
GUISetState(@SW_HIDE)
    
$paused Not $paused
    
While $paused
        GUISetState
(@SW_SHOW)
        
Sleep(50)
    
WEnd
EndFunc   
;==>_Pause

Func _Start
()
    While 
1

        $maus 
MouseGetPos() ;maus postion

        
For $i 0 To 256 ;tastatur-> jede taste ist einer zahl zugewiesenvon  bis 85 oder soabe rich nehm einfahc ma da shöchste ;D 256
            
If _IsPressed($iThen
                MsgBox
(0"Tastatur wurde bewegt""Ich downloade gerade etwas oder mache etwas anderes!" & @CRLF "Deshalb gehe bitte nicht an meinen PC!" & @CRLF "Sonst wird Yannik Sauer ;D")
            EndIf

        
Next
        $maus2 
MouseGetPos() ;immer noch maus psotiondas is abe rnur damit ich später abgleiche kann da man nicht eine variable mit der selben vergleichen kann

        
If $maus[0] <> $maus2[0] Or $maus[1] <> $maus2[1Then ; [0] = x koordinate [1] = y koordinate (siehe hilfe).. hier ist das jetzt mit dem abgleichen
            MsgBox
(0"Maus bewegt""Du hast die Maus bewegt, du sollst doch nicht an meinen PC" & @CRLF "während ich was downloade :( , hör docheinmal auf mich")
            
$maus MouseGetPos() ;hier wird dann die neue maus position gespeichert
        
EndIf
    
WEnd
EndFunc   
;==>_Start


Func _Exit
()
    Exit
EndFunc   ;==>_Exit 
BlackHybrid is offline  
Thanks
1 User
Old 10/03/2010, 15:31   #10
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
Jo, kenne hotkeys hab überlegt mit den zu arbeiten, wollte aber auch ein gui haben und deshalb wusste ich nciht wie ich das kombinieren kann.

Dankeschoen
.BritainAndy is offline  
Old 10/03/2010, 20:31   #11
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
DLL muss nicht includiert werden
Kannste rausnehmen.
PenGuin :O is offline  
Old 10/03/2010, 21:09   #12
 
RealEmX's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 428
Received Thanks: 179
Du kannst die Mausbewegung aber auch leichter abfragen.
Musst aber dann den Eventloop rausnehmen und OnEventMode anmachen.
Code:
GUISetOnEvent($GUI_MOUSEMOVE, "_mm")
[...]
Func _mm()
    MsgBox(48, "", "Maus wurde bewegt!")
EndFunc
erspart ein paar Zeilen Code


Edit: Was mir grad einfällt, dafür muss multiThreading funktionieren D:
Hat ja soweit ich weiß bis heute niemand wirklich hinbekommen...
RealEmX is offline  
Old 10/03/2010, 21:12   #13
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Ich hab schonmal im autoit forum ein post mit multiThreading gesehen, wos auch geklappt hatte
BlackHybrid is offline  
Thanks
1 User
Old 10/03/2010, 21:16   #14
 
RealEmX's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 428
Received Thanks: 179
Jow, aber nur teilweiße.
Ich mein peethebee hat's damals rausgefunden und es auch zack im englischen veröffentlicht, dort wurden aber einige Fehler festgestellt (Das ist so lang her das ich mich nicht mehr dran errinern kann, was im übrigen auch 2 Tage sein können XD)

Ich meine (echtes) MultiThreading gibt's noch nicht für AutoIt, lasse mich aber gene eines besseren belehren ;-)
RealEmX is offline  
Old 10/03/2010, 21:20   #15
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Ich kugg nochmal nach. Damals hatte soweit ich weis sich auch ein Mod dich geaußert und gemeint dass es natürlich möglich sei. Ist aber min schon 3/4 bis 1 jahr her^^

Edit: hab nochmal nachgekuggt war nur multi-task^^
BlackHybrid is offline  
Reply


Similar Threads Similar Threads
2 Pcs 2 Bildschirme 1 Maus 1 Tastatur! Wie?
09/25/2010 - Technical Support - 29 Replies
Hi Ich wollte mir jetzt erstmal auf mindfactory zwei Computer zusammenstellen! Ohne Bildschirm, Maus und Tastatur! Jeder Computer darf Maximal 250 € kosten Was empfehlt ihr mir was ich einbauen soll? Sie müssten geignet sein um Half Life 2 zu starten und Windows 7 drauf laufen zu lassen! Und dann noch:
maus und tastatur sperren
02/06/2010 - AutoIt - 4 Replies
hallo ich will das die tastatur durch einen script gesperrt wird habe es schon mit blockinput und mousetrap versucht geht irgendwie nicht wie kann ich das problem lösen? danke:handsdown::handsdown:
Tastatur und Maus Help!
01/19/2010 - Technical Support - 6 Replies
HEy brauche dringend Hilfe nachdem ich ein spiel länger las 15min spiele hab ich keine kontrolle mehr rüber und nix mehr geht werde schreiben noch bewegen kann ich die maus oder die tastatur brauche bitte schnellen Support!
Gaming Tastatur/Maus zum laufen bringen?
04/03/2008 - Rappelz - 3 Replies
Hallo! Ich habe vorhin mit Rappelz angefangen und würde ja gerne meine Maus (MX518) oder Tastatur (G15) verwenden. Leider werden die Funktionen von Rappelz geblockt. Daher wüsste ich gerne, was man tun kann, um die Maus/Tastatur wieder richtig nützen zu können? Mir geht es dabei weniger um die Makro Funktionen sondern um ganz normale Tasten. Bei der Maus wollte ich die Befehle Aufheben, Angreifen und Ziel markieren (Tab) verwenden... Jetzt habe ich das mit dem Fu Rootkit gelesen,-...
Beste Maus&Tastatur?
10/13/2006 - Off Topic - 13 Replies
Jop hi, welche maus und welche Tastatur ist die beste Gamer Maus und Tastatur auf dem Markt? Könnt ihr modelle hier rein schreiben mit Preis etc thx im vorraus! :cool:



All times are GMT +2. The time now is 22:51.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.