1

Тема: AHK: Закрашиваем пикселя по условию

Появилась проблема , нужно что бы при определённом условии появился закрашенный круг 70х70 пикселей в левом углу экрана.
Не знаю как реализовать.
Если можно , то укажите хотя бы ссылки на учебный материал.

2

Re: AHK: Закрашиваем пикселя по условию

Тема с забугорного форума, 4-й пример посвящен "кругам" и 70х70, и 20х90, и всем прочим. ))

3

Re: AHK: Закрашиваем пикселя по условию

Самый легкий вариант наложить картинку.

Gui,circle:Color, 000111
Gui, circle:+AlwaysOnTop -Caption +ToolWindow +LastFound +hwndguicircle
Gui,circle:Add, Picture, w70 h70 , 1.png
return
F1::
circle:=!circle
if circle
gui circle:show, x-10 y-6
else
gui circle:hide
WinSet, Transcolor, 000111,ahk_id %guicircle%
return

что бы скрыть\показать нажимать на F1
и круг 70x70
http://i.imgur.com/3DZOstL.png
что бы сохранить нажать правой кнопкой мыши > сохранить картинку как.
имя картинки должно быть 1.png

4

Re: AHK: Закрашиваем пикселя по условию

Не идеальный вариант, но да, так проще.
Пару строк я бы подправил - путь к файлу в одной папке со скриптом, и отключить перехват фокуса при показе окна.

Gui,circle:Color, 000111
Gui, circle:+AlwaysOnTop -Caption +ToolWindow +LastFound +hwndguicircle
Gui,circle:Add, Picture, w70 h70 , %A_ScriptDir%\1.png
return
F1::
circle:=!circle
if circle
gui circle:show, x-10 y-6 NA
else
gui circle:hide
WinSet, Transcolor, 000111,ahk_id %guicircle%
return

5

Re: AHK: Закрашиваем пикселя по условию

Спасибо за ссылку на тему с забугорного форума , я просмотрел все 12 примеров и скажу вам то что мне подошел первый варинат. Спасибо ещё раз.
Так же благодарю за пример с наложением.

6

Re: AHK: Закрашиваем пикселя по условию

Можно и без библиотек и файлов:

; GUI, Color, Silver ; Здесь можно задать цвет
GUI, Show, w200 h200, Круг
WinSet, Region, E 50-50 w100 h100, Круг