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

Страница 104 из 211: « 1 ... 100 101 102 103 [104] 105 106 107 108 ... 211 »

 DuMOHsmol:
25.06.09, 21:09
 Спасибо, теперь все получилось.

 Rc:
26.06.09, 11:41
 Что за параметры param1, param2 и param3 в функции elfload?

 UltraShot:
26.06.09, 11:44
 Rc, это то, что будет посылаться в эльфа.
т.е. можно так записать функцию main() в эльфах:
int main(wchar_t *elfpath, void *param1, void *param2, void *param3)
{
...
};
RegFile, к примеру, посылает в param1 - путь, а в param2 - имя файла.


по умолчанию посылаются туда нули

 DuMOHsmol:
26.06.09, 20:30
 Еще вопрос, как можно заставить эльф реагировать на одновременное нажатие двух клавиш?

 Rc:
27.06.09, 21:28
 DuMOHsmol,
Код: 

int NewKey2(int key, int r1 , int mode) 
{  
       if(key==KEY_STAR) 
            {
               if (mode==KBD_SHORT_PRESS) 
              { 
                ModifyKeyHook(NewKey2,0);
                //действие
             }
             
               else ModifyKeyHook(NewKey2,0);


            }
       else ModifyKeyHook(NewKey2,0);
          return(0); 
}


int NewKey(int key, int r1 , int mode) 
{  
       if(key==KEY_DIEZ) 
            {
               if (mode==KBD_SHORT_PRESS) 
              { 
//задержка между нажатиями клавиш
                delay(1000);
                    ModifyKeyHook(NewKey2,1);
             }
            }
          return(0); 
}


Должно работать. Вместо delay лучше использовать таймер, об этом несколько страниц выше говорили

 avens:
02.07.09, 21:33
 Подскажите пожалуйста как использовать эту функцию:
06E4: FFFFFFFF 49B3F644 ; 1B9: void VideoOnWholeScreen(BOOK * MediaPlayer_Video_Book); // вместо get_APP_DESC_TABLE
Код:
    if (key==KEY_STAR && mode==KBD_SHORT_PRESS)
    {
      if (FindBook(isMediaPlayerVideoBook())) VideoOnWholeScreen(что сдесь нужно писать?);
      return(-1);
    }


 zylka:
02.07.09, 21:47
 
Код: 

BOOK *bk=DISPLAY_GetTopBook(0);
BOOK * Book = (BOOK *) FindBook(isVideoPlayerBook);

  if (key==KEYM5)
  {
    if (mode==KEYMODEM5)
      if (strcmp(bk->xbook->name,"MediaPlayer_Video_Book")==0)
    {
        
     
        VideoOnWholeScreen(Book);

      }


 avens:
02.07.09, 22:26
 zylka, выдает ошибку:
Error[Pe020]: identifier "isVideoPlayerBook" is undefined ...

[ Редактировано avens в 2.7.09 21:47 ]

 yr4ik:
03.07.09, 00:56
 avens,
Вот готовыый код. По первому нажатию - развернет, а по второму свернет))
Или же в своем коде исправь isVideoPlayerBook на isMediaPlayerVideoBook


Код: 

int press=0;

int NewKey (int key, int r1 , int mode)
{
  BOOK * VidBook  = FindBook(isMediaPlayerVideoBook());
  if(VidBook)
  {
    if(key==KEY_STAR && mode==KBD_SHORT_PRESS && DISPLAY_GetTopBook(0) == VidBook)
    {
      if(press==0)
      {
        VideoOnWholeScreen(VidBook);
        press=1;
      }
      else
      {
        VideoOnNormalScreen(VidBook);
        press=0;
      }
    }
  } else press=0;
  return(0);
}





[ Редактировано yr4ik в 3.7.09 00:03 ]

[ Редактировано yr4ik в 3.7.09 00:07 ]

 avens:
03.07.09, 21:24
 Как можно послать короткое нажатие клавиши "джостика влево" в даном примере, для проигрования следующего трэка в плеере?
Код:
    if(AudioBook)
    {
      if(key==KEY_DIGITAL_0+3 && mode==KBD_SHORT_PRESS && DISPLAY_GetTopBook(0) == AudioBook)
        ???
    }
    return(0);

Страница 104 из 211: « 1 ... 100 101 102 103 [104] 105 106 107 108 ... 211 »

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

© 2005-2018 supertrubka.org