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

Вниз

Как получить заголовок окна другого приложения?   Найти похожие ветки 

 
Pogi   (2003-03-24 21:22) [0]

Привет всем!
Существует проблема:
если я создаю стандартное приложение с формой ,по кнопке запускаю дочерний процесс и использую функцию
GetWindowText(hwnd гл.окна дочернего процесса,str,50) или SendMessage(hwnd гл.окна дочернего процесса,WM_GETTEXT,WPARAM(50),LPARAM(str)), где str:PChar,
то все проходит нормально и я получаю название окна, указанного дескриптором hwnd.
Но если приложение не стандартное

program WinarmRus;
{$R WinarmRus.res}

uses sysutils,windows,messages;

var si:STARTUPINFO;
p:PROCESS_INFORMATION;
secur:SECURITY_ATTRIBUTES;
str:PChar;
i:integer;

begin
...
if CreateProcess(nil,"winarm.exe",@secur,@secur,true,0,nil,nil,si,p) then
begin try
WaitForInputIdle(p.hProcess,INFINITE);
hMain:=FindWindow("...","..."); Окно находит без проблем
i:=GetWindowText(hMain,str,150);
...,

то в str записывается пустая строка и i=0 символов, хотя
функция GetWindowTextLength возвращает количество символов в заголовке окна.
Подскажите по возможности, что делать??? Заранее спасибо.


 
Diamond Cat ©   (2003-03-25 02:22) [1]

sendmessage(hwnd,wm_gettext......



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

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

Наверх




Память: 0.46 MB
Время: 0.02 c
14-83676
zhenya
2003-05-04 20:39
2003.05.26
Как удолить файл с неизвестным расшерением?


3-83342
AleksandrKu
2003-05-04 09:03
2003.05.26
как открыть ДБ с разрушившимся индексом


1-83575
Oleg Fox
2003-05-14 12:22
2003.05.26
Изменение свойств компонента TEdit


7-83754
KPV-10k
2003-03-25 21:14
2003.05.26
Как выдвинуть лоток конкретного CD-ROM a без помощи TMediaPlayer


1-83521
$HiC0
2003-05-13 11:22
2003.05.26
2-х цветное изображение... получение, обработка