Создание Эльфов : Эльфостроение : Форум

Страница 75 из 211: « 1 ... 71 72 73 74 [75] 76 77 78 79 ... 211 »

 den_po:
24.12.08, 20:54
 Peti,
Код: 
if(DISP_OBJ* dobj=DISPBASE_GetFocused(0))
{
  if(char* name=DISP_OBJ_GetName(dobj))
  {
    if(UI_APP_SESSION *apsess=root_list_get_session(root_list_get_session_count()-1))
    {
      BOOK *book=SESSION_GetTopBook(apsess);
      if(book)
      {
        wchar_t temp[256];
        snwprintf(temp, MAXELEMS(temp), _T("book:%s\\ngui:%s"),book->xbook->name, name);
        MessageBox(0x6FFFFFFF, Str2ID(temp,0,MAXELEMS(temp)), 0xFFFF, 1, 0, 0);
      }
    }
  }
}


 Peti:
24.12.08, 21:56
 DISPBASE_GetFocused() is what I needed, thanx. :-D

 jonico:
25.12.08, 02:09
 den po: we need you more frecuently master.
Can you teach me how can i intercept keystrokes, an kill the events, so nothing happens? thanks.

 Peti:
25.12.08, 02:54
 jonico, why not post what you want to do, perhaps someone else will be able to solve it too. ;-)

 jonico:
25.12.08, 10:48
 ok, i want to make null the pressing of digital keys, like 7,6,9 and others, so i can use on other things.

 Peti:
25.12.08, 13:33
 Damn I know how to.
Код:
void * oldOnKey;

Код: 

void OnKey(void *p, int i1, int i2, int i3, int i4)
{
  void (*OldOnKey)(void *, int, int, int, int);
  OldOnKey=(void(*)(void *,int,int,int,int))oldOnKey;
  //here i1 is key, like KEY_DIGITAL_0
  // i4 is KBD_SHORT_PRESS and others
  if (IT WAS NOT THE KEY YOU WANTED)
    OldOnKey(p,i1,i2,i3,i4); //this executes function for all other keys
}

on creation
Код:

  oldOnKey=(void*)DISP_OBJ_GetOnKey(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ);
  DISP_DESC_SetOnKey(DISP_OBJ_GetDESC(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ), (DISP_OBJ_ONKEY_METHOD)OnKey);

on termination
Код:
DISP_DESC_SetOnKey(DISP_OBJ_GetDESC(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ), (DISP_OBJ_ONKEY_METHOD)oldOnKey);


This works for standby, I think you want that. 8-)

 jonico:
26.12.08, 07:41
 Thanks man.i'll try that.

[ Edited by jonico в 26.12.08 07:44 ]

 seawolf999:
31.12.08, 17:34
 Код:
if(key==KEY_VOL_UP)
народ, такой вапрос, какой код соответствует кнопке Online?ну хочу вместо KEY_VOL_UP подставить...

 arban:
31.12.08, 17:48
 seawolf999, либо используй ивент OPERATORKEY_PRESSED_EVENT, либо эльфом KeyCode или BcfgEdit посмотри код

 Peti:
31.12.08, 19:31
 I'd use ModifyKeyHook for that.
Страница 75 из 211: « 1 ... 71 72 73 74 [75] 76 77 78 79 ... 211 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=740

© 2005-2018 supertrubka.org