- 博客(15)
- 资源 (19)
- 收藏
- 关注
原创 【进程处理】4,刷新任务栏托盘区,清除异常关闭进程的残留图标
1,目的之前介绍了枚举进程并关闭进程的方法,可是有一个问题,使用TerminateProcess关闭的进程如果生成过托盘图标,这个图标就会停留在右下角的托盘区(因为该进程来不及执行自己的图标清理代码),直到鼠标移上去时才消失。显然这个效果并不理想。2,思路这里我们可以自己给这个托盘区窗口发送鼠标经过消息,使其更新。用vs附带的spy++工
2014-02-28 15:49:41 13826 6
原创 【进程处理】2,枚举进程方法二,可获取进程用户名等
1,目的在第一篇介绍了枚举当前进程及关闭进程的方法。这里介绍另一种方法,枚举的同时我们能获取到更多信息。比如是用户名(System或Administrator等)2,代码#include "stdafx.h"#include #include #pragma comment( lib, "Wtsapi32.lib" )int main(int argc,
2014-02-28 14:19:18 1877
原创 【进程处理】1,枚举进程,关闭进程
1,代码如下#include "stdafx.h"#include #include "tlhelp32.h"int main(int argc, char* argv[]){ PROCESSENTRY32 pe; DWORD id=0; HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
2014-02-28 13:17:12 1593
原创 MFC一个简单的计算器程序
1,简介某个晚上帮人做的一个MFC课程设计的作业。大概花了两三个小时。效果:就和平常使用的计算器用法差不多。2,源码下载MFC一个简单的计算器程序源码3,部分主要代码
2014-02-10 20:54:53 78381 23
原创 【系统信息获取】10,获取本机IP地址
1,原理使用上文所说的 方法得到主机名,再使用函数 gethostbyname 可以得到 hostent结构的主机实体。当中存储了主机的一些信息,包括IP。gethostbyname 原型:struct hostent FAR *WSAAPIgethostbyname( __in const char FAR * name );返回的 h
2014-02-10 17:57:35 1434
原创 【系统信息获取】9,获取主机名
1,涉及API方法一、使用GetComputerName。原型:BOOL WINAPI GetComputerName(__out LPTSTR lpBuffer,__inout LPDWORD lpnSize);lpBuffer : 用来接收主机名的字符串。lpnSize : 返回字符串长度。方法二、使用 WinSock2.h 中的 gethos
2014-02-10 17:32:00 1109
原创 【系统信息获取】8,获取内存大小,可用内存大小
1,涉及APIGlobalMemoryStatusEx 原型:BOOL WINAPI GlobalMemoryStatusEx( _Inout_ LPMEMORYSTATUSEX lpBuffer);获取到的MEMORYSTATUSEX结构内容为:typedef struct _MEMORYSTATUSEX { DWORD dwLength; D
2014-02-10 16:49:09 2990
原创 【系统信息获取】7,获取CPU型号
1,涉及API同上一篇,也是使用 GetSystemInfo 函数。2,使用//获取CPU型号 SYSTEM_INFO si; memset(&si,0,sizeof(SYSTEM_INFO)); GetSystemInfo(&si); switch (si.dwProcessorType) { case PROCESSOR_
2014-02-10 16:37:31 1553
原创 【系统信息获取】6,获取CPU核心数目
1,涉及APIGetSystemInfo 原型:void WINAPI GetSystemInfo(_Out_ LPSYSTEM_INFO lpSystemInfo);SYSTEM_INFO 结构在前文介绍过:其中包含了处理器的核心数目。typedef struct _SYSTEM_INFO { union { DWO
2014-02-10 16:29:15 2385
原创 【系统信息获取】5,获取CPU当前使用率
1,原理CPU资源看做是一个个的时间片,统计CPU使用率也是计算在一段时间内忙碌的时间占比。我们知道GetSystemTime可以得到当前系统时间,另外一个名字类似的函数,GetSystemTimes可以得到三种不同的时间(自开机以来):空闲时间,内核时间和用户时间。CPU要么是在内核态,要么是在用户态。相加就是CPU总时间。所以有以下公式:CPU使
2014-02-10 15:46:25 7593 2
原创 【获取系统信息】4,获取CPU名称、主频
1,简介同上一篇一样,这里在注册表中能获取到硬件的一部分信息,如CPU的名称、主频等。2,使用HKEY hKey; LONG lReturn; DWORD type; DWORD dwSize = 100; DWORD dwMHz; WCHAR szCPUName[100] = {0}; //打开注册表 lReturn = Re
2014-02-10 15:09:34 1847
原创 【系统信息获取】3,注册表中的当前系统各种信息
1,简介注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 中,保存了多条当前操作系统的属性。直接用注册表的API获取就可以了。2,使用这里获取了注册表
2014-02-10 14:16:37 2537
转载 大城市,小故乡,无处安放的青春
故乡是每一个人永久的思念,但也是永远都回不去的地方。逃离北上广回到家乡,父母送上安慰,朋友给与鼓励,会让人感到无比的温暖,但很快,现实将会把人激醒。由于眼界和观念的不同,你会发现自己和周围的环境以及人格格不入;如果没有关系,没有后门,你会发现找个理想的工作真的很难;假如你去找工作,你会发现有编制的单位很难进,而没编制的工作又很少。 工作机会少,干事要拼爹,观念不合拍,让不少“逃离北上广”
2014-02-10 13:36:11 1375 1
原创 【系统信息获取】2,获取操作系统位数
1,涉及APIGetNativeSystemInfo 原型:void WINAPI GetNativeSystemInfo( _Out_ LPSYSTEM_INFO lpSystemInfo);这个函数在kernel32.dll中。SYSTEM_INFO 结构:typedef struct _SYSTEM_INFO { union {
2014-02-07 15:05:12 4389 2
原创 【系统信息获取】1,获取系统版本
1,涉及APIGetVersionEx函数原型:[cpp] view plaincopyBOOL GetVersionEx(POSVERSIONINFO pVersionInformation); 结构OSVERSIONINFOEX定义如下:[cpp] view plaincopy
2014-02-07 14:29:50 1198
FIR_NET.rar
2021-06-25
QT俄罗斯方块(by逆风微光)
2017-09-26
QT实现可拖拽排序的表格
2017-09-26
Qt 实现无边框窗口,支持缩放窗口大小
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人