Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

Будет ли нормальным повесить GetKeyboardLayout на таймер?   Найти похожие ветки 

 
brestmarket   (2002-10-15 01:03) [0]

для проверки переключения пользователем раскладки в приложении и какой лучше задать период? Может другие варианты есть?


 
Dr_Mike   (2002-10-15 02:20) [1]

А зачем постоянно ее проверять ? Не проще ли только по событиям - напр. нажатиям клавиш, получениям фокуса ввода и т.п.


 
PVOzerski   (2002-10-15 03:47) [2]

IMHO, можно на Application.OnIdle


 
Юрий Зотов   (2002-10-15 05:24) [3]

Обычно такие "фоновые" проверки, управление доступностью контролов и прочие подобные вещи вешаются на Application.OnIdle.

Просто, надежно, не требует лишних компонентов, не перегружает излишне CPU.


 
Игорь Шевченко   (2002-10-15 09:41) [4]

Для того, чтобы отслеживать переключение клавиатуры можно обрабатывать сообщение WM_INPUTLANGCHANGEREQUEST, примерно так:


procedure TfMain.ApplicationEventsMessage(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_INPUTLANGCHANGEREQUEST then begin
FCurrentKeyboardLanguage := LOWORD(Msg.lParam);
KeyboardLayoutsListBox.Repaint();
end;
end;



В кладовке, в разделе "Готовые программы" лежит программа EnumFunctions (кусок оттуда), которая показывает текущую раскладку клавиатуры и реагирует на ее переключение.

С уважением,



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

Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.036 c
6-78582
softal
2002-08-20 08:46
2002.10.24
Обновление через Inet


14-78596
FordRS
2002-10-01 17:11
2002.10.24
T


3-78221
Roma
2002-10-01 18:11
2002.10.24
Функции работы с датой в


1-78389
Valt
2002-10-15 10:28
2002.10.24
пробелы в memo


14-78669
Jumbot
2002-10-05 17:38
2002.10.24
помогите Regedit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский