ソス@ソスソスソスLソス[ソスRソス[ソスhソス文趣ソスソスノ変奇ソスソスソスソスソスノは?
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
KeyDownソスソスKeyソスノは会ソスソスソスソス黷スソスLソス[ソスRソス[ソスhソスソスソスソスソスソスソストゑソスソスワゑソスソスソスソスA
ソスソスソス黷ゥソス逡カソスソスソスソス謫セソスソスソス驍アソスニは可能ソスナゑソスソス蛯、ソスソスソスB
ソスソスソスソスソスソスソスLソス[ソスRソス[ソスhソスソスOrdソスナ取得ソスナゑソスソスワゑソスソスソスソスヌ、ソスソスソスフ逆ソスソスソスソスソスソスソスソスフでゑソスソスB
ShowMessage(IntToHex(word('A'),2));
ShowMessage(IntToHex(Ord('A'),2));
41
ソスニ表ソスソスソスソスソスソスワゑソス
ShowMessage(Char(StrToInt('$41')));
ShowMessage(Char($41));
ShowMessage(Chr($41));
ソスヌゑソスナゑソス
A
ソスニ表ソスソスソスソスソスソスワゑソスソスB
ソスソスソスソスソスソスソスソス謔、ソスネゑソスソスニゑソスlソスソスソスソスソスソスソスニゑソスソスソスソスソスワゑソスソスB
ソスzソスbソスgソスLソス[ソスソスoソス^ソスソスソスソス¥ソスtソスgソスナ、
ShiftソスニゑソスF1ソスニゑソスソスソスソスソスソスソス黷スソス鼾ソスノゑソス
ソスLソス[ソスlソス[ソスソスソス得ゑソスソスソス@ソスB
ソスソスソスフとゑソスソスフコソス[ソスhソスソスソスQソスlソスノなゑソスホ幸ソスソスソスナゑソスソスB
///////////////////////////////////////////////////////////
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
strMod : string;
Key_Name : array[0..100] of char;
lParam : Integer ;
begin
{RegisterHotKeyソスノ渡ソスソスソスoソス[ソス`ソスソスソスソスソスLソス[ソスRソス[ソスh}
vk := Key ;
{RegisterHotKeyソスノ渡ソスソスソスソスソスソスLソス[ソスソスソスフ変奇ソス}
fsModifiers := 0;
if ssShift in Shift then
begin
fsModifiers := fsModifiers + MOD_SHIFT; // +4
end;
if ssAlt in Shift then
begin
fsModifiers := fsModifiers + MOD_ALT; // +1
end;
if ssCtrl in Shift then
begin
fsModifiers := fsModifiers + MOD_CONTROL; // +2
end;
{ソス¥ソスソスソスソスソスソスソスソスソスソス}
case fsModifiers of
1: strMod := 'Alt + ';
2: strMod := 'Ctrl + ';
4: strMod := 'Shift + ';
3: strMod := 'Ctrl + Alt + ';
5: strMod := 'Shift + Alt + ';
6: strMod := 'Ctrl + Shift + ';
7: strMod := 'Ctrl + Shift + Alt + ';
else
strMod := '';
end;
{ソスoソス[ソス`ソスソスソスソスソスLソス[ソスRソス[ソスhソスソスXソスLソスソスソスソスソスRソス[ソスhソスノ変奇ソスソスソスソストゑソスソスソスLソス[ソスlソス[ソスソスソス得ゑソス}
lParam := MapVirtualKey(Key, 0) shl 16 ;
case Key of // lParamソスソス0ソスソスソス逅費ソスソスソスソス24ソスヤ目のビソスbソスgソスソスExtended-Key Flag
33..46,91..93,108,111,144,163,165: lParam := lParam + $1000000 ;
// Page Up...LEFT,UP,RIGHT,DOWN...Delete,,Windowsソスネどなゑソス
end;
GetKeyNameText(lParam, @Key_Name, 100); //Key_Namewソス得ゑソス
KeyNameStr := String(Key_Name); //Ctrl + Ctrl ソスンゑソスソスソスソスノなゑソスフゑソスhソスソス
if KeyNameStr = 'Ctrl' then
begin
KeyNameStr := '';
end;
if KeyNameStr = 'Shift' then
begin
KeyNameStr := '';
end;
if KeyNameStr = 'Alt' then
begin
KeyNameStr := '';
end;
Edit1.Text := ( strMod + KeyNameStr ) ; //ソス¥ソスソス
end;
///////////////////////////////////////////////////////////
FusaソスソスソスソスAQUEBitsソスソスソスソスAソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
ソスQソスlソスノなゑソスワゑソスソスBソスソスソスxソスzソスbソスgソスLソス[ソスヨ係ソスフ擾ソスソスソスソスソスソスソストゑソスソスソスソスソスフで。