2 qq 33546703 qq_33546703 于 2016.05.10 15:54 提问

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

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

4个回答

oyljerry
oyljerry   Ds   Rxr 2016.05.10 16:47

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

qq_33546703
qq_33546703 你帮我看一下,我弄了两天还没有找到错误
大约 2 年之前 回复
qq_33546703
qq_33546703   2016.05.10 19:14

#include
#include
#include "Vfw.h"
#include

#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();

}

qq_33546703
qq_33546703   2016.05.10 19:14

#include
#include
#include "Vfw.h"
#include

#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();

}

qq_33546703
qq_33546703   2016.05.10 19:17
#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();

}


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作。
文件上传漏洞        所谓的文件上传漏洞是指用户上传了一个可执行脚本,并通过脚本文件获得执行服务器端命令 的能力。文件上传本身是没有问题的,它只是一种正常的业务需求,问题出在文件上传后服务器怎么处理、解释文件。文件上传后导致常见的安全问题一般包括:        1,上传文件是web脚本语言,服务器的web容器解释并执行了用户上传的脚本,导致代码被执行
interactivePopGestureRecognizer无反应及假死卡顿的解决方案
Clambake for iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 实现一个自定义按钮是简单的.类似这个设置controller 的navigationItem一个leftBarButtonItem. 1 - (void)viewDidLoad 2 { 3 self.navigationItem.leftBarButtonItem
vs2012停止调试长时间不响应问题解决方法
在vs2012命令提示符下,执行devenv.exe /resetuserdata重新设置下环境解决。
如何判断一个进程是否停止了响应(有对话框的)
简介:本文描述了使用C++、VB、Windows API和.Net类库如何判断一个进程是否停止了响应。 没有一个明确的“停止响应”的定义,例如对于Internet Explorer或者Word 2000这样的多顶层窗口应用程序,可能存在部分顶层窗口失去响应的情况,这时很难定义应用程序是否停止了响应。但是一般来说,很多应用程序只有一个标志性窗口(或者叫主窗口)。如果主窗口在一段时间内不响应用户
MCIWnd的使用
Windows中提供了一个MCIWnd窗口类,可以更加方便的在一个VC窗口中操作多媒体。    使用MCIWnd,源文件中需要包含头文件 vfw.h,在Project->Settings->Link->Object/libray module中加入库 vfw32.lib。  1、MCIWnd的创建    MCIWnd子窗口的创建可使用MCIWndCreate函数:      HWN
Eclipse SVN地址变更后,右键卡死解决方法(一)
SVN服务器IP地址变后以及右键卡死解决办法(二)
mciWnd播放视频音频的操作。
MCIWndCreate函数在什么时候用呢?比如说我们远程视频开发中 接收到对方传来的压缩(compressor)后的  视频数据 我们解压缩(decompressor)之后可以使用 这个函数来创建一个窗体 进行播放视频 如 avi(音频视频交错的格式),  他可以播放  wav   avi  mid等多种格式 但是一定要是解码之后的文件 。    一个简单的代码示例:  HWND hw=
Eclipse SVN地址变更后,右键卡死解决方法(二)常规方法
Eclipse SVN地址变更后,右键卡死解决方法(二)常规方法
Dynamic Data Exchange(DDE)机制引发的卡死
有一个bug:在XP系统下,某些机器上ShellExecute在打开文件时会造成程序卡死,看了Dump文件,堆栈如下: 说明ShellExecute内部使用了DDE,即Dynamic Data Exchange,动态数据交换技术。 DDE用于进程间通讯,需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用
IOS 失去第一响应者
失去第一响应者基本上都是运用到隐藏键盘上的,大致代码如下: 此方法写在ViewDidLoad里面 UITapGestureRecognizer *tapHide = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)]; tapHide.cancelsTouchesInV