if 0 > 0 { if 1 = /color { transgui = true choosecolor(transgui) } else { MsgBox %1% is not a recognized command. Try "/color". ExitApp } } ^e::exitapp alt:: { MouseGetPos, MouseX, MouseY PixelGetColor, color, %MouseX%, %MouseY%, rgb StringRight, color, color, 6 clipboard = %color% return } choosecolor(transgui) { if transgui = true { GoSub Trans MouseGetPos, MouseX, MouseY PixelGetColor, color, %MouseX%, %MouseY%, rgb StringRight, color, color, 6 clipboard = %color% return } ExitApp } Trans: { Gui, Show, Maximize, My Color Picker WinSet, Transparent, 1, My Color Picker Gui, +Border -Caption hCurs:=DllCall("LoadCursor","UInt",NULL,"Int",32515,"UInt") ;IDC_CROSS DllCall("SetCursor","UInt",hCurs) OnMessage(0x200,"ChangeMouse") OnMessage(0x201,"ChangeMouse") OnMessage(0x203,"ChangeMouse") OnMessage(0x204,"ChangeMouse") OnMessage(0x205,"ChangeMouse") OnMessage(0x206,"ChangeMouse") OnMessage(0x207,"ChangeMouse") OnMessage(0x208,"ChangeMouse") OnMessage(0x209,"ChangeMouse") OnMessage(0x20A,"ChangeMouse") OnMessage(0x202,"GetColor") } ChangeMouse(wParam,lParam) { Global hCurs DllCall("SetCursor","UInt",hCurs) Return } GetColor(wParam,lParam) { MouseGetPos, MouseX, MouseY PixelGetColor, color, %MouseX%, %MouseY%, rgb StringRight, color, color, 6 clipboard = %color% Gui, Destroy Send #d Sleep, 100 Send #d ExitApp }