主题:EM9161开机运行程序问题 共有39872人关注过本帖 |
---|
客人 |
1楼 |
EM9161开机运行程序问题 Post By:2014-8-3 10:05:00 [只看该作者]
我们公司用的是EM9161-wince4.0,开发了一个程序是需要全屏显示,不显示任务栏和标题栏的,程序调试没有问题,手动打开也没有问题,但是设置成开机自动启动之后,开机之后运行程序,系统的任务栏还有标题栏又都出现了,把原有的程序部分内容覆盖住了,请问这遇到过这样的问题吗
|
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2014-8-3 11:42:00 [只看该作者]
应当可以去掉的,明天上班后杨工会具体告知如何做的。另EM9161预装的是CE5.0, :-P
|
|
单帖管理 | 引用 | 回复 |
客人 |
3楼 |
Post By:2014-8-4 8:32:00 [只看该作者]
是5。0,我在网上查找的隐藏标题栏和任务栏的方法,如下:
全屏显示,不显示标题栏,但是有任务栏 在Wince中实现全屏的方法,在Dlg的OnInitDialog()里加入: CRect m_FullScreenRect; //全屏区域 CRect WindowRect; GetWindowRect(&WindowRect); CRect ClientRect; RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect); ClientToScreen(&ClientRect); int nFullWidth=GetSystemMetrics(SM_CXSCREEN); int nFullHeight=GetSystemMetrics(SM_CYSCREEN); m_FullScreenRect.left = WindowRect.left-ClientRect.left; m_FullScreenRect.top=WindowRect.top-ClientRect.top; m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth; m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight; this->SetWindowPos(&wndBottom,m_FullScreenRect.left,m_FullScreenRect.top,m_FullScreenRect.Width(),m_FullScreenRect.Height(),SWP_SHOWWINDOW); 全屏显示,有标题栏,无任务栏 // 隐藏任务栏 HWND lpClassName; lpClassName = ::FindWindow(TEXT("HHTaskBar"), NULL); ::ShowWindow(lpClassName, SW_HIDE); // 只隐藏Taskbar还不行,你得把work area 设为整个屏幕: int screenx = GetSystemMetrics(SM_CXSCREEN); int screeny = GetSystemMetrics(SM_CYSCREEN); CRect rcWorkArea; rcWorkArea.left = -1; rcWorkArea.right = screenx; rcWorkArea.top = -24; rcWorkArea.bottom = screeny; ::SystemParametersInfo(SPI_SETWORKAREA, 0, &rcWorkArea, SPIF_SENDCHANGE); 这两个方法都是只能实现隐藏一个,我把两个合到一起了,调试运行或者直接运行都能够实现隐藏任务栏和标题栏,但是设置为开机自动运行就不行了,任务栏和标题栏都出来了,而且把原有程序界面都覆盖了。。。
|
|
单帖管理 | 引用 | 回复 |
客人 |
4楼 |
Post By:2014-8-4 9:23:00 [只看该作者]
杨工来了吗
|
|
单帖管理 | 引用 | 回复 |
客人 |
5楼 |
Post By:2014-8-4 10:14:00 [只看该作者]
来个人啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
单帖管理 | 引用 | 回复 |
yl |
6楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2014-8-4 16:33:00 [只看该作者]
你好,请参考你发的另外一个帖子,杨工已经有回复,谢谢。
|
单帖管理 | 引用 | 回复 |
yy |
7楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2014-8-4 16:36:00 [只看该作者]
你这个方法是通过隐藏任务栏窗口的办法来隐藏任务栏,但是这个方法的问题在于,你程序启动之前,这段代码执行之前,你的任务栏是可见未隐藏的。
你说设置成开机自动运行这段代码就失效了?这因该不可能,我猜测是你自启动设置的路径没对,程序更本没有执行,如果程序执行,这段代码是一定可以隐藏任务栏的。
|
单帖管理 | 引用 | 回复 |