Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Как применить процедуру....   Найти похожие ветки 

 
Troll   (2002-12-18 18:31) [0]

К левому окну, там в компоненте есть процедура типа:
Apply(hWndParent: Integer);
так вот к моим окнам все применяется нормально а к чужим не работает, если я их ловлю при помощи FindWindow.
Что делать?


 
Song ©   (2002-12-18 21:32) [1]

А что в этой Apply ?


 
Troll   (2002-12-19 22:21) [2]

Всмысле? Вот подробнее:
Компонента TSkin она позволяет натягивать скины на ваши проги и делать это безболезненно, без левых действий, эта технология используется например в Webmoney Keeper> я ее там и откопал, так вот вначале указываешь скин:
Skin1.SkinFName:= "asdf";
затем применяешь к окну через заголовок:
Skin1.ApplySkin(Form1.Handle); - ну это для своего, можно и просто Handle
А я хочу сделать это допустим для блокнота:
var
h: hWnd;
begin
h:= FindWindow(nil,"Безымянный - Блокнот.txt");
Skin1.ApplySkin(h);
end;
так вот он срабатывает,и окно находит, даже предупреждение выводит, но изменений не наблюдаю.


 
allx:. ©   (2002-12-19 22:46) [3]

h:= FindWindow(nil,"Безымянный - Блокнот.txt");

Вообщето просто "Блокнот" , а не "Блокнот.txt" ;)


 
Troll   (2002-12-20 12:05) [4]

я просто ошибся. У меня он окно находит. Я вообще не к блокноту применяю :) ну так что? никто не знает?


 
Ketmar ©   (2002-12-20 12:43) [5]

собственно и не будет работать. разные процессы --> разные адресные пространства. надо внедрять DLL в чужой процесс, а потом уж плясать. и то не факт, что выйдет. есть подозрение в сильной заточенности технологии на VCL.

Satanas Nobiscum! 20-Dec-XXXVII A.S.


 
F1 ©   (2002-12-20 12:54) [6]

А исходники этой хрени есть?
Если там оконная ф-я подменяется, то
>Ketmar © (20.12.02 12:43)
>разные процессы --> разные адресные пространства...

А если через хук, значит ты где-то перемудрил :)
Попробуй через найденный HWND послать что-нибудь...



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-5220
sosv
2003-01-14 15:09
2003.02.03
Перевод программы


14-5253
Ihor Osov'yak
2003-01-14 11:43
2003.02.03
О менеджере загрузки


1-5040
KKK
2003-01-23 15:41
2003.02.03
Про запуск на удаленной машине


1-4989
blackman
2003-01-23 09:43
2003.02.03
OemToChar не пашет в WinXP рус D6 ?


1-5050
Smok_er
2003-01-24 00:48
2003.02.03
Можно ли создать дочернее окно без активации?