![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как применить процедуру....
Troll © (2002-12-18 18:31:00)К левому окну, там в компоненте есть процедура типа:
Apply(hWndParent: Integer);
так вот к моим окнам все применяется нормально а к чужим не работает, если я их ловлю при помощи FindWindow.
Что делать?
F1 (2002-12-20 12:54:00) [1]А исходники этой хрени есть?
Если там оконная ф-я подменяется, то
>Ketmar © (20.12.02 12:43)
>разные процессы --> разные адресные пространства...
А если через хук, значит ты где-то перемудрил :)
Попробуй через найденный HWND послать что-нибудь...
Ketmar (2002-12-20 12:43:00) [2]собственно и не будет работать. разные процессы --> разные адресные пространства. надо внедрять DLL в чужой процесс, а потом уж плясать. и то не факт, что выйдет. есть подозрение в сильной заточенности технологии на VCL.
Satanas Nobiscum! 20-Dec-XXXVII A.S.
Troll (2002-12-20 12:05:00) [3]я просто ошибся. У меня он окно находит. Я вообще не к блокноту применяю :) ну так что? никто не знает?
allx:. (2002-12-19 22:46:00) [4]h:= FindWindow(nil,"Безымянный - Блокнот.txt");
Вообщето просто "Блокнот" , а не "Блокнот.txt" ;)
Troll (2002-12-19 22:21:00) [5]Всмысле? Вот подробнее:
Компонента TSkin она позволяет натягивать скины на ваши проги и делать это безболезненно, без левых действий, эта технология используется например в Webmoney Keeper> я ее там и откопал, так вот вначале указываешь скин:
Skin1.SkinFName:= "asdf";
затем применяешь к окну через заголовок:
Skin1.ApplySkin(Form1.Handle); - ну это для своего, можно и просто Handle
А я хочу сделать это допустим для блокнота:
var
h: hWnd;
begin
h:= FindWindow(nil,"Безымянный - Блокнот.txt");
Skin1.ApplySkin(h);
end;
так вот он срабатывает,и окно находит, даже предупреждение выводит, но изменений не наблюдаю.
Song (2002-12-18 21:32:00) [6]А что в этой Apply ?