Вверх ↑
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
#1: 2017-04-10 14:58:04 ЛС | профиль | цитата
Собственно вопрос как передать HEX цвет из своей программы в окно Color Picker Photoshop'а.


карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 321
Рейтинг: 10
#2: 2017-04-10 18:08:53 ЛС | профиль | цитата
ctrl + c & ctrl + v
ХХХ
Через сообщения или MemoryRW, не совсем понял суть вопроса.

Редактировалось 2 раз(а), последний 2017-04-10 18:14:58
карма: 1

0
Ответов: 118
Рейтинг: 0
#3: 2017-04-10 18:30:23 ЛС | профиль | цитата
ctrl + c & ctrl + v

То же мне юморист
карма: 0

0
Ответов: 321
Рейтинг: 10
#4: 2017-04-10 18:31:56 ЛС | профиль | цитата
Spectr20, Я ответил на твой вопрос.
Ну я не понял вопроса. Записываешь свой цвет в память фотошопа.
Cheat Engine берешь и находишь offset нужный.

Редактировалось 1 раз(а), последний 2017-04-10 18:32:44
карма: 1

0
Ответов: 118
Рейтинг: 0
#5: 2017-04-10 18:32:29 ЛС | профиль | цитата
Мне нужна автоматическая передача цвета
карма: 0

0
Ответов: 321
Рейтинг: 10
#6: 2017-04-10 18:35:13 ЛС | профиль | цитата
2017-04-10_203411.png
Указатели найти надо на эти адреса наверное.
Или можно передать значение в хэндл поля ввода фотошопа.

Редактировалось 1 раз(а), последний 2017-04-10 18:38:43
карма: 1

0
Ответов: 118
Рейтинг: 0
#7: 2017-04-10 18:38:30 ЛС | профиль | цитата
А дальше?
карма: 0

0
Ответов: 321
Рейтинг: 10
#8: 2017-04-10 18:42:57 ЛС | профиль | цитата
Если получиться найти нужный офсет, то через компонент MemoryRW записать просто твой цвет в адрес фотошопа, а он (офсет) скорее всего динамический, тогда через указатели придется его искать...
http://forum.hiasm.com/topic/65376
http://forum.hiasm.com/topic/65381

Выбираешь любой цвет в фотошопе, в CE выбираешь процесс PH.
Далее first scan и unknown value.
Меняешь цвет и нажимаешь next scan, но выбираешь уже changed value .
Потом опять меняешь цвет и опять next scan (changed value).
И так очень много раз.
Потом не меняешь цвет и next scan (unchanged value).
Просеиваешь адреса, чтобы их было минимум.

Потом придется посмотреть видео на ютуб, как найти необходимые смещения. К сожалению уже не помню точно.
В итоге перемещаясь по нужным адресам, ты сможешь найти нужный оффсет, в котором будет цвет выбранный в PH.
Получиться что-то типа этого. При этом не факт, что найдя нужный офсет, он визуально изменит цвет палитры. То есть изменив белый цвет на черный, в палитре по прежнему может отображаться белый, но работать в принципе должно. Или придется искать и адрес для визуальной смены цвета отдельно. Эффект может быть и обратный, визуально цвет поменяется, а рисовать будет старым, значит не тот адрес нашел.
Add(MainForm,2953706,238,84)
{
link(onCreate,7594006:doRead,[])
}
Add(Math,14401809,476,98)
{
Op2=52
link(onResult,16231304:doRead,[])
}
Add(Math,1053169,574,98)
{
Op2=36
link(onResult,4186822:doRead,[])
}
Add(LineBreakEx,14212103,427,70)
{
Caption="PID"
Type=2
}
Add(MemoryRW,7594006,427,98)
{
Address=13469608
DataType=2
link(onResult,14401809:doOperation,[])
link(ProcID,14212103:getVar,[])
}
Add(MemoryRW,16231304,525,98)
{
DataType=2
link(onResult,1053169:doOperation,[])
link(ProcID,16360430:getVar,[])
}
Add(MemoryRW,4186822,623,98)
{
DataType=2
link(onResult,797871:doValue,[])
link(ProcID,16489082:getVar,[])
}
Add(LineBreakEx,16360430,525,70)
{
Caption="PID"
Type=2
}
Add(LineBreakEx,16489082,623,70)
{
Caption="PID"
Type=2
}
Add(Memory,797871,693,98)
{
}
Add(LineBreakEx,3168486,693,147)
{
Caption="offset"
Type=3
link(_Data,797871:Value,[])
}

Редактировалось 4 раз(а), последний 2017-04-10 19:22:27
карма: 1

0
Ответов: 2200
Рейтинг: 673
#9: 2017-04-10 21:32:47 ЛС | профиль | цитата
Spectr20, в вкладке Окно есть элемент SendMessage, посмотрите в справке к нему (нажать F1 при выделенном элементе) идут примеры. Второй пример посмотрите.
Master4eG, могу ошибаться, но вроде как вы предлагаете Spectr20 вспахать 6 соток на даче плугом запряженным в ракету.
карма: 11

0
Ответов: 824
Рейтинг: 138
#10: 2017-04-10 22:53:42 ЛС | профиль | цитата
sla8a, 100% прав!

--- Добавлено в 2017-04-10 22:58:03

В прищепке!

--- Добавлено в 2017-04-10 23:00:59

Да ВАЖНО!
У меня PhotoShop на русском...
По этому, у кого на другом языке, искать "НИ БУДИТ".

Редактировалось 3 раз(а), последний 2017-04-10 23:00:59
карма: 1

0
файлы: 1SetColorPhtoShop.zip [12KB] [246]
Ответов: 321
Рейтинг: 10
#11: 2017-04-11 15:59:33 ЛС | профиль | цитата
sla8a,
Master4eG писал(а):
Через сообщения (SendMessage) или MemoryRW.

Два варианта я ему предложил, а какой лучше решать ему, на мой взгляд универсальнее найти адрес цвета в памяти, чем бегать по окнам.
И забыл вчера уточнить, что это автоматизируется через uopilot.
sashaoli, у меня не работает, хотя окно находит.

Редактировалось 3 раз(а), последний 2017-04-11 16:10:57
карма: 1

0
Ответов: 824
Рейтинг: 138
#12: 2017-04-11 18:44:49 ЛС | профиль | цитата
Master4eG, Запускайте фотошоп и программу с одинаковыми привилегиями пользователя.
карма: 1

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)