Создание Эльфов : Эльфостроение : Форум |
Страница 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 |