Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 20:41

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

Advertisement



Checkboxen mit Hotkeys anwählen

Discussion on Checkboxen mit Hotkeys anwählen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2010
Posts: 42
Received Thanks: 20
Checkboxen mit Hotkeys anwählen

Moinsen. Ich sitz mal wieder an nem wahrscheinlich banalen Problem, find aber die Lösung nicht. Ich will die Hotkeys F1-F6 mit funktionen belegen, in denen dann Checkboxen angehakt und abgehakt werden. Hier ein Beispiel, denn den ganzen Code kann ich bzw will ich nicht posten da er 600 Zeilen lang ist. Post kommt wenn dann auf anfrage.

PHP Code:
Func _HKoff()
    
GUICtrlSetState($Checkbox1$GUI_UNCHECKED)
    
GUICtrlSetState($Checkbox2$GUI_UNCHECKED)
    
GUICtrlSetState($Checkbox3$GUI_UNCHECKED)
    
GUICtrlSetState($Checkbox4$GUI_UNCHECKED)
    
GUICtrlSetState($Checkbox5$GUI_UNCHECKED)
    
GUICtrlSetData($l1," ")
    
GUICtrlSetData($l2," ")
    
GUICtrlSetData($l3," ")
    
GUICtrlSetData($l4," ")
    
GUICtrlSetData($l5," ")
EndFunc

HotKeySet
("{F1}",_HK1())
HotKeySet("{F2}",_HK2())
HotKeySet("{F3}",_HK3())
HotKeySet("{F4}",_HK4())
HotKeySet("{F5}",_HK5())
HotKeySet("{F6}",_HKoff()) 
Ich sitz nun mehr seit 4 Stunden dran und hab halb Google durchforstet, komme aber auf keinen grünen Zweig.
AlvinX2 is offline  
Old 06/27/2013, 20:14   #2
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
du brauchst für jeden hotkey eine funktion die _HK1(), _HK2() ... heißen. und in jeder einzelnen wird nur eine checkbox angesprochen. so wird nur was bei F6 passieren und da dann alle.
butter123 is offline  
Old 06/27/2013, 20:17   #3
 
elite*gold: 0
Join Date: Jun 2010
Posts: 42
Received Thanks: 20
Quote:
Originally Posted by butter123 View Post
du brauchst für jeden hotkey eine funktion die _HK1(), _HK2() ... heißen. und in jeder einzelnen wird nur eine checkbox angesprochen. so wird nur was bei F6 passieren und da dann alle.
Das weiß ich, hab ich auch so Aber es geht nicht.
AlvinX2 is offline  
Old 06/27/2013, 22:09   #4
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"355202192124)
$Checkbox1 GUICtrlCreateCheckbox("Checkbox1"56329717)
GUICtrlSetState(-10)
$Checkbox2 GUICtrlCreateCheckbox("Checkbox2"64889717)
GUICtrlSetState(-10)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

HotKeySet("a","_togglea")
HotKeySet("s","_toggles")

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

    EndSwitch
WEnd


Func _togglea
()
    If 
GUICtrlRead($Checkbox1)=$GUI_CHECKED Then
        GUICtrlSetState
($Checkbox1$GUI_UNCHECKED)
    Else
        
GUICtrlSetState($Checkbox1$GUI_CHECKED)
    EndIf
EndFunc


Func _toggles
()
    If 
GUICtrlRead($Checkbox2)=$GUI_CHECKED Then
        GUICtrlSetState
($Checkbox2$GUI_UNCHECKED)
    Else
        
GUICtrlSetState($Checkbox2$GUI_CHECKED)
    EndIf
EndFunc 
butter123 is offline  
Thanks
1 User
Old 06/28/2013, 01:29   #5
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
das ganze ist auch schön über GetAsyncKeyState lösbar...

