用C#实现基于winCE平台的应用程序全屏
来源:互联网 发布:python join函数 list 编辑:程序博客网 时间:2024/05/17 04:40
目前在参加一个基于winCE5.0平台的C#应用程序开发
需求要求实现全屏。
于是搜了一下,总是找到类似以下的内容:(彩字部分)
要隐藏命令栏和任务栏,只有通过win32的API来实现。
1,可以在OnInitDialog()函数中实现如下代码,
先要隐藏命令栏:
// 隐藏命令栏,命令栏是屏幕最下边的一条
HWND hWnd = SHFindMenuBar(m_hWnd);
::CommandBar_Show(hWnd, FALSE);
// SHFullScreen fails if dialog box is not foreground.
//如果对话框不在最前面,那么SHFullScreen()函数会失败
SetForegroundWindow();
// 隐藏任务栏,任务栏是屏幕最上边的一条
SHFullScreen(m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);
// Resize the window over the taskbar area.
CRect rcScreen;
rcScreen.SetRect( 0,
0,
GetSystemMetrics( SM_CXSCREEN ),
GetSystemMetrics( SM_CYSCREEN ));
MoveWindow(&rcScreen, TRUE);
// 隐藏输入面板
SIPINFO si;
memset(&si, 0, sizeof(SIPINFO));
si.cbSize = sizeof(SIPINFO);
SHSipInfo(SPI_GETSIPINFO, 0, &si, 0);
if (si.fdwFlags & SIPF_ON)
{
si.cbSize = sizeof(SIPINFO);
si.fdwFlags = SIPF_OFF;
SHSipInfo(SPI_SETSIPINFO, 0, &si, 0);
}
但是
我们现在是在C#中编写
所以我们用C#调用API
http://topic.csdn.net/u/20081007/16/7e3c31c0-dda1-4149-850e-86705ce55de4.html
这里有一个讨论
然后
这里有一个完整的实现,经过验证是正确的
[DllImport('coredll.dll', EntryPoint = 'FindWindow')]
public static extern int FindWindow( string lpWindowName, string lpClassName );
[DllImport('coredll.dll', EntryPoint = 'ShowWindow')]
public static extern int ShowWindow( int hwnd, int nCmdShow );
public const int SW_SHOW = 5; //显示窗口常量
public const int SW_HIDE = 0; //隐藏窗口常量
下面是一个隐藏/显示Windows任务栏的小例子:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow('HHTaskBar', null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_HIDE); //隐藏任务栏
button2.Enabled = true;
button1.Enabled = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow('HHTaskBar', null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_SHOW); //显示任务栏
button1.Enabled = true;
button2.Enabled = false;
}
}
问题解决~!
- 用C#实现基于winCE平台的应用程序全屏
- winCE下实现全屏的C#代码
- wince全屏显示应用程序
- WINCE应用程序全屏显示
- 基于.Net平台应用程序唯一运行实例C#代码实现
- 基于.Net平台应用程序唯一运行实例C#代码实现
- winCE下全屏的C#代码
- 基于WINCE平台C#编程要点之一
- 基于WINCE 平台C#编程要点之一
- 基于WINCE平台C#编程要点之一
- 基于WINCE平台C#编程要点之一
- c# wince 程序全屏
- WinCE平台搭建--基于数据库的.NET应用程序开发(wince6.0+vs2008+sqlce)
- WinCE平台搭建--基于数据库的.NET应用程序开发(wince6.0+vs2008+sqlce)
- 基于WinCE模拟器的应用程序调试
- 基于WinCE模拟器的应用程序调试
- 基于WinCE模拟器的应用程序调试
- 基于WinCE模拟器的应用程序调试
- Sorting algorithms revisited
- 著名成功人士的人生理念
- 将DLL中的导出函数表导出到一定义(.DEF)文件
- ending
- xpcom 组件开发技术
- 用C#实现基于winCE平台的应用程序全屏
- flex tree 显示子节点的个数
- Visual C++程序如何发布
- c++ 设计模式
- 常见网络命令的使用1-网管必备
- 《MFC Windows编程》之文档视图笔记
- ip查找
- 犹过而不及
- 常见网络命令的使用2-网管必备