I have a bot that monitors certain areas and captures pixels. I want a DropdownList to press a separate key on the keyboard for each captured pixel.
It’s a DropdownList where I can set which key to press for that color after setting the colors.
Can you help me?
There is DropdownList in the below bot’s code but i cant wire it..
Thanks for your help.
THIS IS WHAT I WANT BUT I CAN’T WIRE IT TO SCRIPT WITH SEND COMMAND.
#SingleInstance,Force
SetBatchLines,-1
CoordMode, Mouse,Screen
CoordMode,Pixel, Screen
Gui,1:+AlwaysOnTop
Gui,1:Color,0E0A1B
Gui,1:Font,cWhite
Progress, FM20 CWSilver B w250,, Loading..., ,
Progress, 0
Progressing = 0
Numx = 1
loop, %Hotkeys_count% {
Progressing += 6
Progress, %Progressing%
StringLen, NumLen, Numx
if (NumLen=1) {
Num := % "0" . Numx ;adding 0 to any one digit number "for rows number"
}
else {
Num = %Numx%
}
Gui, Add, Text, xm Section Center, %Num%:
Gui, Add, Checkbox, x+5 w24 vShift%A_Index% Hwndid_Shift%A_Index% glbl%A_Index%, ;Shift
Shift%A_Index%_TT := "Shift"
Gui, Add, Checkbox, x+1 w24 vCtrl%A_Index% Hwndid_Ctrl%A_Index% glbl%A_Index%, ;Ctrl
Ctrl%A_Index%_TT := "Ctrl"
Gui, Add, Checkbox, x+1 w24 vAlt%A_Index% Hwndid_Alt%A_Index% glbl%A_Index%, ;Alt
Alt%A_Index%_TT := "Alt"
Gui, Add, Checkbox, x+1 w24 vWin%A_Index% Hwndid_Win%A_Index% glbl%A_Index%, ;Win
Win%A_Index%_TT := "Windows"
Gui, Add, DropDownList, Center r30 x+10 vDDLHK%A_Index% Hwndid_DDLHK%A_Index% glbl%A_Index%, %DropDownListItems% ;r30 number of displayed rows in DropDownList
Gui, Add, Text, Center x+1 w70, Triggers :
Gui, Add, DropDownList, Center r30 x+1 vDDLKCA%A_Index% Hwndid_DDLKCA%A_Index% glblRefresh, %DropDownListItems%
Gui, Add, Text, Center x+1 w15, +
Gui, Add, DropDownList, Center r30 x+1 vDDLKCB%A_Index% Hwndid_DDLKCB%A_Index% glblRefresh, %DropDownListItems%
Gui, Add, Text, Center x+1 w15, +
Gui, Add, DropDownList, Center r30 x+1 vDDLKCC%A_Index% Hwndid_DDLKCC%A_Index% glblRefresh, %DropDownListItems%
Gui, Add, Edit, x+20 w150 vMyEdit%A_Index% Hwndid_MyEdit%A_Index% glblRefresh
Gui, Add, Radio, Checked x+10 vMyRadioA%A_Index% Hwndid_MyRadioA%A_Index% glblRefresh, T
Gui, Add, Radio, x+1 vMyRadioB%A_Index% Hwndid_MyRadioB%A_Index% glblRefresh, E
Gui, Add, Checkbox, x+40 w24 vRMode%A_Index% Hwndid_RMode%A_Index% glblRefresh,
Numx += 1
}
Progress, Off
Title1 = Ultimate KeyBinder v1.0
Title2 = Created by: Khalid Fawzy
Loop, 15{
Gui,1:Add,CheckBox,xm vEnable%A_Index% gSubmit_All, Enable
Gui,1:Add,Progress,x+10 w20 h20 BackGroundF00626 vColor%A_Index%
Gui,1:Add,Button,x+10 vButt%A_Index% gSetColor, Set Color
Gui,1:Add,DropDownList,x+10 , DropDownListItems = |0|1|2|3|4|5|6|7|8|9|Numpad0|Numpad1|Numpad2|Numpad3|Numpad4|Numpad5|Numpad6|Numpad7|Numpad8|Numpad9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|Up|Down|Left|Right|PgUp|PgDn|Enter|Escape|Space|Tab|Backspace|Delete|Insert|Shift|LShift|RShift|Ctrl|LCtrl|RCtrl|Alt|LAlt|RAlt|LWin|RWin|CapsLock|ScrollLock|NumLock|PrintScreen|CtrlBreak|Pause|Sleep|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12|!|#|+|^|{|}|NumpadDot|NumpadEnter|NumpadMult|NumpadDiv|NumpadAdd|NumpadSub|NumpadDel|NumpadIns|NumpadClear|NumpadUp|NumpadDown|NumpadLeft|NumpadRight|NumpadHome|NumpadEnd|NumpadPgUp|NumpadPgDn|Browser_Back|Browser_Forward|Browser_Refresh|Browser_Stop|Browser_Search|Browser_Favorites|Browser_Home|Volume_Mute|Volume_Down|Volume_Up|Media_Next|Media_Prev|Media_Stop|Media_Play_Pause|Launch_Mail|Launch_Media|WheelDown|WheelUp|WheelLeft|WheelRight|LButton|Rbutton|MButton|XButton1|XButton2|AppsKey|Joy1|Joy2|Joy3|Joy4|Joy5|Joy6|Joy7|Joy8|Joy9|Joy10|Joy11|Joy12|Joy13|Joy14|Joy15|Joy16|Joy17|Joy18|Joy19|Joy20|Joy21|Joy22|Joy23|Joy24|Joy25|Joy26|Joy27|Joy28|Joy29|Joy30|Joy31|Joy32
}
Gui,1:Add,Button,xm gSetArea, Set Search Area
Gui,1:Add,Button,x+10 gViewArea, View Search Area
Gui,1:Add,Radio,xm y+10 Group Checked vClickOrMove gSubmit_All, Move
Gui,1:Add,Radio,x+10 gSubmit_All, Click
Gui,1:Add,Radio,x+10 gSubmit_All, Send
Gui,1:Add,Button,xm y+10 gStartSearch, Start
Gui,1:Add,Button,x+10 gStopSearch, Stop
Gui,1:Show,x1100 y100,Pixel Search
return
GuiClose:
GuiContextMenu:
*Esc::
ExitApp
Submit_All:
Stop := 1
Gui,1:Submit,NoHide
return
SetColor:
Stop := 1
ActiveControl := SubStr(A_GuiControl,5)
while(!GetKeyState("ctrl")){
ToolTip, hover over color then press "ctrl" to lock it.
MouseGetPos, tx, ty
PixelGetColor,OutColor,tx,ty,RGB
GuiControl,1: +Background%OutColor%, % "Color" ActiveControl
}
ToolTip,
Color%ActiveControl% := OutColor
return
SetArea:
SoundBeep,500
Active := 1
gosub, BuildDisplayGui
return
DrawSearchArea:
MouseGetPos,X2,Y2
(x2<x1)?(gx:=x2,gw:=x1-x2):(gx:=x1,gw:=x2-x1)
(y2<y1)?(gy:=y2,gh:=y1-y2):(gy:=y1,gh:=y2-y1)
gosub, ShowGui
return
#If (Active)
LButton::
MouseGetPos,X1,Y1
SetTimer,DrawSearchArea,30
return
LButton Up::
SetTimer,DrawSearchArea,Off
Active := 0
SoundBeep, 500
Sleep, 1000
Gui,2:Destroy
return
RButton::
SetTimer,DrawSearchArea,Off
Active := 0
Gui,2:Destroy
return
#If
ViewArea:
Stop := 1
if(!gw){
MsgBox, must set search area b4 u can view it! `nDumbAss!!!
return
}
gosub, BuildDisplayGui
gosub, ShowGui
Sleep, 1000
Gui,2:Destroy
return
BuildDisplayGui:
Gui,2:Destroy
Gui,2:+Owner1 -Caption -DPIScale +LastFound
Gui,2:Color,Lime
WinSet,TransParent, 120
return
ShowGui:
Gui,2:Show,% "x" gx " y" gy " w" gw " h" gh
return
StartSearch:
Insert::
Stop := 0
while(!Stop)
Loop, 15 {
if(Enable%A_Index% = 1){
if(!Color%A_Index%){
MsgBox, hey DumbAss u need to set a color
return
}
}
}
PixelSearch,Fx,Fy,X1,Y1,X2,Y2,Color%A_Index%,15,Fast RGB
if(!ErrorLevel){
if(ClickOrMove=1)
MouseMove,fx,fy
}else if(ClickOrMove=2){
Click,%FX%,%FY%
}else if(ClickOrMove=3)
Return
StopSearch:
Home::
Stop := 1
return```