2479|2

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

添加的开机运行程序 卡住 [复制链接]

写了一个小的应用程序,通过修改注册表,设置成开机自动运行.(我用vs2005远程跑是没问题的)
可是,开机时会卡在log界面上.请问下高手,问题在哪里?

添加注册表如下:

[HKEY_LOCAL_MACHINE\init]
"Launch50"="startup.exe"
"Depend50"=hex:14,00, 1e,00

starup.exe 代码如下:

void NotifyWavDevByFm(DWORD Command)
{
        HANDLE hWavDev = CreateFile(TEXT("WAV1:"), GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,
                NULL, OPEN_ALWAYS, 0, 0);
        if (hWavDev == NULL)
        {
                return ;
        }
       //以下操作是打开音频设备
        DWORD OutBuf = 0;
        MMDRV_MESSAGE_PARAMS InBuf;

        InBuf.uMsg= WPDM_CONTROL_AUXOUT_PATH;
        InBuf.uDeviceId = 0;
        InBuf.dwUser        = 0;
        InBuf.dwParam1        = Command;
        DeviceIoControl(hWavDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf), &OutBuf,sizeof(OutBuf),
                        NULL, NULL);

        if (hWavDev != NULL)
                CloseHandle(hWavDev);               

}

int _tmain(TCHAR argc,TCHAR* argv[])
{
        NotifyWavDevByFm(1);
        SignalStarted(50); //notify the OS
        return 1;
}

WAV是音频驱动,built-in driver.应该在我的应用之前就加载了吧.

最新回复

thanks . i 'll try .   详情 回复 发表于 2009-6-1 19:19
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你的这个程序有什么界面吗?正常情况下会停留在你的这个界面上,因为你用Launch50已经把WINCE的explorer.exe给屏蔽掉了,不启动explorer也就看不到WINCE桌面上的那些东西了,你可以用其它值
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
thanks . i 'll try .
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表