hier mal ein beispiel:
Code:
Dim $p[255],$s[5]=[0,4,0,0,1],$cb[6],$gui=GUICreate('GUI', 150, 140, Default, Default, 0x10C80000)
For $i=0 To 5
	$cb[$i]=GUICtrlCreateCheckbox('Checkbox '&$i+1, 10, 10+$i*20, 130, 20)
Next

While True
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
	For $i=0 To 5
		If _IsPressed(0x70+$i) Then
			If Not $p[0x70+$i] Then GUICtrlSetState($cb[$i],$s[GUICtrlRead($cb[$i])])
			$p[0x70+$i]=True
		Else
			$p[0x70+$i]=False
		EndIf
	Next
WEnd

Func _IsPressed($key)
	Local $a_R = DllCall('user32.dll', 'short', 'GetAsyncKeyState', 'int', $key)
	Return BitAND($a_R[0], 0x8000) <> 0
EndFunc
lolkop is offline  
Reply


Similar Threads Similar Threads
NPCs anwählen
02/14/2012 - GW Bots - 4 Replies
Hey Leute! Ich bin ziemlich neu hier und habe folgende Frage, ich hoffe Ihr könnt mir helfen :) (Bei AutoIt) Ich wollte mal fragen wie Ihr in euren Bots die NPCs (z.b.Questgeber) anwählt. Ich möchte nämlich den NPC direkt anwählen und mit Space hinlaufen und dann sofort auf den nächsten Account wechseln und mich nicht lange mit w,a,s,d-Movement und der "v"-Taste (nächsten Verbündeten anwählen) aufhalten. Durch die verschiedenen Accounts kann ich hier auch nicht mit GetPixelColor...
checkboxen abfragen
06/26/2010 - AutoIt - 5 Replies
ich bräuchte auch mal eure hilfe, ich finde einfach keine vernünftige lösung um checkboxen abzufragen, ich poste sie einfach mal: $Checkbox1 = GUICtrlCreateCheckbox("macro nutzen", 424, 96, 97, 17) $Checkbox2 = GUICtrlCreateCheckbox("macro nutzen", 424, 152, 97, 17) $Checkbox3 = GUICtrlCreateCheckbox("macro nutzen", 424, 200, 97, 17) für jede aktive checkbox (true) sollen jewals 2 variablen aus einer .ini in eine .dll geschrieben werden, doch das ist nicht das problem, das einzigste ist...
Leichen anwählen
04/18/2010 - Diablo 2 Programming - 4 Replies
Moin zusammen, ich bastel nun also fröhlich am script herrum, allerdings finde ich nirgends eine Referenz, die es ermöglicht, Leichen anzuwählen. Zu finden sind nur 'lebende' Monster die dann auch attakiert werden. Ziel ist es, das der Barb sie Lootet, wäre über einen Tipp sehr erfreut :) und das Release kommt wenns funktioniert ;)
Char anwählen
03/02/2010 - Last Chaos - 9 Replies
Nachdem mir jetzt ja äusserst zufriedenstellend in diesem Forum geholfen wurde habe ich nurnoch eine "simple" Frage die die Steuerung ingame betrifft: Mobs und NPC´s kann man ingame mit Tab anwählen. Logischerweise wenn ein Mob anvisiert ist kann man mit einem Skill oder Standartangriff ne Schleife laufen lassen die ganz easy den Mob plättet. Allerdings wie is das bei einem NPC? Tab anwählen funzt ja, aber gibts auch ein Hotkey oder ein button o.Ä. womit ich bei diesem NPC auch das...
NPCs per Memories anwählen!?
08/31/2009 - GW Bots - 3 Replies
Moin, wie kann ich einen NPC (einen Gerüchte-Informant für den Lichtbringer-Segen) per Memories anwählen? Das einzigste, was ich in der SuFu gefunden hab ist das hier: Das funzt allerdings bei mir nicht,Ich hoffe ihr könnt mir weiter helfen. MFG Cr33p



All times are GMT +1. The time now is 20:42.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.