vc++编程如何实现判断电脑是否被操作,判断键盘鼠标在用吗?最小化的程序如何监视系统的操作?

作者&投稿:都匡 (若有异议请与网页底部的电邮联系)
vc中根据窗口句柄如何判断这个当前是否最小化,是否最大化,是否被激活?~

判断是否最小化if(IsIconic(hWnd)) ;//最小化窗口 判断是否最大化if(IsZoomed(hWnd)) ;//最大化窗口 判断是否激活if(GetForegroundWindow() == hWnd) ;//前台激活窗口

窗口的最大化、最小化时一般会触发:WM_GETMINMAXINFO,WM_SIZE,WM_SIZING等消息窗口的关闭正常情况下会触发:WM_DESTROY当然你完全有权力修改促发它们的时机,所以以上只是一般情况;一般情况下是在消息处理过程中进行判断,如:LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){switch(msg){case WM_DESTROY:// 响应代码break;case WM_GETMINMAXINFO: // lParam返回一个指向MINMAXINFO结构的指针

给你个思路吧,一般都是用SetWindowsHookEx注册一个全局的消息钩子,当有消息的时候,你注册的函数会被回调,你在里面判断好是鼠标还是键盘消息就好了,然后重置你的计数器

至于具体代码,很简单的,网上也太多了,楼主搜索一下吧

LASTINPUTINFO lpi;
lpi.cbSize = sizeof(lpi);
GetLastInputInfo(&lpi);//获取上次输入操作的时间。
if ((::GetTickCount()-lpi.dwTime)>1000*60)//1分钟
{
    //当前系统已经空闲了1分钟
}


景观公寓将于兔兔发图

轻轻拍哦过。。。 在漂


AT89S51单片机c语言程序在某引脚输出高电平的编程方法
在微控制器编程中,AT89S51单片机是一个广泛使用的型号。本文将介绍如何使用C语言在特定引脚输出高电平的基本方法。以P1.3(PIN4)为例,我们将详细说明编程步骤。首先,确保包含AT89x52头文件,这是因为该文件中包含了单片机内部资源的符号化定义,包括了P1.3引脚的定义。在C语言中,通过包含此头文件...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

用c语言编程如何实现求和的程序代码?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...

用c编程如何实现2的100次幂或者更大的幂呢?
用循环就可以实现:include <stdio.h> int main(){ double ret=1;int i, n=100;for(i=0;i<n;i++){ ret*=2;} printf("%.0lf\\n",ret);return 0;}

在c语言中如何实现1、 编程实现用户登录问题,如果用户名和密码都输入...
include<stdio.h> void main(){ char name;int code;bool b=true;while(b){ printf("\\n请输入用户名:");scanf("%s",&name);printf("\\n请输入密码:");scanf("%d",&code);if(name=='h'&&code==0){ printf("欢迎光临\\n");b=false;} else{ printf("重新登录\\n");} } } 希...

用c语言编程
char rPath[]="c:\\\\000.dat",wPath[]="c:\\\\rank.dat";if(!(nums=read2Nums(rPath))) return 1;showNums(nums);printf("数组升序排列:\\n");if(px(nums,1)==-1) return 1;showNums(nums);printf("数组降序排列:\\n");if(px(nums,0)==-1) return 1;showNums(nums);printf(...

C语言如何实现取字符串的一部分?
例子如下:直接编译,程序输出结果中任意输入字符串和数字,程序执行结果如下图所示:

C语言编程如何实现“计算圆的面积”?
案例:输入圆的半径,计算圆的面积。

C语言中如何实现链表反转并打印?
在C语言的世界里,掌握链表反转技巧是编程之旅中不可或缺的一部分。首先,让我们定义一个基础结构体,一个存储整数的链表节点:\/typedef struct { int value;\/ struct _node *next;} node;\/函数`make_node`就像链表的拼图块,创建新的节点并初始化值:\/node *make_node(int value) { node *new...

c语言如何实现max函数?
max函数用于求最大值,可以定义如下函数。int max(int a, int b){if(a>b) return a;return b;}不过该函数只能用于整型而不能用于其它类型。如果有其它类型,比如浮点型,则需要再重新修改。其实这样代码量比较少的操作,可以定义为宏函数,即带参宏定义的形式。#define max(a,b) ((a)>(b)?

平邑县18766345390: vc++编程时怎么区分电脑是32位还是64位? -
井软感冒: 按如下步骤操作就能看出来了. 1. 右击我的电脑. 2. 选择属性. 结果如下图,红色框里就是你的电脑是32位系统还是64位系统. 如果你是想在VC++程序里面用函数判定代码如下: SYSTEM_INFO si; GetNativeSystemInfo(&si);if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || si.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_IA64) {//64 位操作系统 } else {// 32 位操作系统 }

平邑县18766345390: 怎样用c++判断电脑有无正在势行关机程序? -
井软感冒: 这是我自己想到的,不敢说是唯一的方法,但是绝对是前无古人后无来者,举世无双天下无敌,最最有效,最最省钱,最有魅力,完美的解决方案:1、获取系统进程(代码网上或者帮...

平邑县18766345390: vs2005、c++ 判断设备是否存在
井软感冒: 楼主这个问题不是一般的麻烦,想要用一种方法直接得到设备的状态是不可能的,PC接口不是几句话可以说明白的事情,建议楼主看看《PC接口通信与Windows编程》这本书

平邑县18766345390: VC++黑客编程:如何获得IP地址和主机名 -
井软感冒: 今天阿驹电脑安全就给大家粗浅地说一下如何用VC++编程获取IP以及主机名.首先告诉大家,可以通过gethostname()和gethostbyname()函数来获取计算机的主机名和IP地址.两个函数的语法格式如下:gethostname()int gethostname(char...

平邑县18766345390: vc++编程时怎么区分电脑是32位还是64位?
井软感冒: SYSTEM_INFO si; GetNativeSystemInfo(&amp;si); if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || si.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_IA64 ) { //64 位操作系统 MessageBox(NULL,"64位操作系统","系统检测",MB_OK); return TRUE; } else { // 32 位操作系统 MessageBox(NULL,"32位操作系统","系统检测",MB_OK); return FALSE; }

平邑县18766345390: 用VC++编程实现获取本机IP和计算机名,使用socket.要求源代码和可执行程序. 急!急!急! -
井软感冒: #include "WinSock2.h"#include using namespace std;//使用Winsock库,如果你使用其他socket库,可以包含进来#pragma comment(lib, "Ws2_32.lib")int main(int argc, char* argv[]){ char *ptrip=NULL; char name[32]=""; WSADATA ...

平邑县18766345390: 用C++编程实现密码验证 -
井软感冒: char szPassword[128]; int LoginSuccess = false;for (int i = 0; i < 3; i++) {puts("请输入密码");scanf("%s", szPassword);if (!strcpy(szPassword, "wang") ){LoginSuccess = true;break;}puts("密码错误,请重新输入"); }if (LoginSuccess) {puts("输入正确请继续运行"); } else {puts("非法用户,不能使用本程序"); }

平邑县18766345390: 问下如何通过编程的方法判断电脑是否死机?谢谢…
井软感冒: 想办法判断CPU使用和PF作用率,找个卡机的临界点,就认为它死了吧.呵呵

平邑县18766345390: vc++ mfc类编程 如何判断两个按钮被同时按下的冲突 -
井软感冒: 用键盘消息处理貌似有点难度,不过你可以用一个叫 GetKeyState的API函数去检测你需要检测的按键状态,比如你要确定左方向键是否按下就用: if(0x8000 &GetKeyState(VK_LEFT)) printf("Left Down\n"); 检测是否被人左右方向键同时按下就用:#define KEYDOWN(KEY) (0x8000 &GetKeyState(KEY)) if(KEYDOWN(VK_LEFT) &&KEYDOWN(VK_RIGHT)) printf("L & R All Down!\n"); 多的话以此类推.具体的话你可以百度查一下GetKeyState的用法,我就不罗嗦了.

平邑县18766345390: 用高级编程语言写的代码计算机是怎么识别的? -
井软感冒: 首先我要说明一下,您这个问题本来就有问题.其实只有二进制文件计算机才直接识别,也就是bin文件.用高级编程语言写的代码,通过编译器或编程平台(像VC++,VC#.net之类的)转化为可执行程序(exe文件),然后可以在操作系统中执行,说白了,通过用高级编程语言生成的可执行程序不能直接通过计算机去识别,它必须通过操作系统识别后,然后由操作系统向计算机硬件发出相应的处理信息.计算机硬件才能进行操作.(纯属个人见解) 兄弟我也只懂一点而已,还是一个在校学生,可能解释得不太清楚.我的QQ是:57862207,乐意和大家交流.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网