在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML問答
你的瞳 回答

后來發(fā)現(xiàn)是另外一個(gè)文件里的類似代碼沒有修改,是另外一個(gè)文件報(bào)的錯(cuò)

終于解決了這個(gè)問題,在stackoverflow上面提問找到了解答:問答詳情

做法是添加消息隊(duì)列.為什么添加在這個(gè)問答:為什么添加消息隊(duì)列,大致意思是因?yàn)榈图?jí)鼠標(biāo)鍵盤鉤子默認(rèn)會(huì)馬上返回返回值,通過添加消息隊(duì)列就能解決.

添加了一個(gè)線程來控制鉤子,如果不添加好像程序不能按要求退出.

最后c++部分代碼:

// dllmain.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
#include "stdio.h"

HHOOK g_HookHwnd = NULL;
HHOOK g_hMouse = NULL;
HANDLE hThread = NULL;

// 鉤子子程
extern "C" _declspec(dllexport) LRESULT CALLBACK MyHookFun(int nCode, WPARAM wParam, LPARAM lParam)
{
    printf("in hook key function\n");
    // 這個(gè)Structure包含了鍵盤的信息
    /*typedef struct {
    DWORD vkCode;
    DWORD scanCode;
    DWORD flags;
    DWORD time;
    ULONG_PTR dwExtraInfo;
    } KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;*/
    // 我們只需要那個(gè)vkCode
    PKBDLLHOOKSTRUCT pVirKey = (PKBDLLHOOKSTRUCT)lParam;

    // MSDN說了,nCode < 0的時(shí)候別處理
    if (nCode >= 0)
    {
        // 按鍵消息
        switch (wParam)
        {
        case WM_KEYDOWN:
        case WM_SYSKEYDOWN:
        case WM_KEYUP:
        case WM_SYSKEYUP:
            switch (pVirKey->vkCode)
            {
            case VK_LWIN:
            case VK_RWIN:
                return 1;  // 吃掉消息
                break;
            }
            return 1;
            break;
        }
    }

    return CallNextHookEx(g_HookHwnd, nCode, wParam, lParam);
}

extern "C" _declspec(dllexport) LRESULT CALLBACK  MyHookMouse(int nCode, WPARAM wParam, LPARAM lParam)
{
    printf("in hook mouse function\n");
    return 1;
}


HMODULE g_Module;
extern "C" _declspec(dllexport)  BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
    {

        break;
    }
    }
    return TRUE;
}


extern "C" _declspec(dllexport) DWORD WINAPI controllHook(LPVOID lpParamter)
{
    g_HookHwnd = SetWindowsHookEx(WH_KEYBOARD_LL, MyHookFun, g_Module, 0);
    g_hMouse = SetWindowsHookEx(WH_MOUSE_LL, MyHookMouse, g_Module, 0);
    while (true) {
        MSG msg;
        if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
}


extern "C" _declspec(dllexport) void FuncHookDevice()
{
    if (!g_HookHwnd)
    {
        hThread = CreateThread(NULL, 0, controllHook, NULL, 0, NULL);
        
        printf("start hook\n");
        g_HookHwnd = SetWindowsHookEx(WH_KEYBOARD_LL, MyHookFun, g_Module, 0);

    }
}

extern "C" _declspec(dllexport) void FuncEndHook()
{
    printf("end hook\n");
    UnhookWindowsHookEx(g_HookHwnd);
    UnhookWindowsHookEx(g_hMouse);
    CloseHandle(hThread);
    g_HookHwnd = NULL;
}
熊出沒 回答

<script src="https://cdn.bootcss.com/fetch-jsonp/1.1.3/fetch-jsonp.min.js"></script>

伐木累 回答

你的這個(gè)看不出來是什么問題。你需要仔細(xì)捋一下你的程序邏輯。

傻丟丟 回答

寬度100%,或者你的background-size自適應(yīng)有問題。排查下

忠妾 回答

arrayFn方法里面的bb不是數(shù)組,不能遞歸了

    function arrayFn(data) {
        data.forEach(item => {
            if (item.age < 30 && item.age>10 ) {
                console.log(item)
            }
            item.children.forEach(bb => {
                arrayFn(bb) // 這個(gè)bb不是數(shù)組
            })

        })
    }

你要判斷是否有children, 然后遞歸

    function arrayFn(data) {
        data.forEach(item => {
            if (item.age < 30 && item.age>10 ) {
                console.log(item)
            }
            if(item.children) {
                arrayFn(item.children)
            }
        })
    }

結(jié)果
clipboard.png

去掉children

    function arrayFn(data) {
        data.forEach(item => {
            if(item.children) {
                arrayFn(item.children)
            }
            if (item.age < 30 && item.age>10 ) {
                delete item.children
                console.log(item)
            }
            
        })
    }

結(jié)果

clipboard.png

離觴 回答
我以前用mui的時(shí)候?qū)ui.js放入一個(gè)文件中通過main.js成為公共使用
clipboard.png
使用的話
clipboard.png
念初 回答

服務(wù)器返回403,那是服務(wù)器禁止了跨域訪問了吧。
在服務(wù)器返回時(shí)加上

res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");

上面這幾段是expressjs的寫法

苦妄 回答

this.isChecked會(huì)不會(huì)是el-checkbox所需要的,去掉這里el-checkbox出問題,導(dǎo)致彈窗出不來。你換個(gè)點(diǎn)擊事件,比如一個(gè)button試試。

瘋浪 回答

怎么會(huì)沒有占滿留白

其實(shí)bootstrap的源碼樣式我也經(jīng)常改得

假灑脫 回答

<button onclick="ServerDetail($event)">codm-lobby-0001</button>
function ServerDetail(e) {

$(e.target).html();
//...

}

伐木累 回答
<Route path='/user/:id' component={ComponentList} />
歆久 回答

H5的頁面video標(biāo)簽在移動(dòng)端播放時(shí) 如果點(diǎn)擊全屏播放 這時(shí)會(huì)有手機(jī)系統(tǒng)本身的播放器接管視頻播放功能,此時(shí)視頻的播放進(jìn)度等一系列狀態(tài)都有手機(jī)本身去管理,就完全脫離了H5的控制 直到退出全屏?xí)rH5的video標(biāo)簽重新接管視頻播放功能;

這個(gè)錯(cuò)誤提示已經(jīng)很明顯了。。Element沒有index這個(gè)字段。item[i]是個(gè)對(duì)象,你對(duì)象里沒有index這個(gè)字段,當(dāng)然報(bào)錯(cuò)。

怣人 回答

packge.json里面加上 homepage的配置,如果最后發(fā)布地址是服務(wù)器根路徑,那么就配置homepage:'http://localhost:3001',然后重新打包,應(yīng)該就可以了吧

笨笨噠 回答

CSS的line-through屬性

念舊 回答

background: url("") no-repeat center/cover;
試試這個(gè)css