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

Вниз

Помогите разобраться с функцией   Найти похожие ветки 

 
Alek ©   (2004-07-29 14:23) [0]

Есть функция GetWindowText, у нее три параметра
дскриптор окна
поинетр на буфер
и размер буфера

вот немогу разобраться с буфером, создал переменную

типа стрин
buf: string

а как на нее поинтер повесить?

GetWindowText(GetForegroundWindow,buf, 100);


 
default ©   (2004-07-29 14:30) [1]

PStr = ^TStr;
TStr = Array[0..$FFFFFFFF] of Char;
можно, хотя этого не совсем точно положить, что String=PStr
тогда как будешь передавать Buf? ф-ции нужен Pointer на первый элемент массива


 
default ©   (2004-07-29 14:32) [2]

TStr = Array[1..$FFFFFFFF] of Char;


 
Alek ©   (2004-07-29 14:37) [3]

type
PStr = ^TStr;
TStr = Array[0..200] of Char;

var
buf: PStr;

GetWindowText(GetForegroundWindow,buf, 100);

или вот так?

GetWindowText(GetForegroundWindow,PStr, 100);

Прошу прощения но я неразу не работал с этим :(


 
Anatoly Podgoretsky ©   (2004-07-29 14:58) [4]

Alek ©   (29.07.04 14:23)  
GetWindowText(GetForegroundWindow,buf[1], 100);


 
default ©   (2004-07-29 15:03) [5]

const
 NeedMax = 50;

function GetTextWindow(WinHandle: THandle): String;
begin
 SetLength(Result, NeedMax);
 SetLength(Result, GetWindowText(WinHandle, PChar(Result), NeedMax));
end;


 
ZrenBy ©   (2004-07-29 16:07) [6]

Тогда уж

var S:String;
begin
 SetLength(S,SendMessage(WinHandle,WM_GETTEXTLENGTH,0,0)+1);
 SetLength(S,SendMessage(WinHandle,WM_GETTEXT,Length(S),LPARAM(S)));


 
default ©   (2004-07-29 16:22) [7]

тогда
function GetTextWindow(WinHandle: THandle): String;
begin
 SetLength(Result, SendMessage(WinHandle, WM_GETTEXTLENGTH, 0,  0));
 GetWindowText(WinHandle, PChar(Result), Length(Result)));
end;


 
GrayFace ©   (2004-07-31 18:30) [8]

function GetTextWindow(WinHandle: THandle): String;
begin
 SetLength(Result, SendMessage(WinHandle, WM_GETTEXTLENGTH, 0,  0)+1);
 GetWindowText(WinHandle, PChar(Result), Length(Result)));
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.061 c
10-1036587142
49
2002-11-06 15:52
2004.09.12
клиент не может найти orbpas50.dll


1-1093859074
Uran
2004-08-30 13:44
2004.09.12
Подскажите оптимальный и надежный алторитм по криптованию строки


3-1092784754
mouse_web
2004-08-18 03:19
2004.09.12
Ошибка при перемещении по таблице


14-1093366008
ИМХО
2004-08-24 20:46
2004.09.12
Test


8-1088083215
Wiz@rd
2004-06-24 17:20
2004.09.12
Gausian Blur на фоне