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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2011, 10:04   #1
Slippy
Пользователь
 
Аватар для Slippy
 
Регистрация: 29.12.2010
Сообщений: 55
По умолчанию Эмуляция WM_TOUCH в .Net

Пытаюсь сэмулировать события WM_TOUCH (нативный тач в win 7) в c#, используя SendMessage и формируя структуру TOUCHINPUT вручную. Почитал о ней в MSDN и мне не совсем понятно, как получить некоторые параметры структуры. Пытался подсовывать значения из реальных тач-событий, но никакой реакции не было (SendMessage возвращает нуль).
Вот код:

Код:
// заполняем TOUCHINPUT
TOUCHINPUT t = new TOUCHINPUT();
t.x = x;
t.y = y;
t.hSource = ????;
t.dwId = ????;
t.dwFlags = TOUCHEVENTF_DOWN | TOUCHEVENTF_PRIMARY | TOUCHEVENTF_INRANGE;
t.dwMask = TOUCHINPUTMASKF_CONTACTAREA;
t.dwTime = ????;
t.dwExtraInfo = IntPtr.Zero;
t.cxContact	 = 80;
t.cyContact = 40;

// lParam содержит указатель на структуру TOUCHINPUT
IntPtr lParam = Marshal.AllocHGlobal(touchinputSize);
Marshal.StructureToPtr((object)t, lParam, true);

// wParam - количество точек касания
IntPtr wParam = Marshal.AllocHGlobal(sizeof(Int32));
Marshal.WriteInt32(wParam, 1);

// шлём сообщение
IntPtr result = SendMessage(this.Handle, WM_TOUCH, wParam, lParam);
Если кто знает, или хотя бы есть какие-то соображения - что указывать в параметрах структуры вместо "????".
Или может я еще что-то делаю неверно?
Заранее спасибо.
Теория – это когда все известно, но ничего не работает. Практика – это когда все работает, но никто не знает почему. Мы объединяем теорию и практику: ничего не работает и никто не знает почему ©
Slippy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net gammaray Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 22.11.2010 17:36