C/C++复习
吹牛啤
这个作者很懒,什么都没留下…
展开
-
删除与恢复指定卷标的盘符
最近做毕设时遇到一个问题,之前的想法过于天真,要实现预定功能可能有点麻烦,要写过滤驱动,但是驱动这东西,以前没接触过,也没信心在短时间内搞出来,所以就像其它的办法,后来想了想,只有换一种思路,想起之前想到的在资源管理器中将U盘的那个图标隐藏,当时没怎么深入思考,后来在网友的提示下,换了一种思路,将U盘的盘符暂时删除,要用的时候在将其恢复,于是就照这个思路做下去,但是怎么做呢?Google了一下,发现前辈们对此已有研究,很是欣慰,根据网友的方法把这个问题解决了,代码如下:BOOL HideVolume原创 2010-11-27 22:57:00 · 7882 阅读 · 2 评论 -
枚举系统进程列表
1.包含头文件“windows.h”和“tlhelp32.h” 2.调用CreateToolhelp32Snapshot函数创建快照列表HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 3.创建进程信息变量,用于保存进程信息,并设置进程块大小PROCESSENTRY32 proinfo=new PR原创 2010-03-29 09:47:00 · 799 阅读 · 0 评论 -
用于返回windows系统信息的一些API
1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数。hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们默认的Default桌面;EnumDesktopWindows(hDesk,(WNDENUMPROC)EnumWindowProc, 0);// 枚举打开桌面上的所有窗口,由回调函数实现。原创 2009-11-24 21:34:00 · 955 阅读 · 0 评论 -
利用全局钩子简单实现键盘锁定/解锁
HOOK.CPP #include HHOOK g_hKeyboard;#pragma data_seg(".share")HWND hwnd_target=NULL;#pragma data_seg()#pragma comment(linker,"/section:.share,RWS")LRESULT CALLBACK KeyboardProc原创 2009-12-09 18:35:00 · 1724 阅读 · 0 评论 -
屏幕抓取的简单实现
抓取屏幕并返回其句柄HBITMAP CGetScreenDlg::CopyScreenToBitmp(LPRECT lpRect){ // 屏幕和内存设备描述表 HDC hScrDC, hMemDC; // 位图句柄 HBITMAP hBitmap, hOldBitmap; // 选定区域坐标 int原创 2010-03-28 16:54:00 · 1115 阅读 · 0 评论 -
利用系统API取得屏幕分辨率
有时候我们需要取得屏幕的分辨率,这时可以利用系统API实现,笔者目前接触过两种方法:1.利用GetsystemMetrics函数首先包含头文件"winuser.h",然后即可直接调用GetsystemMetrics函数取得屏幕分辨率: int width=GetSystemMetrics(SM_CXSCREEN); int height=GetSystemMetrics(SM_CYS原创 2010-03-29 09:26:00 · 8497 阅读 · 0 评论 -
返回窗体显示区域大小
笔者目前所了解的获取窗体显示区域大小的方法有三种: 1.使用GetSystemMetrics函数 GetSystemMetrics(SM_CXFULLSCREEN); //获取最大化窗体的显示区域宽度 GetSystemMetrics(SM_CYFULLSCREEN); //获取最大化窗体的显示区域高度 2使用GetClientRect函数 函数原型如下原创 2010-03-29 09:36:00 · 975 阅读 · 0 评论