MCIWndcreate()使用导致卡死失去响应

我创建了一个窗口,但切换或者点击就会卡死失去响应,求大神解答

先看看具体出错的代码位置,然后看是否参数等有问题

#include<conio.h>
#include "Vfw.h"
#include<WinUser.h>

#pragma comment (lib, "VFW32.lib")
#pragma comment(lib,"Winmm.lib")

int main()
{
    initgraph(960, 640);

    HINSTANCE hin = (HINSTANCE)GetModuleHandle(NULL);
    HWND hwnd = GetHWnd();
    HWND hw = MCIWndCreate(hwnd, hin,  WS_CHILD, "start.wmv");
    MCIWndNew(hw, "waveaudio");
    MCIWndOpen(hw, "start.wmv", 0);
    ::MoveWindow(hw, 0, 0, 960, 760, TRUE);
    MCIWndPlay(hw);
    int i = 0;
    while (i <= 22)
    {
        Sleep(1000);
        if (kbhit())
        {
            exit(0);
        }
        i++;
    }
    MCIWndClose(hw);
    getch();
    closegraph();

}