|
引用 15 楼 wdw1600 的回复:
引用 13 楼 xumercury 的回复:
比如我下午编译的应用程序拷贝到flash里运行提示不是有效的WINDOWS应用程序。
应该是SDK的问题。按键响应的话从底层叫上去比较方便一些。
底层收到键值然后返回给WINCE上层,上层通过读取返回的值去应用层执行相应的exe 虽然绕了一圈但是还是比较简单的处理方法。
请问这个过程是怎么实现?是不是像上面8楼说的:
驱动用 SetEvent(m_hEventExit);//
上层消息名和m_hEven…
就用一般流式驱动调用的方法就好了。用IOControl的方法就可以。你参考下wavamain.c的写法。
如果你要在应用层读取或者写入些东西的话
比如说
- //set audio level
- InBuf.uMsg= WODM_SET_AUDIOLEVEL;
- InBuf.uDeviceId = 0;
- InBuf.dwUser = 0;
- InBuf.dwParam1 = dwAudioLevel;
- InBuf.dwParam2 = 0;
- DeviceIoControl(hDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf),
- &OutBuf,sizeof(OutBuf), NULL, NULL);
- // get current audio level
- InBuf.uMsg= WODM_GET_AUDIOLEVEL;
- InBuf.uDeviceId = 0;
- InBuf.dwUser = 0;
- InBuf.dwParam1 = 0;
- InBuf.dwParam2 = 0;
- DeviceIoControl(hDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf),
- &OutBuf,sizeof(OutBuf), NULL, NULL);
复制代码
参考下吧 |
|