Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «kovert»
Гаджеты: Клавиатура с наборными клавишами. Концепт Puzzle Keyboard от Wan Fu Chuna 2012-11-05 19:06:27
...
+ развернуть текст сохранённая копия
Несмотря на то огромное количество разнообразных клавиатур, придуманных дизайнерами как для капризных, так и для не столь привередливых компьютерных пользователей, многие по-прежнему жалуются на то, что не могут найти для себя гаджет по вкусу. Тот слишком большой, этот слишком маленький, там кнопки расположены неудобно, а здесь подсветки не хватает, не нравится цвет или не устраивает форма. Сколько людей, столько и требований, поэтому молодой китайский дизайнер Ван Фу Чунь (Wan Fu Chun) разработал концепт клавиатуры "сделай сам" под названием Puzzle Keyboard.
Подробнее..
URL записи
Тэги: chuna, keyboard, puzzle, wan, гаджеты, дизайн, клавиатура, концепт, паззл
Получаем список букв латинского алфавита 2012-11-01 10:28:22
+ развернуть текст сохранённая копия
Тэги: form, keyboard, text, window
Балуемся индикаторами NumLock, CapsLock, ScrollLock на клавиатуре! 2012-10-23 12:55:33
+ развернуть текст сохранённая копия
Данный пример реализует последовательное загорание и затухание индикаторов NumLock, CapsLock, ScrollLock на клавиатуре. Также его можно использовать для реализации управления включения и отключения режимов NumLock, CapsLock, ScrollLock.
Для работы нам понадобится подключить пространство имен:
using System.Runtime.InteropServices;
using System.Threading;
И добавить компонент таймер со свойствами:
Enabled: True
Interval: 1000
Теперь переходим к коду:
private const byte VK_SCROLL = 0x91;
private const byte VK_NUMLOCK = 0x90;
private const byte VK_CAPITAL = 0x14;
private const uint KEYEVENTF_KEYUP = 0x2;
[DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
[DllImport("user32.dll", EntryPoint = "GetKeyState", SetLastError = true)]
static extern short GetKeyState(uint nVirtKey);
//Scroll-------------------------------------------------------
public static void SetScrollLockKey(bool newState)
{
bool scrollLockSet = GetKeyState(VK_SCROLL) != 0;
if (scrollLockSet != newState)
{
keybd_event(VK_SCROLL, 0, 0, 0);
keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP, 0);
}
}
public static bool GetScrollLockState()
{
return GetKeyState(VK_SCROLL) != 0;
}
//NUM-------------------------------------------------------
public static void SetNumLockKey(bool newState)
{
bool scrollLockSet = GetKeyState(VK_NUMLOCK) != 0;
if (scrollLockSet != newState)
{
keybd_event(VK_NUMLOCK, 0, 0, 0);
keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, 0);
}
}
public static bool GetNumLockState()
{
return GetKeyState(VK_NUMLOCK) != 0;
}
//Caps-------------------------------------------------------
public static void SetCapsLockKey(bool newState)
{
bool scrollLockSet = GetKeyState(VK_NUMLOCK) != 0;
if (scrollLockSet != newState)
{
keybd_event(VK_CAPITAL, 0, 0, 0);
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0);
}
}
public static bool GetCapsLockState()
{
return GetKeyState(VK_CAPITAL) != 0;
}
Для реализации поочередного включения/выключения в таймер вставляете вот этот код:
SetNumLockKey(true);
Thread.Sleep(100);
SetNumLockKey(false);
Thread.Sleep(100);
SetCapsLockKey(true);
Thread.Sleep(100);
SetCapsLockKey(false);
Thread.Sleep(100);
SetScrollLockKey(true);
Thread.Sleep(100);
SetScrollLockKey(false);
Thread.Sleep(100);
Вы так же можете пользоваться этими функциями по отдельности в случае если что-то необходимо включить:
SetNumLockKey(true);
или выключить!
SetNumLockKey(false);
Тэги: animation, form, keyboard, system, window
Программно выполняем Ctrl+C 2012-10-23 08:51:42
+ развернуть текст сохранённая копия
[DllImport("user32.dll", SetLastError = true)]
private static extern void keybd_event( byte bVk, byte bScan, uint dwFlags, int dwExtraInfo );
private static void SendCtrlhotKey( char key ) {
keybd_event( 0x11, 0, 0, 0);
keybd_event( (byte)key, 0, 0, 0);
keybd_event( (byte)key, 0, 0x2, 0);
keybd_event( 0x11, 0, 0x2, 0);
}
Пример как использовать:
SendCtrlhotKey( 'C' );
Тэги: form, keyboard, system, window
Отслеживаем состояние раскладки клавиатуры 2012-10-19 14:25:12
+ развернуть текст сохранённая копия
Тэги: form, keyboard, system, winapi, window
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Главная / Главные темы / Тэг «kovert»
|
Взлеты Топ 5
Падения Топ 5
|