![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Управления Фотошопом в програме на Делфи [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
shvez_igor © (2004-07-29 10:19:00)Привет. Я хочу вот что у вас спросить. У меня такая проблема. Мне нужно написать программу управления фотошопом. Я писал програму управления вынапом и всё получилась, это я делал так
1. Находим Handle окна Winamp'a. (можно так - findwindow('Winamp v1.x',nil) )
2. С помощью команды Sendmessage, посылаем окну сообщение вида WM_COMMAND или WM_USER c определёнными параметрами (см. Приложение)
Итак, напишем, например, процедуру для проигрывания заданного трека с заданной громкостью. В дальнейшем, её можно будет использовать в плагине или в программе, работающей совместно с Winamp.
procedure play_track_with_volume(track_number:integer;volume:integer);
// Track_number - номер трека (от 1 до величины количества треков)
// Volume - громкость (от 0 до 255)
var
h: hwnd;
begin
h:=findwindow('Winamp v1.x',<STRONg>nil); // Находим окно
sendmessage(h,WM_USER,track_number-1,121); // Устанавливаем номер трека
sendmessage(h,WM_USER,volume,122); // Устанавливаем громкость
sendmessage(h,WM_COMMAND,40045,0); // Проигрываем трек
end;
А как этл сделать з фотошопом ? подскажите плиз.
Sergey Kaminski (2004-08-01 04:48:00) [1]PhotoShop 8.0 CS
У них в поставку входит полное описание АПИ,в pdf'ах. Только там, разумеется не какое-нибудь SendMessage, а написание надстроек и плагинов на VisualBasic, Java.
GrayFace (2004-07-31 18:50:00) [2]Скорее всего, с Фотожопом такое не пройет. Загляни на их сайт. Если там ничего нет, то ищи нужные кнопки(и т.п.) через Spy++ или WinSight(Delphi\Bin), а потом имитируй нажатие на них.