亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? event.c

?? 這是針對 Linux (i386)平臺的 minigui 3.6.2 開發包(MiniGUI-Processes 運行模式)。
?? C
?? 第 1 頁 / 共 2 頁
字號:
                                    case SCANCODE_LEFTSHIFT:                    shift1 = make;                    break;                                    case SCANCODE_RIGHTSHIFT:                    shift2 = make;                    break;                                    case SCANCODE_LEFTALT:                    alt1 = make;                    break;                case SCANCODE_RIGHTALT:                    alt2 = make;                    break;                                }            status &= ~(MASK_KS_SHIFTKEYS);            status |= (DWORD)((capslock << 8) |                             (numlock << 7)   |                             (slock << 6)     |                             (control1 << 5)  |                             (control2 << 4)  |                             (alt1 << 3)      |                             (alt2 << 2)      |                             (shift1 << 1)    |                             (shift2));                                         // Mouse button status            if (oldbutton & IAL_MOUSE_LEFTBUTTON)                status |= KS_LEFTBUTTON;            else if (oldbutton & IAL_MOUSE_RIGHTBUTTON)                status |= KS_RIGHTBUTTON;        }        ke->status = status;#ifndef _STAND_ALONE        SHAREDRES_SHIFTSTATUS = status;#endif        memcpy (oldkeystate, keystate, nr_keys);        memcpy (&old_lwe, lwe, sizeof (LWEVENT));        return 1;    }     old_lwe.type = 0;    return 0;mouseret:    status &= ~(MASK_KS_BUTTONS);    oldbutton = button;    if (oldbutton & IAL_MOUSE_LEFTBUTTON)        status |= KS_LEFTBUTTON;    if (oldbutton & IAL_MOUSE_RIGHTBUTTON)        status |= KS_RIGHTBUTTON;    me->status = status;#ifndef _STAND_ALONE    SHAREDRES_SHIFTSTATUS = status;#endif    memcpy (&old_lwe, lwe, sizeof (LWEVENT));    return 1;}#elseBOOL GetLWEvent (int event, PLWEVENT lwe){    static int timeout_count = 0;    static LWEVENT old_lwe = {0, 0};    int nr_keys = 0;    unsigned int interval;    int button;    PMOUSEEVENT me = &(lwe->data.me);    PKEYEVENT ke = &(lwe->data.ke);    const unsigned char* keystate;    int i;    int make;       /* 0 = release, 1 = presse */    if (event & IAL_MOUSEEVENT) {        if (!IAL_UpdateMouse ())            event &= ~IAL_MOUSEEVENT;    }    if (event & IAL_KEYEVENT) {        if ((nr_keys = IAL_UpdateKeyboard ()) == 0)            event &= ~IAL_KEYEVENT;    }        if (event == 0) {        if (__mg_event_timeout.tv_sec == 0 && __mg_event_timeout.tv_usec == 0) {            // set repeat time            __mg_event_timeout.tv_sec = 0;            __mg_event_timeout.tv_usec = repeatusec;            // repeat last event            if (old_lwe.type == LWETYPE_KEY                     && old_lwe.data.ke.event == KE_KEYDOWN) {               memcpy (lwe, &old_lwe, sizeof (LWEVENT));               lwe->data.ke.status |= KE_REPEATED;               return 1;            }            if (!(old_lwe.type == LWETYPE_MOUSE                    && (old_lwe.data.me.event == ME_LEFTDOWN ||                        old_lwe.data.me.event == ME_RIGHTDOWN ||                        old_lwe.data.me.event == ME_MIDDLEDOWN))) {                // reset delay time                __mg_event_timeout.tv_sec = 0;                __mg_event_timeout.tv_usec = timeoutusec;            }            lwe->type = LWETYPE_TIMEOUT;            lwe->count = ++timeout_count;            return 1;        }        old_lwe.type = 0;        return 0;    }    timeout_count = 0;    // There was a event occurred.    if (event & IAL_MOUSEEVENT) {        lwe->type = LWETYPE_MOUSE;        if (RefreshCursor(&me->x, &me->y, &button)) {            me->event = ME_MOVED;            time1 = 0;            time2 = 0;            if (oldbutton == button)                return 1;        }           if ( !(oldbutton & IAL_MOUSE_LEFTBUTTON) &&               (button & IAL_MOUSE_LEFTBUTTON) )        {            if (time1) {                interval = __mg_timer_counter - time1;                if (interval <= dblclicktime)                    me->event = ME_LEFTDBLCLICK;                else                    me->event = ME_LEFTDOWN;                time1 = 0;            }            else {                time1 = __mg_timer_counter;                me->event = ME_LEFTDOWN;            }            goto mouseret;        }        if ( (oldbutton & IAL_MOUSE_LEFTBUTTON) &&              !(button & IAL_MOUSE_LEFTBUTTON) )        {            me->event = ME_LEFTUP;            goto mouseret;        }        if ( !(oldbutton & IAL_MOUSE_RIGHTBUTTON) &&               (button & IAL_MOUSE_RIGHTBUTTON) )        {            if (time2) {                interval = __mg_timer_counter - time2;                if (interval <= dblclicktime)                    me->event = ME_RIGHTDBLCLICK;                else                    me->event = ME_RIGHTDOWN;                time2 = 0;            }            else {                time2 = __mg_timer_counter;                me->event = ME_RIGHTDOWN;            }            goto mouseret;        }        if ( (oldbutton & IAL_MOUSE_RIGHTBUTTON) &&             !(button & IAL_MOUSE_RIGHTBUTTON) )        {            me->event = ME_RIGHTUP;            goto mouseret;        }    }    if (event & IAL_KEYEVENT) {        lwe->type = LWETYPE_KEY;        keystate = IAL_GetKeyboardState ();        for (i = 0; i < nr_keys; i++) {            if(!oldkeystate[i] && keystate[i]) {                 ke->event = KE_KEYDOWN;                 ke->scancode = i;                 olddownkey = i;                 break;            }            if(oldkeystate[i] && !keystate[i]) {                 ke->event = KE_KEYUP;                 ke->scancode = i;                 break;            }        }        if (i == nr_keys) {            ke->event = KE_KEYDOWN;            ke->scancode = olddownkey;        }                make = (ke->event == KE_KEYDOWN) ? 1 : 0;        if (i != nr_keys) {            unsigned leds;            switch (ke->scancode) {                case SCANCODE_CAPSLOCK:                    if (make && caps_off) {                        capslock = 1 - capslock;                        leds = slock | (numlock << 1) | (capslock << 2);                        IAL_SetLeds (leds);                        status = (DWORD)leds << 16;                    }                    caps_off = 1 - make;                break;                                    case SCANCODE_NUMLOCK:                    if (make && num_off) {                        numlock = 1 - numlock;                        leds = slock | (numlock << 1) | (capslock << 2);                        IAL_SetLeds (leds);                        status = (DWORD)leds << 16;                    }                    num_off = 1 - make;                break;                                case SCANCODE_SCROLLLOCK:                    if (make & slock_off) {                        slock = 1 - slock;                        leds = slock | (numlock << 1) | (capslock << 2);                        IAL_SetLeds (leds);                        status = (DWORD)leds << 16;                    }                    slock_off = 1 - make;                    break;                case SCANCODE_LEFTCONTROL:                    control1 = make;                    break;                                    case SCANCODE_RIGHTCONTROL:                    control2 = make;                    break;                                    case SCANCODE_LEFTSHIFT:                    shift1 = make;                    break;                                    case SCANCODE_RIGHTSHIFT:                    shift2 = make;                    break;                                    case SCANCODE_LEFTALT:                    alt1 = make;                    break;                case SCANCODE_RIGHTALT:                    alt2 = make;                    break;                                }            status &= ~(MASK_KS_SHIFTKEYS);            status |= (DWORD)((capslock << 8) |                             (numlock << 7)   |                             (slock << 6)     |                             (control1 << 5)  |                             (control2 << 4)  |                             (alt1 << 3)      |                             (alt2 << 2)      |                             (shift1 << 1)    |                             (shift2));                                         // Mouse button status            if (oldbutton & IAL_MOUSE_LEFTBUTTON)                status |= KS_LEFTBUTTON;            else if (oldbutton & IAL_MOUSE_RIGHTBUTTON)                status |= KS_RIGHTBUTTON;        }        ke->status = status;        memcpy (oldkeystate, keystate, nr_keys);        memcpy (&old_lwe, lwe, sizeof (LWEVENT));        __mg_event_timeout.tv_sec = 0;        __mg_event_timeout.tv_usec = timeoutusec;        return 1;    }     old_lwe.type = 0;    return 0;mouseret:    status &= ~(MASK_KS_BUTTONS);    oldbutton = button;    if (oldbutton & IAL_MOUSE_LEFTBUTTON)        status |= KS_LEFTBUTTON;    if (oldbutton & IAL_MOUSE_RIGHTBUTTON)        status |= KS_RIGHTBUTTON;    me->status = status;    memcpy (&old_lwe, lwe, sizeof (LWEVENT));    __mg_event_timeout.tv_sec = 0;    __mg_event_timeout.tv_usec = timeoutusec;    return 1;}#endifBOOL GUIAPI GetKeyStatus (UINT uKey){#if defined (_LITE_VERSION) && !defined(_STAND_ALONE)    if (!mgIsServer) {        if (uKey & 0xF000)      // this is a mouse key            return SHAREDRES_BUTTON & (uKey >> 8);        return 0;    }#endif    if (uKey & 0xF000)      // this is a mouse key        return oldbutton & (uKey >> 8);    else if (uKey <= MGUI_NR_KEYS)        return oldkeystate [uKey];    return FALSE;}DWORD GUIAPI GetShiftKeyStatus (void){#if defined (_LITE_VERSION) && !defined(_STAND_ALONE)    return SHAREDRES_SHIFTSTATUS;#else    return status;#endif}BOOL InitLWEvent (void){    GetDblclickTime ();    GetTimeout ();    if (InitIAL ())        return FALSE;    ResetMouseEvent();    ResetKeyEvent();    return TRUE;}void TerminateLWEvent (void){#if 0    ResetMouseEvent ();    ResetKeyEvent ();#endif    TerminateIAL ();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线视频一区| 久久99国产精品久久| 免费高清视频精品| 99久久精品国产一区二区三区| 在线不卡中文字幕| 国产精品久久久久久久第一福利| 午夜精品一区二区三区免费视频 | 亚洲在线视频网站| 国产成人啪午夜精品网站男同| 欧美精品久久久久久久久老牛影院| 国产欧美视频一区二区| 麻豆国产欧美日韩综合精品二区| 91成人在线免费观看| 国产精品乱码久久久久久| 麻豆久久久久久| 正在播放一区二区| 亚洲二区视频在线| 在线一区二区三区四区五区 | 欧美一区二区网站| 亚洲午夜在线视频| 91在线精品一区二区三区| 国产欧美日韩精品一区| 国产中文字幕精品| 精品国产91乱码一区二区三区 | 国产综合一区二区| 欧美tickling网站挠脚心| 日韩精品欧美成人高清一区二区| 欧美中文字幕久久| 亚洲午夜久久久久| 欧美婷婷六月丁香综合色| 亚洲欧美另类久久久精品| 不卡的av电影| 亚洲欧美在线另类| 99视频有精品| 亚洲视频一区在线| www.色综合.com| 亚洲另类在线视频| 欧美又粗又大又爽| 亚洲国产精品久久久男人的天堂| av动漫一区二区| 麻豆一区二区三区| xnxx国产精品| 丰满放荡岳乱妇91ww| 中文字幕av在线一区二区三区| 国产又黄又大久久| 欧美激情一二三区| 色综合天天做天天爱| 亚洲一区av在线| 宅男在线国产精品| 国产在线视频一区二区| 日本一区二区视频在线观看| 成人午夜av影视| 亚洲女人的天堂| 欧美二区在线观看| 国产精品一区在线观看乱码| 国产精品电影院| 欧美精品一二三区| 国产成人午夜99999| 伊人夜夜躁av伊人久久| 欧美美女网站色| 国产精品资源网| 亚洲与欧洲av电影| 精品国产亚洲在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲女人的天堂| 欧美一三区三区四区免费在线看| 国产一区在线观看视频| 一区二区三区四区蜜桃| 日韩欧美一区中文| 99国产欧美久久久精品| 日本sm残虐另类| 亚洲素人一区二区| 精品少妇一区二区三区在线视频 | 91精品国产色综合久久不卡电影| 国产在线观看免费一区| 亚洲综合偷拍欧美一区色| 555www色欧美视频| 99亚偷拍自图区亚洲| 久久国产三级精品| 亚洲综合图片区| 中文字幕国产一区| 欧美一区二区二区| 色欧美乱欧美15图片| 国产一区在线观看视频| 午夜久久电影网| ㊣最新国产の精品bt伙计久久| 欧美一区二区大片| 精品视频一区三区九区| 高清成人在线观看| 久久超级碰视频| 亚洲风情在线资源站| 国产精品久久久久国产精品日日| 欧美一区二区三区四区视频| 成人午夜av影视| 久久精工是国产品牌吗| 亚洲午夜久久久久久久久久久| 国产精品久久精品日日| 久久综合九色综合久久久精品综合 | www.成人在线| 国产91精品在线观看| 久久99在线观看| 奇米影视7777精品一区二区| 一区二区三区电影在线播| 国产精品国产精品国产专区不片| 日韩一二三四区| 日韩一区二区三区av| 欧美日韩国产成人在线免费| 欧美在线看片a免费观看| 91尤物视频在线观看| 成人免费电影视频| 成人av动漫在线| 本田岬高潮一区二区三区| 懂色av噜噜一区二区三区av| 国产成人av一区二区三区在线 | 日本特黄久久久高潮| 一区二区三区在线观看网站| 亚洲欧洲av另类| 一区二区三区中文字幕精品精品| 国产精品成人在线观看| 综合电影一区二区三区| 一区二区三区在线高清| 亚洲成人三级小说| 奇米综合一区二区三区精品视频| 免费人成在线不卡| 国产一区二区调教| 成人黄色软件下载| 99热国产精品| 欧美在线|欧美| 91 com成人网| 欧美一区二区三区免费| 欧美精品一区男女天堂| 欧美国产激情二区三区| 樱花草国产18久久久久| 亚洲电影视频在线| 麻豆免费看一区二区三区| 国产成人免费在线| 色老汉一区二区三区| 欧美日韩视频第一区| 日韩美女在线视频| 国产精品久久久久永久免费观看| 亚洲综合无码一区二区| 免费观看日韩电影| 成人午夜av在线| 欧美在线观看你懂的| 欧美片网站yy| 国产网站一区二区三区| 亚洲桃色在线一区| 久久精品国产亚洲aⅴ| 国产成人免费在线观看| 欧美一a一片一级一片| 日韩欧美一级二级| 国产精品蜜臀在线观看| 日韩国产精品91| 国产99久久久精品| 欧美在线你懂得| 国产视频一区在线播放| 亚洲综合在线免费观看| 国产精品一区二区不卡| 欧美日韩精品欧美日韩精品| 久久天堂av综合合色蜜桃网| 亚洲视频一二区| 国产一区亚洲一区| 欧美日本韩国一区二区三区视频| 久久久99精品久久| 天天色天天操综合| 成人爱爱电影网址| 日韩精品最新网址| 一区二区三区国产| 国产不卡视频一区| 日韩亚洲欧美在线| 一区二区三区在线影院| 成人晚上爱看视频| 精品国产乱码久久久久久免费| 亚洲国产精品影院| jizzjizzjizz欧美| 日韩午夜激情av| 亚洲va欧美va天堂v国产综合| thepron国产精品| 国产欧美一区在线| 国产呦精品一区二区三区网站| 欧美精品一卡两卡| 亚洲在线视频一区| 色哟哟在线观看一区二区三区| 欧美激情资源网| 国产成人在线网站| 久久久不卡网国产精品一区| 免费看黄色91| 日韩一区二区在线观看视频播放| 亚洲影院免费观看| 91在线观看地址| 国产精品国产自产拍高清av王其| 国产成人自拍在线| 欧美激情一区二区三区四区| 国产一区二区三区四区在线观看| 欧美成va人片在线观看| 轻轻草成人在线| 日韩欧美专区在线| 久久aⅴ国产欧美74aaa| 26uuu国产日韩综合| 国产剧情一区在线|