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

Вниз

получение текстового представления из виртуального кода клавиши   Найти похожие ветки 

 
ter   (2007-09-03 10:15) [0]

вот неработающий код:

procedure Button1Click(Sender: TObject);
Var FModifiers: Byte;
 FHotKey: Byte;
 C: TListItem;
 Key: Longint;
begin
 C := hList.ItemFocused;
 if C = nil then Exit;
 FModifiers := 0;
 if cControl.Checked then
   FModifiers := FModifiers or MOD_CONTROL;
 if cShift.Checked then
   FModifiers := FModifiers or MOD_SHIFT;
 if cAlt.Checked then
   FModifiers := FModifiers or MOD_ALT;
 if cWin.Checked then
   FModifiers := FModifiers or MOD_WIN;
 FHotKey := HotKey1.HotKey;
 Key := MakeWord(FHotKey,FModifiers);
 C.SubItems[0] := KeyToText(Key);
 C.Data := Pointer(Key);
end;

function KeyToText(Key: Longint): String;
Var FModifiers: Byte;
 FHotKey,res: Byte;
 S,AA: String;
 A: array[0..31] of char;
 VirtCode,ScanCode: Integer;
begin
 FModifiers := LoWord(HiByte(Key));
 FHotKey := LoWord(LoByte(Key));
 S := "";
 if (FModifiers and MOD_CONTROL) = MOD_CONTROL then S := S + "Control+";
 if (FModifiers and MOD_SHIFT) = MOD_SHIFT then S := S + "Shift+";
 if (FModifiers and MOD_ALT) = MOD_ALT then S := S + "Alt+";
 if (FModifiers and MOD_WIN) = MOD_WIN then S := S + "Win+";
 ScanCode := MapVirtualKeyEx(FHotKey, 0);
 A := #0;
 res := GetKeyNameText(ScanCode,A, 32);
 Result := S + StrPas(A);
end;


 
ter   (2007-09-03 10:30) [1]

Все, вопрос снят, проблема решена:
 ScanCode := MapVirtualKey(FHotKey, 0) shl 16;


 
Leonid Troyanovsky ©   (2007-09-03 10:52) [2]


> ter   (03.09.07 10:15)  

>  FHotKey := HotKey1.HotKey;

ShortCutToText(FHotKey)

--
Regards, LVT.


 
ter   (2007-09-03 11:02) [3]

это ж где такая функция объявлена?


 
Leonid Troyanovsky ©   (2007-09-03 11:10) [4]


> ter   (03.09.07 11:02) [3]

> это ж где такая функция объявлена?

В хелпе ;)

--
Regards, LVT.


 
ter   (2007-09-03 11:12) [5]

нету в хелпе
delphi 2007


 
Leonid Troyanovsky ©   (2007-09-03 11:21) [6]


> ter   (03.09.07 11:12) [5]

> нету в хелпе

Menus.ShortCutToText

--
Regards, LVT.


 
ter   (2007-09-03 11:24) [7]

О!
спасибо!



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

Форум: "WinAPI";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
4-1188489972
паЗер
2007-08-30 20:06
2008.05.11
изменение рисунка рабочего стола..


15-1206602366
@!!ex
2008-03-27 10:19
2008.05.11
VNC не хочет подключаться по интернету


2-1207872096
Cornell
2008-04-11 04:01
2008.05.11
Вопрос по DelphiX


15-1206469141
@!!ex
2008-03-25 21:19
2008.05.11
оцените пожалуйста код


3-1196988932
Killka
2007-12-07 03:55
2008.05.11
Экспорт данных в ExcЁль





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