1 (изменено: niceice, 2014-11-28 13:28:54)

Тема: AHK: открытие папок с помощью pixelgetcolor

Хочу сделать скрипт который будет распознавать цвет на рабочем столе (обои поставлю разноцветные кубики) и при нажатти на определенный цвет будет открывать определенную папку которая закреплена по цвету.
пример:

~click::
PixelGetColor
If Color = 0x020000
run E:\k22
return

Цвета и адреса папок сам напишу.

2

Re: AHK: открытие папок с помощью pixelgetcolor

niceice, как чайник, ознакомьтесь с этой темой, отредактируйте свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: открытие папок с помощью pixelgetcolor

oColorFolder := { 0xFFBBAA: "C:\Windows"
                , 0xABCDEF: "C:\Program Files"
                , 0x123456: "C:\Users" }

~LButton::
   CoordMode, Mouse
   MouseGetPos, X, Y, WinID
   WinGetClass, Class, ahk_id %WinID%
   if Class not in Progman,WorkerW
      Return

   CoordMode, Pixel   
   PixelGetColor, Color, X, Y, RGB
   if oColorFolder.HasKey(Color)
      Run, % oColorFolder[color]
   Return

Но проще обычные ярлычки сделать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: niceice, 2014-11-28 13:38:20)

Re: AHK: открытие папок с помощью pixelgetcolor

Переписывал как мог,но ерор все равно выбивает,я действительно чайник.

teadrinker пишет:
oColorFolder := { 0xFFBBAA: "C:\Windows"
                , 0xABCDEF: "C:\Program Files"
                , 0x123456: "C:\Users" }

Задумка в том что бы сделать свой интерфейс робочого стола на котором только разноцветные кубики или другие формы,а за ними "скрыты" игры,папки.

5

Re: AHK: открытие папок с помощью pixelgetcolor

Версия АНК должна быть актуальной, скачать можно здесь ahkscript.org.
Идея с кликами на рабочем столе оригинальна, но тут сразу видна трудность с реализацией с помощью картинки такого плана - на ней все квадраты с градиентом, то есть попасть в нужный цвет довольно проблемно. Можно делать с допуском, но тогда возможны ложные срабатывания.

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

6 (изменено: niceice, 2014-11-28 15:22:30)

Re: AHK: открытие папок с помощью pixelgetcolor

Irbis пишет:

Версия АНК должна быть актуальной, скачать можно здесь ahkscript.org.
Идея с кликами на рабочем столе оригинальна, но тут сразу видна трудность с реализацией с помощью картинки такого плана - на ней все квадраты с градиентом, то есть попасть в нужный цвет довольно проблемно. Можно делать с допуском, но тогда возможны ложные срабатывания.

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

там градиент только задний фон и 1 прямоугольни,остальное ето кубики 1-го цвета  просто илюзия(так и задумано,за счет градиента заднего фона) по координатам слишком просто.По цвету практичнее.Можно иметь в хроме или на рабочем сайте пару разых цветов и иметь быстрый доступ к всем данным или програмам только по цвету,а не бинду клавиш что иногда очень тяжело когда есть моного функцый и скриптов.

Irbis пишет:

Версия АНК должна быть актуальной, скачать можно здесь ahkscript.org.

С новой версией ерора нету и не работает коректно,а если и работает то только на 1 папку и на всех цветах на который бы не жал.

7

Re: AHK: открытие папок с помощью pixelgetcolor

Запустите в таком виде:

oColorFolder := { 0xFFBBAA: "C:\Windows"
                , 0xABCDEF: "C:\Program Files"
                , 0x123456: "C:\Users" }

~LButton::
   CoordMode, Mouse
   MouseGetPos, X, Y, WinID
   WinGetClass, Class, ahk_id %WinID%
   if Class not in Progman,WorkerW
      Return

   CoordMode, Pixel   
   PixelGetColor, Color, X, Y, RGB
   ToolTip % Color
   if oColorFolder.HasKey(Color)
      Run, % oColorFolder[color]
   Return

При клике будет появляться ToolTip со значением цвета под курсором. Проверьте, соответствует ли написанному в коде.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: niceice, 2014-11-28 15:44:43)

Re: AHK: открытие папок с помощью pixelgetcolor

teadrinker пишет:

Запустите в таком виде:


При клике будет появляться ToolTip со значением цвета под курсором. Проверьте, соответствует ли написанному в коде.

Запустил, Windows spy некоректно показывал цвет,переписал цвет из окна ToolTip все заработало.
Интерестно что ToolTip показывает разные цвета (не на всех кубиках) хоть и на картинке 1 цвет  создавалься.

9

Re: AHK: открытие папок с помощью pixelgetcolor

Window Spy в BGR цвет отображает. У меня в RGB — так привычнее.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: открытие папок с помощью pixelgetcolor

teadrinker пишет:

Windoq Spy в BGR цвет отображает. У меня в RGB — так привычнее.

Мелочь,а столько проблем. Спасибо огромное! В ближайшее время загружу картинку с дизайном цветов и разделенными зонами игр работы и отдыха. Возможно кому-то пригодится.

11

Re: AHK: открытие папок с помощью pixelgetcolor

Если хотите, как в Window Spy, уберите последний параметр из

PixelGetColor, Color, X, Y, RGB
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: открытие папок с помощью pixelgetcolor

как и обещал фото дизайна под скриптhttps://pp.vk.me/c621730/v621730742/15c1/7ylMUWyfvbw.jpg

13

Re: AHK: открытие папок с помощью pixelgetcolor

- Почему "Ы"?
- Чтоб никто не догадался! http://i.smiles2k.net/aiwan_smiles/secret.gif