winCE下实现全屏的C#代码
来源:互联网 发布:维纳过程知乎 编辑:程序博客网 时间:2024/06/04 18:46
1 namespace TaskBarHide
2 {
3 public partial class MainForm: Form
4{
5 public MainForm()
6 {
7 InitializeComponent();
8 }
9
10 private void btnShow_Click(object sender,EventArgs e)
11{
12 Rectanglerect = new Rectangle();
13 FullScreenClass.SetFullScreen(true,ref rect);//显示
14 btnShow.Enabled = false;
15 btnHide.Enabled = true;
16 }
17
18 private void btnHide_Click(object sender,EventArgs e)
19{
20 Rectanglerect = new Rectangle();
21 FullScreenClass.SetFullScreen(false,ref rect);//隐藏
22 btnShow.Enabled = true;
23 btnHide.Enabled = false;
24 }
25 }
26
27 public class FullScreenClass
28 {
29 public const int SPI_SETWORKAREA = 47;
30 public const int SPI_GETWORKAREA = 48;
31 public const int SW_HIDE = 0x00;
32 public const int SW_SHOW = 0x0001;
33 public const int SPIF_UPDATEINIFILE = 0x01;
34 [DllImport("coredll.dll",EntryPoint ="FindWindow")]
35 private static extern IntPtrFindWindow(stringlpWindowName, string lpClassName);
36 [DllImport("coredll.dll",EntryPoint ="ShowWindow")]
37 private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
38 [DllImport("coredll.dll",EntryPoint ="SystemParametersInfo")]
39 private static extern int SystemParametersInfo(int uAction, int uParam, ref RectanglelpvParam, intfuWinIni);
40
41 ///
42 /// 设置全屏或取消全屏
43 ///
44 ///true:全屏 false:恢复
45 ///设置的时候,此参数返回原始尺寸,恢复时用此参数设置恢复
46 ///设置结果
47 public static bool SetFullScreen(bool fullscreen, ref RectanglerectOld)
48{
49 IntPtrHwnd = FindWindow("HHTaskBar",null);
50 if(Hwnd == IntPtr.Zero) return false;
51 if(fullscreen)
52 {
53 ShowWindow(Hwnd,SW_HIDE);
54Rectangle rectFull = Screen.PrimaryScreen.Bounds;
55SystemParametersInfo(SPI_GETWORKAREA,0, refrectOld,SPIF_UPDATEINIFILE);//get
56 SystemParametersInfo(SPI_SETWORKAREA,0, refrectFull,SPIF_UPDATEINIFILE);//set
57 }
58 else
59 {
60 ShowWindow(Hwnd,SW_SHOW);
61SystemParametersInfo(SPI_SETWORKAREA,0, refrectOld,SPIF_UPDATEINIFILE);
62 }
63 return true;
64 }
65
66 }
67 }
2 {
3 public partial class MainForm: Form
4{
5 public MainForm()
6 {
7 InitializeComponent();
8 }
9
10 private void btnShow_Click(object sender,EventArgs e)
11{
12 Rectanglerect = new Rectangle();
13 FullScreenClass.SetFullScreen(true,ref rect);//显示
14 btnShow.Enabled = false;
15 btnHide.Enabled = true;
16 }
17
18 private void btnHide_Click(object sender,EventArgs e)
19{
20 Rectanglerect = new Rectangle();
21 FullScreenClass.SetFullScreen(false,ref rect);//隐藏
22 btnShow.Enabled = true;
23 btnHide.Enabled = false;
24 }
25 }
26
27 public class FullScreenClass
28 {
29 public const int SPI_SETWORKAREA = 47;
30 public const int SPI_GETWORKAREA = 48;
31 public const int SW_HIDE = 0x00;
32 public const int SW_SHOW = 0x0001;
33 public const int SPIF_UPDATEINIFILE = 0x01;
34 [DllImport("coredll.dll",EntryPoint ="FindWindow")]
35 private static extern IntPtrFindWindow(stringlpWindowName, string lpClassName);
36 [DllImport("coredll.dll",EntryPoint ="ShowWindow")]
37 private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
38 [DllImport("coredll.dll",EntryPoint ="SystemParametersInfo")]
39 private static extern int SystemParametersInfo(int uAction, int uParam, ref RectanglelpvParam, intfuWinIni);
40
41 ///
42 /// 设置全屏或取消全屏
43 ///
44 ///true:全屏 false:恢复
45 ///设置的时候,此参数返回原始尺寸,恢复时用此参数设置恢复
46 ///设置结果
47 public static bool SetFullScreen(bool fullscreen, ref RectanglerectOld)
48{
49 IntPtrHwnd = FindWindow("HHTaskBar",null);
50 if(Hwnd == IntPtr.Zero) return false;
51 if(fullscreen)
52 {
53 ShowWindow(Hwnd,SW_HIDE);
54Rectangle rectFull = Screen.PrimaryScreen.Bounds;
55SystemParametersInfo(SPI_GETWORKAREA,0, refrectOld,SPIF_UPDATEINIFILE);//get
56 SystemParametersInfo(SPI_SETWORKAREA,0, refrectFull,SPIF_UPDATEINIFILE);//set
57 }
58 else
59 {
60 ShowWindow(Hwnd,SW_SHOW);
61SystemParametersInfo(SPI_SETWORKAREA,0, refrectOld,SPIF_UPDATEINIFILE);
62 }
63 return true;
64 }
65
66 }
67 }
转自:http://blog.sina.com.cn/s/blog_5e6061dd0100tmi9.html
0 0
- winCE下实现全屏的C#代码
- winCE下全屏的C#代码
- wince下全屏的C#代码、wince下隐藏任务栏C#源码
- WINCE 下C#全屏显示
- 用C#实现基于winCE平台的应用程序全屏
- wince下pppoe的实现,c#
- c# wince 程序全屏
- wince 下的各种全屏方法
- WinCE全屏代码
- .Net下全屏的实现
- WinCE下看门狗的实现.
- wince 下Transparent的实现
- C#实现定时全屏截图并且保存到预先设定好的文件夹中的代码示例
- C#实现定时全屏截图并且保存到预先设定好的文件夹中的代码示例
- WinCE下,C#更改wince操作系统的时间
- MFC实现全屏功能的代码
- MFC实现全屏功能的代码
- C#调节WINCE下textBox的大小
- 画图解释SQL联合语句
- JS window.open()属性
- SQL SERVER得到表、视图、存…
- sqlserver游标使用
- SQL2005触发器
- winCE下实现全屏的C#代码
- 我的博客今天2岁305天了,我领取了…
- .Net中的反射、类型、装配件使用入…
- c#初学-多线程中lock用法的经典实…
- c#下调试Dll
- 键盘监控的实现Ⅲ——按键消息…
- C# keybd_event 用法及虚拟键值
- 命名法
- Win7 安装Sql Server200…