程序很简单,一个exe,只有一个窗口,我在这个窗口的WM_CLOSE消息的时候ShellExecute一个*.AVI文件(8M左右)。
可是发现一个问题,exe退出了,WMP也开起来了,但是却没有自动播放这个AVI文件。若我单独双击这个AVI文件能打开且能自动播放。
或者我在ShellExecute之后Sleep几秒钟(比如::Sleep(3000)),也能打开且自动播放文件。为什么?有人能说一下原因么?
可是发现一个问题,exe退出了,WMP也开起来了,但是却没有自动播放这个AVI文件。若我单独双击这个AVI文件能打开且能自动播放。
或者我在ShellExecute之后Sleep几秒钟(比如::Sleep(3000)),也能打开且自动播放文件。为什么?有人能说一下原因么?
解决方案 »
- ListControl怎么设置一行的字体颜色和背景颜色
- 关于在CLIstctrl上添加控件cstatic引起的问题,大家来看看
- 右键菜单残影消失慢,该怎么办
- vc6.0 连接SQL 数据库时,数据库表的名字为什么是数字时连不上啊!
- 请高手帮忙:文档/视图问题
- [轉貼]Visual C++与Delphi/C++Builder之比较及未来的发展前景之我见
- 如何把CString型转换为int型?
- 这里的斑竹请不要删,帮帮忙!!!(up 有分)
- MFC 与 WIN32API
- 我的vc6代码自动完成功能在一个PROJECT中可以用,但是在另外一个项目中却死翘翘,why?
- 请教与9158虚拟视频冲突问题
- 帮忙看看这是什么控件
发现ShellExecute之后,其实wmp.exe是属于我的exe进程的子进程,可是因为我的exe若不暂停一下,马上关闭,那wmp.exe就变成一个独立的进程了,所以我在想,是不是因为这个变化导致没有播放文件。
试试用ShellExecuteEx返回一个进程句柄,然后对这个句柄调WaitForInputIdle等待初始化结束
囧~~~按理讲ShellExecute应该是兼容前者的