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. 【Android Developers Training】 40. 序言:通过NFC共享文件

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  2. 关于Client_Abort_Exception异常的分析和解决

    1.什么情况下会出现“ClientAbortException:  java.net.socketException:  Broken pipe”? 答:客户端非正常(标准握手协议)退出连接,体现在h ...

  3. SVN仓库迁移到Git的完美解决办法

    参考文章Converting a Subversion repository to Git 1 使用git svn clone 拷贝svn仓库 cd ~/test_repo git svn clone ...

  4. Scratch2的离线下载与安装

    scratch是一种程序设计语言,可以用来设计 故事.动画.游戏.音乐和美术作品. Scratch主页:https://scratch.mit.edu/ Scratch的下载与安装: 首先下载并安装A ...

  5. 【PHP】最详细PHP从入门到精通(五)——PHP错误处理

     PHP从入门到精通 之PHP中的字符串 在创建脚本和 web 应用程序时,错误处理是一个重要的部分.如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门. 本教程介绍了 PH ...

  6. CSS3-loading动画(二)

    上次分享了四个CSS3的加载动画,今天继续(标题接上一次). 在线demo:http://liyunpei.xyz/loading.html   (持续更新) 请注意:代码中的关键帧动画有的用的lin ...

  7. Python Django之路与您同行

    大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] ...

  8. Unrooted Tests错误

    使用Junit4做测试,遇到如下问题: 条件如下: Eclipse里的Maven工程. 使用JUnit4(这个是否必须不知,反正我的工程用的4) 修改某个Test类里的方法名,或者增加一个Test方法 ...

  9. jsp注册页面的省份联动(网上copy别人的,然后自己弄了一下才知道怎么用)

    首先写一个js里面是所有的省份一些七七八八的东西,直接复制黏贴过去就好了. var addressInit = function(_cmbProvince, _cmbCity, _cmbArea, d ...

  10. java基础系列--Exception异常处理

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7191280.html 1.概述 Java代码中的异常处理是非常重要的一环,从代码中可以看到 ...