Собственно вопрос как передать HEX цвет из своей программы в окно Color Picker Photoshop'а.
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 321
Рейтинг: 10
|
|||
ctrl + c & ctrl + v
ХХХ Через сообщения или MemoryRW, не совсем понял суть вопроса. Редактировалось 2 раз(а), последний 2017-04-10 18:14:58 |
|||
карма: 1 |
|
Ответов: 118
Рейтинг: 0
|
|||
ctrl + c & ctrl + v
То же мне юморист |
|||
карма: 0 |
|
Ответов: 321
Рейтинг: 10
|
|||
Spectr20, Я ответил на твой вопрос.
Ну я не понял вопроса. Записываешь свой цвет в память фотошопа. Cheat Engine берешь и находишь offset нужный. Редактировалось 1 раз(а), последний 2017-04-10 18:32:44 |
|||
карма: 1 |
|
Ответов: 118
Рейтинг: 0
|
|||
Мне нужна автоматическая передача цвета
|
|||
карма: 0 |
|
Ответов: 321
Рейтинг: 10
|
|||
2017-04-10_203411.png Или можно передать значение в хэндл поля ввода фотошопа. Редактировалось 1 раз(а), последний 2017-04-10 18:38:43 |
|||
карма: 1 |
|
Ответов: 118
Рейтинг: 0
|
|||
А дальше?
|
|||
карма: 0 |
|
Ответов: 321
Рейтинг: 10
|
|||
Если получиться найти нужный офсет, то через компонент 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. Получиться что-то типа этого. При этом не факт, что найдя нужный офсет, он визуально изменит цвет палитры. То есть изменив белый цвет на черный, в палитре по прежнему может отображаться белый, но работать в принципе должно. Или придется искать и адрес для визуальной смены цвета отдельно. Эффект может быть и обратный, визуально цвет поменяется, а рисовать будет старым, значит не тот адрес нашел.
Редактировалось 4 раз(а), последний 2017-04-10 19:22:27 |
|||
карма: 1 |
|
Ответов: 2267
Рейтинг: 676
|
|||
Spectr20, в вкладке Окно есть элемент SendMessage, посмотрите в справке к нему (нажать F1 при выделенном элементе) идут примеры. Второй пример посмотрите.
Master4eG, могу ошибаться, но вроде как вы предлагаете Spectr20 вспахать 6 соток на даче плугом запряженным в ракету. |
|||
карма: 11 |
|
Ответов: 824
Рейтинг: 138
|
|||
sla8a, 100% прав!
--- Добавлено в 2017-04-10 22:58:03 В прищепке! --- Добавлено в 2017-04-10 23:00:59 Да ВАЖНО! У меня PhotoShop на русском... По этому, у кого на другом языке, искать "НИ БУДИТ". Редактировалось 3 раз(а), последний 2017-04-10 23:00:59 |
|||
карма: 1 |
| ||
файлы: 1 | SetColorPhtoShop.zip [12KB] [269] |
Ответов: 321
Рейтинг: 10
|
|||
sla8a,
Master4eG писал(а): Через сообщения (SendMessage) или MemoryRW.Два варианта я ему предложил, а какой лучше решать ему, на мой взгляд универсальнее найти адрес цвета в памяти, чем бегать по окнам. И забыл вчера уточнить, что это автоматизируется через uopilot. sashaoli, у меня не работает, хотя окно находит. Редактировалось 3 раз(а), последний 2017-04-11 16:10:57 |
|||
карма: 1 |
|
Ответов: 824
Рейтинг: 138
|
|||
Master4eG, Запускайте фотошоп и программу с одинаковыми привилегиями пользователя.
|
|||
карма: 1 |
|
12