wince 全屏显示、控制任务栏等

 1 using System;
 2 using System.Linq;
 3 using System.Collections.Generic;
 4 using System.Text;
 5 using System.Windows.Forms;
 6 using System.Runtime.InteropServices;
 7
 8 namespace ContourErrorPreventionPDA
 9 {
10     public class FormScreen
11     {
12         const uint SHFS_SHOWTASKBAR = 0x0001;
13         const uint SHFS_HIDETASKBAR = 0x0002;
14         const uint SHFS_SHOWSIPBUTTON = 0x0004;
15         const uint SHFS_HIDESIPBUTTON = 0x0008;
16         const uint SHFS_SHOWSTARTICON = 0x0010;
17         const uint SHFS_HIDESTARTICON = 0x0020;
18         const int SW_HIDE = 0;
19         const int SW_SHOWNORMAL = 1;
20         const int SW_SHOWMINIMIZED = 2;
21         const int SW_SHOWMAXIMIZED = 3;
22         const int SW_SHOWNOACTIVATE = 4;
23         const int SW_RESTORE = 9;
24         const int SW_SHOWDEFAULT = 10;
25
26         [DllImport("aygshell.dll")]
27         private static extern uint SHFullScreen(IntPtr hwndRequester, uint dwState);
28
29         [DllImport("coredll.dll")]
30         private static extern IntPtr GetCapture();
31
32         [DllImport("CoreDll")]
33         private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
34
35         [DllImport("CoreDll")]
36         private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
37
38         /// <summary>
39         /// 使程序全屏显示
40         /// </summary>
41         /// <param name="objForm"></param>
42         public static void ShowFullScreen(System.Windows.Forms.Form objForm)
43         {
44             objForm.Capture = true;
45             HideHHTaskBar();
46             IntPtr hwnd = GetCapture();
47             objForm.Capture = false;
48             SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);//全屏化窗口
49         }
50
51         /// <summary>
52         /// 显示任务栏
53         /// </summary>
54         public static void ShowHHTaskBar()
55         {
56             IntPtr lpClassName = FindWindow("HHTaskBar", null);
57             ShowWindow(lpClassName, SW_SHOWNORMAL); //显示任务栏
58         }
59
60         /// <summary>
61         /// 隐藏任务栏
62         /// </summary>
63         public static void HideHHTaskBar()
64         {
65             IntPtr lpClassName = FindWindow("HHTaskBar", null);
66             ShowWindow(lpClassName, SW_HIDE); //隐藏任务栏
67         }
68
69         /// <summary>
70         /// 获取设备的屏幕宽度
71         /// </summary>
72         public static int Width
73         {
74             get
75             {
76                 return Screen.PrimaryScreen.Bounds.Width;
77             }
78         }
79         /// <summary>
80         /// 获取设备的屏幕高度
81         /// </summary>
82         public static int Height
83         {
84             get
85             {
86                 return Screen.PrimaryScreen.Bounds.Height;
87             }
88         }
89     }
90
91 }

时间: 2024-10-14 20:05:35

wince 全屏显示、控制任务栏等的相关文章

mui页面全屏显示,页面覆盖手机顶部的信号栏电池栏,一般用于启动页和引导页

开启全屏 plus.navigator.setFullscreen(true); 关闭全屏 plus.navigator.setFullscreen(false); 没有找到可以单页面开启全屏的方法 这个开启全屏后整个项目都是全屏的了,有的时候只需要几个页面是全屏 我的想法是在需要开启全屏显示的页面的初始化里使用开启全屏,在换页面的跳转方法里关闭全屏,这样就可以实现需要的页面使用全屏 另外加一个可以控制顶部信息栏的方法 plus.navigator.setStatusBarStyle('dark

js控制页面的全屏展示和退出全屏显示

<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body > <button id="btn" >js控制页面的全屏展示和退出全屏显示</button> <div id="content" style="

Fullscreen API 全屏显示网页

第一次看到应用 Fullscreen API 全屏显示网页,是 FaceBook 中的照片放大.作为一个比较新的 API,目前只有 Safari.Chrome 和 FireFox 三种浏览器支持该特性.因为尚未发布正式版的标准,所以必须使用浏览器特定的方法,也就是应用添加前缀(webit/moz)的方法. 这个 API 不仅能够使整个页面全屏显示,也可以使页面中的某个元素全屏显示.它的设计初衷是为了全屏显示 HTML5 视频和游戏,以便更全面的替代 flash 功能.尽管还有很多有待完善的地方,

【VC++学习笔记五】SDI|MDI的全屏显示

一.Mainframe中添加一个记录是否全屏状态的变量BOOL m_bFullScreen. 二.工具栏添加一个按钮,进行全屏的操作,响应事件函数写在Mainframe中. 三.在响应函数中,添加如下代码: void CMainFrame::OnFullscreen() { if (!m_bFullScreen) { this->ModifyStyle(WS_THICKFRAME|WS_CAPTION,NULL); this->MoveWindow(CRect(0,0,::GetSystemM

Android 全屏显示的方法(不包含状态栏)

我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现.同样Android实现全屏显示也可以通过这两种方法实现: 1.在AndroidManifest.xml的配置文件里面的<activity>标签添加属性: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2.在Activity的onCreate()方法中的super()和setContentVie

JavaScript实现全屏显示

<!doctype html> <html> <head> <title>全屏显示</title> <meta charset="utf-8" /> <style> div { width: 200px; height:200px; background:pink; margin:100px auto; } button { margin-left: 650px; } h1 { margin-left:

Android实现全屏显示的方法

我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现.同样Android实现全屏显示也可以通过这两种方法实现: 1.在AndroidManifest.xml的配置文件里面的<activity>标签添加属性: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2.在Activity的onCreate()方法中的super()和setContentVie

android启动画面隐藏状态栏全屏显示

1.在根部局给一个id,然后直接设置就行了layout.setSystemUiVisibility(View.INVISIBLE); 状态栏就没有了. 2.如果你只是想改变状态栏颜色的也可以 //5.0以前这样 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT&&Build.VERSION.SDK_INT<Build.VERSION_CODES.LOLLIPOP) { setTranslucentStatus(tru

Qt中子窗口全屏显示与退出全屏

在Qt开发中偶尔遇到子窗口全屏显示和退出全屏的功能需求,是一种比较正常的情况,首先,我们需要知道子窗口全屏显示与退出全屏主要会调用的方法有哪些,下面将列举此过程主要调用的方法: isFullScreen():判断窗口当前是处于全屏状态还是非全屏状态 setWindowFlags(Qt::WindowFlags type):设置窗口属性 showFullScreen():设置窗口全屏显示 showNormal():设置窗口恢复原来显示(Restores the widget after it ha