Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2009, 17:09   #1
valiko
Новичок
Джуниор
 
Регистрация: 12.06.2009
Сообщений: 1
По умолчанию Симуляция нажатия правой клавиши мыши для touch screen

Доброе время суток, поставили задачу задействовать 2 клавиши мыши, при работе с сенсорным монитором, то есть при нажатии левой на экране пальцем отрабатывает левая клавиша а нажатие и удерживание - правая, нашел способ только как постоянно подменять эти клавиши. Работает но довольно не удобно: при нажатии проходит нажатие левой клавиши мыши, затем идет смена клавиш, соответсвенно дальше при нажатии идет срабатывание правой клавиши и опять смена клавиш. Есть более элегантные решения? Желательно все так чтобы правая кнопка срабатывала с помощью непродолжительного удержания пальца на мониторе. Вот мой код:
Код:
function HookProc(Code: integer; WParam: word; LParam: Longint): Longint; stdcall;
var
  msg: PEVENTMSG;
  key: integer;

begin

if Code >= 0 then begin
    result := 0;
    msg := Pointer(LParam);

        with Form1 do
        case msg.message of
        WM_LBUTTONDOWN: begin
        if i=0 then
      CheckBox1.Checked := true;
      SwapMouseButton(true);
      color:=clActiveCaption;
      i:=1;
      end;
        WM_RBUTTONDOWN: begin
        if j=0 then
      CheckBox2.Checked := true;
      SwapMouseButton(false);
      color:=clWhite;
      j:=1;
      end;
      WM_LBUTTONUP: begin if a=0 then
      CheckBox1.Checked := false;
      a:=1;
      end;
      WM_RBUTTONUP: begin if b=0 then
        CheckBox2.Checked := false;
        b:=1;
        end;
      end;
    end
    else
    result := CallNextHookEx(HookHandle, code, WParam, LParam);
end;

Последний раз редактировалось rpy3uH; 14.06.2009 в 11:12.
valiko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод сообщении только на правой кнопки мыши! KWN, lnc Общие вопросы Delphi 1 21.03.2009 08:26
Симуляция нажатия кнопки мыши в VS С2008 atlon Общие вопросы C/C++ 11 06.02.2009 16:16
Косяки с правой кнопкой мыши joker Общие вопросы Delphi 4 12.11.2008 13:25
Как работать с правой кнопкой мыши? ZeRRon Помощь студентам 4 28.12.2007 18:45
MouseDown: обращение к правой кнопке мыши ZhekON Общие вопросы Delphi 2 11.05.2007 19:17