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

Вниз

CAPS Lock установить программно верх   Найти похожие ветки 

 
dis12345 ©   (2012-01-23 15:03) [0]

Подскажите пожалуйста как программно установить caps lock вверх и низ?
Нашел переключение в противоположное
var  
 KS: TKeyboardState;  
begin  
 GetKeyboardState(KS);  
 KS[020] := KS[020] xor 1;  

а как заведомо в верхнее или нижнее ?


 
RWolf ©   (2012-01-23 15:04) [1]

как думаешь, почему в коде написано именно xor?


 
Германн ©   (2012-01-23 15:17) [2]


> dis12345 ©   (23.01.12 15:03)
>
> Подскажите пожалуйста

http://www.podgoretsky.com/ddp/bits.aspx


 
dis12345 ©   (2012-01-23 15:27) [3]

вспоинил про Delphi World- выручила....

procedure SetCAPSLockLedState(bOn: Boolean);    //  caps lock
var
  KBState: TKeyboardState;
  Code: Byte;
begin
  Code := VK_CAPITAL;
  GetKeyboardState(KBState);
  if (Win32Platform = VER_PLATFORM_WIN32_NT) then
  begin
    if Boolean(KBState[Code]) <> bOn then
    begin
      keybd_event(Code,
                  MapVirtualKey(Code, 0),
                  KEYEVENTF_EXTENDEDKEY,
                  0);

      keybd_event(Code,
                  MapVirtualKey(Code, 0),
                  KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,
                  0);
    end;
  end
  else
  begin
    KBState[Code] := Ord(bOn);
    SetKeyboardState(KBState);
  end;
end;



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

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

Наверх





Память: 0.45 MB
Время: 0.004 c
15-1327177802
Юрий
2012-01-22 00:30
2012.05.27
С днем рождения ! 22 января 2012 воскресенье


1-1293986494
flexis28
2011-01-02 19:41
2012.05.27
ПОМОГИТЕ!!!


3-1275680538
AlpenLeo
2010-06-04 23:42
2012.05.27
добавление даты в поле таблицы


15-1327434832
Hgd1
2012-01-24 23:53
2012.05.27
Программа создания приколов с фотографиями


15-1326913814
PEAKTOP
2012-01-18 23:10
2012.05.27
Самообучающаяся программа





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