Главная страница
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.025 c
4-1090323812
STiTCH
2004-07-20 15:43
2004.09.12
Как отловить попытку запуска приложения


3-1092898569
jappak
2004-08-19 10:56
2004.09.12
Как игнорировать помечанные записи.


1-1093581154
Sollo
2004-08-27 08:32
2004.09.12
Подсветка Begin End


1-1093174253
TeNY
2004-08-22 15:30
2004.09.12
TFormatSettings Как правильно использовать


14-1093374095
Snap
2004-08-24 23:01
2004.09.12
Спящий режим перестал работать.