procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
begin
o := GetForegroundWindow();
end;
Окно в фокусе
Мне надо чтобы если окно не в фокусе то проигрывалась мелодия, если в фокусе - то нет
GetForegroundWindow()
Код:
но как мне теперь посмотреть название окна?
Код:
GetWindowText(o, buffer, bufferLength);
сделал так:
Код:
procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
buf: PWideChar;
begin
o := GetForegroundWindow();
GetWindowText(o,buf,100);
end;
var o:HWND;
buf: PWideChar;
begin
o := GetForegroundWindow();
GetWindowText(o,buf,100);
end;
не работает
Какую ошибку возвращает?
Кто будет выделять память для buf?
Код:
Access violation at address 00000000. Read of address 00000000
Что-то давно это Делфи было. уже все позабывал. Help me.
Код:
procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
buf: string;
begin
SetLength(buf, 100);
o := GetForegroundWindow();
GetWindowText(o,PChar(buf),100);
ShowMessage(buf);
end;
var o:HWND;
buf: string;
begin
SetLength(buf, 100);
o := GetForegroundWindow();
GetWindowText(o,PChar(buf),100);
ShowMessage(buf);
end;