Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Окно в фокусе

2.0K
09 октября 2009 года
nevile
138 / / 05.01.2007
как узнать окно в фокусе или нет?

Мне надо чтобы если окно не в фокусе то проигрывалась мелодия, если в фокусе - то нет
14
09 октября 2009 года
Phodopus
3.3K / / 19.06.2008
GetFocus()
GetForegroundWindow()
2.0K
09 октября 2009 года
nevile
138 / / 05.01.2007
сделал так:
 
Код:
procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
begin
o := GetForegroundWindow();

end;

но как мне теперь посмотреть название окна?
303
09 октября 2009 года
makbeth
1.0K / / 25.11.2004
 
Код:
GetWindowText(o, buffer, bufferLength);
2.0K
09 октября 2009 года
nevile
138 / / 05.01.2007
Что-то беда...
сделал так:
 
Код:
procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
buf: PWideChar;
begin
o := GetForegroundWindow();
GetWindowText(o,buf,100);
end;

не работает
1.9K
10 октября 2009 года
andriano
474 / / 10.01.2008
Что значит "не работает"?
Какую ошибку возвращает?
Кто будет выделять память для buf?
2.0K
10 октября 2009 года
nevile
138 / / 05.01.2007
Ошибка
 
Код:
Access violation at address 00000000. Read of address 00000000


Что-то давно это Делфи было. уже все позабывал. Help me.
2.0K
12 октября 2009 года
nevile
138 / / 05.01.2007
Все решил проблему. Для будущих поколений кто будет использовать GetForegroundWindow() и GetWindowText
 
Код:
procedure TfChat.sSpeedButton2Click(Sender: TObject);
var o:HWND;
buf: string;
begin
SetLength(buf, 100);
o := GetForegroundWindow();
GetWindowText(o,PChar(buf),100);
ShowMessage(buf);
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог