Discussion Board

Results 1 to 7 of 7
  1. #1
    Registered User SQR's Avatar
    Join Date
    Mar 2009
    Posts
    65
    Здравствуйте. Возникла надобность сИмитировать длинное нажатие клавиши, так, будто кнопку держит пользователь. Как это можно сделать?

  2. #2
    Nokia Developer Moderator A.A.M.'s Avatar
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,308
    Например, используя TRawEvent сначала посылаете системе событие EKeyDown, а через секунду событие EKeyUp. Это будет выглядеть как-будто пользователь зажал кнопку на секунду.

  3. #3
    Registered User SQR's Avatar
    Join Date
    Mar 2009
    Posts
    65
    Что-то типа того?
    Code:
    RWsSession ws;
    	ws.Connect();
    	TRawEvent RawEvent;
    	RawEvent.Set(TRawEvent::EKeyDown,aScan);
    	ws.SimulateRawEvent(RawEvent);
    	User::After(2000000);
    	RawEvent.Set(TRawEvent::EKeyUp,aScan);
    	ws.SimulateRawEvent(RawEvent);
    	ws.Close();

  4. #4
    Nokia Developer Moderator A.A.M.'s Avatar
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,308
    Да, что-то вроде этого.

  5. #5
    Registered User SQR's Avatar
    Join Date
    Mar 2009
    Posts
    65
    Почему-то срабатывает не так как хотелось, т.е. клавиша как бы не зажимается, например не появляются надпись копировать и вставить, а просто вылазит контекстное меню, если я эмулирую нажатие карандаша

  6. #6
    Nokia Developer Moderator A.A.M.'s Avatar
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,308
    Попробуйте использовать UserSvr::AddEvent() вместо ws.SimulateRawEvent(). И не забудьте добавить SwEvent в .mmp файл проекта

  7. #7
    Registered User SQR's Avatar
    Join Date
    Mar 2009
    Posts
    65
    Спасибо. Это вроде работает.

Similar Threads

  1. программное нажатие на кнопки
    By jaspery in forum Russian Developer Forum - Форум Российских разработчиков
    Replies: 1
    Last Post: 2010-07-30, 11:55

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved