Через Send(Handle(...), 256, 9, 0) можно сгенерировать нажатие клавиши таб.
Вопрос. Как сделать нажатие, например Shift + Tab?
Спасибо.
Чет Дек 09 2032 17:29, Леонид Березин wrote to All:
ЛБ> Через Send(Handle(...), 256, 9, 0) можно сгенерировать нажатие клавиши
ЛБ> таб. Вопрос. Как сделать нажатие, например Shift + Tab? Спасибо.
Как последовательное нажатие клавиш shift и tab.
Good bye. Mark
One man's fun is another's hell (c) MetallicA 1991.
Чет Дек 09 2004, Леонид Березин писал, а All читал:
ЛБ> Через Send(Handle(...), 256, 9, 0) можно сгенерировать нажатие клавиши
ЛБ> таб. Вопрос. Как сделать нажатие, например Shift + Tab? Спасибо.
А вот у меня какой-то стаpый сниппет завалялся, стpелка вниз как таб, стpелка
ввеpх как шифт-таб:
=== Cut ===
...
type prototypes
subroutine setkeyboardstate(ref char lpbkeystate[256]) library "user.exe"
subroutine getkeyboardstate(ref char lpbkeystate[256]) library "user.exe"
end prototypes
on ue_key;
// Обработчик клавиатуры
char keystate[256]
if KeyDown(keydownarrow!) then
// Сбрасываем нажатие стрелки
getkeyboardstate(keystate)
keystate[41] = char(0)
setkeyboardstate(keystate)
// Hажимаем Tab
send(handle(this),256,9,983041)
elseif KeyDown(keyuparrow!) then
//Зажимаем shift и сбрасываем нажатие стрелки
getkeyboardstate(keystate)
keystate[17] = char(129)
keystate[39] = char(0)
setkeyboardstate(keystate)
// Hажимаем Tab
send(handle(this),256,9,983041)
//Отпускаем shift
keystate[17] = char(0)
setkeyboardstate(keystate)
end if
end on
=== Cut ===
Konstantin.
> А вот у меня какой-то стаpый сниппет завалялся, стpелка вниз как таб,
стpелка
> ввеpх как шифт-таб:
>
Спасибо, помогло.