Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

f3 taste an/aus

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Outlaw



Anmeldedatum: 14.10.2006
Beiträge: 463

BeitragVerfasst am: Do Mai 29, 2008 5:09 pm    Titel: f3 taste an/aus Antworten mit Zitat

Hallo,

wie kann ich bei der F3 taste das laufende script bei wiederbetätigen der taste stoppen?


Code:

f3::
f3start:
send, 1
send, 2
send, 3
gosub, f3start
return



edit: ahh ich habs schon trotzdem vielen dank! Wink

Code:
f3::
loop,
{
  Send 1       
  Send 2
  Send 3           
  Sleep, 50 
if GetKeyState("f3")
  Break
}

Return

_________________
MfG,
Outlaw
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Bentschi



Anmeldedatum: 03.05.2008
Beiträge: 25

BeitragVerfasst am: Fr Mai 30, 2008 4:52 am    Titel: Antworten mit Zitat

Was hältst du hiervon?

Code:
F3::Pause

_________________
Mein Name ist Hase
und ich weis von NIX.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DerRaphael



Anmeldedatum: 09.01.2008
Beiträge: 1232
Wohnort: 127.0.0.1

BeitragVerfasst am: Fr Mai 30, 2008 3:23 pm    Titel: Antworten mit Zitat

ich würde das so lösen
Code:
f3::SetTimer, 123Senden, % (x:=!x) ? 50: "OFF"
123Senden:
  Send 123
Return

Cool grüße
derRaphael

edit 2x typo korrigiert
_________________


Zuletzt bearbeitet von DerRaphael am Sa Mai 31, 2008 2:31 am, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 716
Wohnort: Deutschland

BeitragVerfasst am: Fr Mai 30, 2008 8:45 pm    Titel: Antworten mit Zitat

hallo DerRaphael,
interessant! Idea ich glaube zwar irgendwie das du dieses kontrukt schon einmal vorgestellt hast,aber vielleicht wärst du dennoch bereit es hier näher zu erläutern!? Wink
was wird denn hier genau abgefragt?
Code:
(x:=!x)

_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DerRaphael



Anmeldedatum: 09.01.2008
Beiträge: 1232
Wohnort: 127.0.0.1

BeitragVerfasst am: Sa Mai 31, 2008 2:52 am    Titel: Antworten mit Zitat

Code:
(x:=!x) ? "ausdruck ist wahr" : "ausdruck ist nicht wahr"


in dem ternary ausdruck wird nicht nur die variable X definiert, sondern auch ihr zustand abgefragt (das mit dem definieren vor abfrage ist eine besonderheit von ausdrücken in ahk)

im wesentlichen wird die variable x immer in ihr gegenteil verkehrt. man spricht dabei von einem boolschen NOT (nicht) Operand. Dieser wird durch das Ausrufezeichen deklariert. Der NOT operand invertiert bit zustände. (aus 0 macht 1 und umgedreht)

man könnte auch schreiben

X ist nicht das X
also ist X bei der prüfung immer das gegenteil von seinem vorherigen zustand.

da X zu anfang nicht definiert ist (quasi gleich NULL) wird bei NICHT das X demselbigen der Wert 1 zugewiesen. Bei wiederholtem Aufruf wandelt es in das Gegenteil und prüft danach dessen Zustand.

Da das X erst zugewiesen wird, dann geprüft wird, trifft es beim ersten aufruf zu (weil aus null ein wurde) beim nächsten hingegen nicht mehr.

Nebenbei:

Code:

msgbox % (!(c:=0) && (++c)) ? "Wahr" : "Falsch"
msgbox % (!(d:=0) && (d++)) ? "Wahr" : "Falsch"


wenn du diesen code ausführst, stellst du fest, dass nur durch die unterschiedliche plazierung der pluszeichen jeweils ein unterschiedliches ergebnis erzielt wird. die erste klammer mit vorangestelltem ausrufezeichen prüft, ob auch c bzw d mit null initialisiert wurde. alternativ könnte man varsetcapacity(c,0) in klammern ohne ausrufezeichen verwenden. Wink
im ersten fall wird zuerst c um eins erhöht, dann geprüft
im zweiten fall zuerst geprüft, dann d erhöht


grüße
derRaphael
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 716
Wohnort: Deutschland

BeitragVerfasst am: Sa Mai 31, 2008 7:08 am    Titel: Antworten mit Zitat

hallo derRaphael,
danke! Laughing
ich glaube,jetzt hab ich's! Laughing
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de