将activesync改为不显示对话框而成为声音提示 rnaapp
2013-08-01 15:23
459 查看
将activesync改为不显示对话框而成为声音提示 rnaapp
将activesync改为不显示对话框而成为声音提示ATLASII_HH.BAT添加BSP_ACTIVESYNC_HIDE=1
Platform.reg添加:
IF BSP_ACTIVESYNC_HIDE
[HKEY_LOCAL_MACHINE/Comm]
"ActiveSyncShow"=dword:0
ELSE
[HKEY_LOCAL_MACHINE/Comm]
"ActiveSyncShow"=dword:1
ENDIF
修改PUBLIC目录下Rnaapp.c (public/common/oak/drivers/netsamp/rnaapp),
文件头添加BOOL g_bActiveSyncShow = TRUE;
函数WndProc,
消息WM_INITDIALOG添加代码:
//add by zjh
DWORD DretValue = 1;
DWORD Disp = REG_OPENED_EXISTING_KEY;
HKEY hKey;
if (RegCreateKeyEx(HKEY_LOCAL_MACHINE, _T("//Comm"), 0, NULL, 0, KEY_READ, NULL, &hKey, &Disp) == ERROR_SUCCESS)
{
RegQueryValueEx(hKey, _T("ActiveSyncShow"), 0, &Disp, (BYTE*)&DretValue, &Disp);
RegCloseKey(hKey);
}
g_bActiveSyncShow = DretValue;
消息IDM_START_RASDIAL,
ShowWindow( hWnd, SW_SHOW );
修改为
//modify by zjh
ShowWindow( hWnd, g_bActiveSyncShow ? SW_SHOW : SW_HIDE );
ShowWindow( hWnd, SW_SHOW );
SetForegroundWindow ( hWnd );
修改为
//modify by zjh
if(g_bActiveSyncShow)
SetForegroundWindow ( hWnd );
函数:RasDisconnect
// sndPlaySound(TEXT("RNIntr"), SND_ALIAS|SND_ASYNC|SND_NODEFAULT);
修改:为 if(!g_bActiveSyncShow)
sndPlaySound(TEXT("//windows//infintr.wav"), SND_FILENAME|SND_ASYNC|SND_NODEFAULT);
函数:RasDialEvent
case RASCS_Connected:处
// sndPlaySound(TEXT("RNBegin"), SND_ALIAS|SND_ASYNC|SND_NODEFAULT);
修改为
if(!g_bActiveSyncShow)
sndPlaySound(TEXT("//windows//infbeg.wav"), SND_FILENAME|SND_ASYNC|SND_NODEFAULT);
函数WndProc
消息case IDB_DISCONNECT:
// sndPlaySound(TEXT("RNEnd"), SND_ALIAS|SND_ASYNC|SND_NODEFAULT);
修改为
if(!g_bActiveSyncShow)
sndPlaySound(TEXT("//windows//infend.wav"), SND_FILENAME|SND_ASYNC|SND_NODEFAULT);
函数 InitInstance
if(IsAPIReady(SH_SHELL))
ShowWindow(v_hMainWnd, SW_HIDE);
else
SetWindowPos(v_hMainWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
UpdateWindow(v_hMainWnd);
修改为:
if(g_bActiveSyncShow)
{
if(IsAPIReady(SH_SHELL))
ShowWindow(v_hMainWnd, SW_HIDE);
else
SetWindowPos(v_hMainWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
UpdateWindow(v_hMainWnd);
}
修改D:/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/NETSAMP/RNAA PP目录下的rnaapp.rc资源里的IDD_DCCSTATUS和IDD_DCCSTATUS2,
将里面的对话框风格由overlapped改为popup,去掉对话框里各个控件的TAB_STOP和group风格(不进行这一步,即使activesync窗口不进行显示,
但是仍然会使系统当前的窗口丢失焦点)
编译:
PB中进入/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/NETSAMP/RNAAPP / ,选择build and sysgen current project;
相关文章推荐
- 将activesync改为不显示对话框而成为声音提示
- 显示消息提示对话框,关闭当前窗口,刷新父窗口
- iOS 集成友盟推送接受不到推送,推送成功后无声音提示和角标显示。
- Win7任务栏缩略图预览效果改为显示文字提示而无窗口预览的方法
- 显示消息提示对话框,并进行页面跳转
- 【Android开发】消息提示框与对话框-使用Toast显示消息提示框
- 给对话框添加菜单栏和状态栏,在状态栏显示菜单提示。并响应菜单更新命令
- 【起航计划 026】2015 起航计划 Android APIDemo的魔鬼步伐 25 App->Notification->Status Bar 状态栏显示自定义的通知布局,省却声音、震动
- 基于对话框实现工具条提示显示
- 对话框不显示右上角X号的方法--对话框属性的style改为Overlapped
- 基于对话框实现工具条提示显示
- 录制QTP自带的flight系统时一直弹出一个对话框,提示Access toD:\QTPWorking\amples\light\app was denied.的错误
- Android AlertDialog对话框的使用及实例(显示提示消息的对话框)
- Asp.net中实现弹出提示显示在控件上对话框()
- 黑马程序员之WinForm编程基础学习笔记:用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中的数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错
- 【Android开发】消息提示框与对话框-使用Notification在状态栏上显示通知
- 【起航计划 026】2015 起航计划 Android APIDemo的魔鬼步伐 25 App->Notification->Status Bar 状态栏显示自定义的通知布局,省却声音、震动
- 1. 简单的加法计算器,用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。
- XP添加权限时提示:无法显示用户选项对话框的解决方法!
- gridview删除数据显示提示对话框