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

Вниз

Как получить имя keyboard layot-a?   Найти похожие ветки 

 
Боян Георгиев   (2003-08-17 18:08) [0]

Привет мастера!
Я надо получить имя keyboard layot-a?
Я попробул функцию GetKeyboardLayoutName, но програма дает ошибка. Вот код:

procedure TForm1.Button1Click(Sender: TObject);
var
a: pAnsiChar;
begin
GetKeyboardLayoutName(a);
ShowMessage(a);
end;

Я знаю что функция работает на win98,
но мне надо използовать ее на win2000.

Помогите, мастера.


 
DVM   (2003-08-17 18:10) [1]

память не выделили под название


 
Anatoly Podgoretsky   (2003-08-17 18:11) [2]

А память пушкин будет выделять?
Надо выделить как минимум KL_NAMELENGTH байт под буфер


 
Боян Георгиев   (2003-08-17 18:19) [3]

ок. Заделил память для а

procedure TForm1.Button2Click(Sender: TObject);
var
a: pansichar;
begin
new(a);
GetKeyboardLayoutName(a);
ShowMessage(a);
dispatch(a);
end;

Результат: 00020409

Я хочу получить имя клавиатуры
Или не заделяю правильно памяти?
SetLength не совместима с a.

Как надо заделить памяти


 
DVM   (2003-08-17 18:26) [4]

Можно так наверное...

procedure TForm1.Button2Click(Sender: TObject);
var
a: array[1..KL_NAMELENGTH] of char;
begin
GetKeyboardLayoutName(@a[1]);
...
end;


 
MBo   (2003-08-17 18:32) [5]

var
hk:dword;
a: array[0..MAX_PATH] of char;
begin
hk:=GetKeyboardLayout(0);
GetLocaleInfo(LoWord(hk), LOCALE_SLANGUAGE, a, MAX_PATH);
ShowMessage(a);


 
Боян Георгиев   (2003-08-17 19:41) [6]

> MBo & DVM
Спасибо для примеров!
Они работают отлично!



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

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

Наверх





Память: 0.45 MB
Время: 0.015 c
3-1307
Leonon
2003-08-11 15:29
2003.09.01
При вызове Post выдает Index is Read Only


3-1331
ZyXEL
2003-08-07 16:17
2003.09.01
Мастера, срочно нужна помощь по Excel и ADO !!!


1-1471
DVP1
2003-08-18 14:41
2003.09.01
Как удалить из текстового файла строку?


1-1411
sergg
2003-08-09 18:17
2003.09.01
Русские символы из 98 в ХР


14-1657
AZ
2003-08-12 03:43
2003.09.01
Net BreAkeR у - Публичную экзекуцию!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский