1、重启计算机:

ExitWindowsEx(EWX_REBOOT,0);

2、关机:

ExitWindowsEx(EWX_SHUTDOWN,0);

3、注销:

ExitWindowsEx(EWX_LOGOFF,0);

4、锁屏:

  LockWorkStation();

5、使当前程序不在应用栏中出现:

  ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);//不在任务栏中显示

6、程序最小化到托盘;

  所用相关API函数:BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata);

  参数dwMessage用来指定托盘的动作,这是一个四字节的值,如下:

    1)NIM_ADD(0X00000000):添加一个系统托盘

    2)NIM_MODIFY(0X00000001):系统托盘的修改

    3)NIM_DELETE(0X00000002):系统托盘的删除

    4)NIM_SETFOCUS(0X00000003):令系统托盘获得焦点

    5)NIM_SETVERSION(0X00000004):系统托盘设置版本

  参数PNOTIFYICONDATA是专门为此服务的结构体,其结构如下:

    typedef struct  _NOTIFYICONDATA

    {

      DWORD cbSize;  //结构体的大小,单位是字节

      HWND hWnd;       //此托盘程序的句柄

      UNIT  uID;             //系统为托盘区域每个图标分配的ID

      UNIT  uFlags;       //简单的说,就是一个标示

      UNIT   uCallbackMessage;    //回调函数,需要自己定义一个消息,用来接收鼠标滑过或点击消息

      HICON  hIcon;    //图标

       TCHAR  szTip[64];  //提示文字的大小

       DWORD dwState;  //图标的状态

       DWORD dwStateMask;  //与上面类似

       TCHAR szInfo[256];   //显示在气泡通知中的文本

       union

       {

         UNIT uTimeout;

         UNIT uVersion;   

       }

       TCHAR szInfoTitle[64];  //气泡通知的标题

       DWORD dwInfoFlags;  //修改气泡通知相关的标志

       GUID guidItem;  //图标的GUID

       HICON hBalloonIcon;  //气泡通知的图标

    }NOTIFYICONDATA, *PNOTIFYICONDATA

    eg:

      m_tnd.cbSize = sizeof(NOTIFYICONDATA);

      m_tnd.hWnd = pWnd->GetSafeHwnd();

      m_tnk.uID     = uID;

      m_tnd.hIcon  = icon;

      m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;

      strcpy(m_tnd.szTip, szToolTip);

      //set the tray icon

      Shell_NotifyIcon(NIM_ADD, &m_tnd);

    

vc操作电脑之常用命令的更多相关文章

  1. CentOS系统操作mysql的常用命令

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...

  2. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  3. git中通过实际操作来了解常用命令

    基本的6个命令 常用的就下面6个命令,但是详细的可能有上百个命令. 还需要特别了解git的几个名词,workspace:工作区,Index/Stage:暂存区,Respository:本地仓库,Rem ...

  4. 使用kibana或postman操作Elasticsearch的常用命令

    前言服务器:CentOS-6.7 运行系统:windows10 JDK版本:1.8 Elasticsearch版本:5.6.6 插件:kibana.elasticsearch-head 工具:post ...

  5. linux下操作PostgreSQL的常用命令

    一般性: \copyright 显示PostgreSQL的使用和发行许可条款          \g [文件] or; 执行查询 (并把结果写入文件或 |管道) \h [名称] SQL命令语法上的说明 ...

  6. HBase数据库增删改查常用命令操作

    最近测试用到了Hbase数据库,新建一个学生表,对表进行增删改查操作,把常用命令贴出来分享给大家~ 官方API:https://hbase.apache.org/book.html#quickstar ...

  7. Linux中CentOS 7的安装及Linux常用命令

    1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...

  8. vi 常用命令行

    vi 常用命令行 1.vi 模式  a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.  b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I ...

  9. postgresql的psql常用命令-4

    psql是PostgreSQL的一个命令行交互式客户端工具 1. 查看postgresql账号 [root@localhost ~]#cat /etc/passwdroot:x:0:0:root:/r ...

随机推荐

  1. 论文笔记 Generative Face Completion

    这篇paper将巧妙地将四个loss函数结合在一起,其中每一个loss的功能不同.但这篇paper不够elegant的地方也是loss太多!在本文中,我采用散文的写作方法谈谈自己对这篇paper的理解 ...

  2. centos中NAT模式下静态IP连接外网

    使用linux虚拟机时,通常会用到yum命令来安装软件,然而这个命令需要连外网下载软件,用maven下载jar包也需要外网.虚拟机在内网可以互相ping通,然而ping不了外网,于是通过试验,终于找到 ...

  3. 屏幕适配/autoLayout autoresizingMask

    #pragma mark-- 屏幕适配/autoLayout autoresizingMask 1> 发展历程 代码计算frame -> autoreszing(父控件和子控件的关系) - ...

  4. pouchdb-find( pouchdb查询扩展插件 ,便于查询)

    pouchdb-find pouchdb-find 环境搭建 下载lib bower install pouchdb-find 引入js <script src="pouchdb.js ...

  5. haproxy+tomcat集群搭建

    web1和web2的部署可参考我之前的文章<Tomcat集群搭建>,这里就省去该过程了. #安装haproxy- .tar.gz cd haproxy-/ make TARGET=linu ...

  6. JQuery中常用的选择器

    属性选择器 1>  [attribute] 概述:匹配包含给定属性的元素. 示例 jQuery 代码:$("div[id]") 描述:查找所有含有 id 属性的 div 元素 ...

  7. windows安装程序无法将windows配置为在此计算机的硬件上运行

    关于装windows系统时,出现一些安装中断的处理 该方法适用于 windows安装程序无法将windows配置为在此计算机的硬件上运行 计算机意外地重新启动或遇到错误. Windows 安装无法继续 ...

  8. Java条形码/二维码生成和解析

    注意-本类依赖jar包文件:core.jar和zxing-javase.jar 下载jar文件,到本博客文件栏目下载. import com.google.zxing.BarcodeFormat; i ...

  9. Visual Studio自动添加头部注释 -C#开发2010-2013验证

    在团队开发中,头部注释是必不可少的.但在开发每次新建一个类都要复制一个注释模块也很不爽,所以得想个办法让开发工具自动生成我们所需要的模板.....操作方法如下: 找你的vs安装目录, 比如我的是在D盘 ...

  10. ASP.NET Core MVC 过滤器介绍

    过滤器的作用是在 Action 方法执行前或执行后做一些加工处理.使用过滤器可以避免Action方法的重复代码,例如,您可以使用异常过滤器合并异常处理的代码. 过滤器如何工作? 过滤器在 MVC Ac ...