李sir_Blog

博客园 首页 联系 订阅 管理

随笔分类 - vc++

上一页 1 2 3 4 5 下一页

摘要:在SDK程序中使用MFC中的辅助类 由于MFC中的辅助类,如CFileDialog,CFileFind,CString等使用起来非常的方便 如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用MFC的辅助类 可以节省大量的开发时间,具体方法如下: 1.加入相应的头文件 由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类时, 如加入afx.h一类的头文件会有一个... 阅读全文
posted @ 2010-11-22 15:34 李sir 阅读(762) 评论(0) 推荐(0) 编辑

摘要:需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c:\\Program Files\\File.t... 阅读全文
posted @ 2010-11-22 14:56 李sir 阅读(2953) 评论(0) 推荐(0) 编辑

摘要:1.背景在windows平台下,应用程序通常使用API函数来进行文件访问,创建,打开,读写文件。从kernel32的CreateFile/ReadFile/WriteFile函数,到本地系统服务,再到FileSystem及其FilterDriver,经历了很多层次。在每个层次上,都存在着安全防护软件,病毒或者后门作监视或者过滤的机会。作为安全产品开发者,我们需要比别人走得更远,因此我们需要一个底层... 阅读全文
posted @ 2010-11-19 11:02 李sir 阅读(705) 评论(0) 推荐(0) 编辑

摘要:实现内核级HOOK对于拦截、分析、跟踪系统内核起着致关重要的作用。实现的方法不同意味着应用侧重点的不同。如想要拦截NATIVEAPI那么可能常用的就是HOOKSERVICETABLE的方法。如果要分析一些系统调用,那么可能想到用HOOKINT2E中断来实现。如果想要拦截或跟踪其他内核DRIVER的调用,那么就要用到HOOKPE的方法来实现。这里我们更注重的是实现,原理方面已有不少高手在网上发表过文... 阅读全文
posted @ 2010-11-19 10:39 李sir 阅读(1269) 评论(0) 推荐(0) 编辑

摘要:读取USB设备失败可能的原因:1.GUID不对,使用HidD_GetHidGuid获取HID的GUID。2.参数索引没有赋值。3.SP_INTERFACE_DEVICE_DATA变量没有初始化4.PSP_INTERFACE_DEVICE_DETAIL_DATA 变量没有初始化。下面是完整的打开设备代码:代码Code highlighting produced by Actipro CodeHigh... 阅读全文
posted @ 2010-11-19 09:44 李sir 阅读(700) 评论(0) 推荐(0) 编辑

摘要:以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度 // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的 { UINT uErrorCode=0... 阅读全文
posted @ 2010-11-17 15:18 李sir 阅读(12661) 评论(0) 推荐(0) 编辑

摘要://hibernate and standbyintCAutoPowerOnShutdownDlg::SetPower(BOOL bSuspend,BOOL bForce){ TOKEN_PRIVILEGES tp; HANDLE hToken; LUID luid; LPTSTR MachineName=NULL;//為當前進程獲得關閉系統休眠系統的特權// 取得当前进程的[Token](标识)... 阅读全文
posted @ 2010-11-17 14:50 李sir 阅读(350) 评论(0) 推荐(0) 编辑

摘要:// Encrypting_a_File.cpp : Defines the entry point for the console // application.//#include <tchar.h>#include <stdio.h>#include <windows.h>#include <wincrypt.h>#include <co... 阅读全文
posted @ 2010-11-11 17:45 李sir 阅读(809) 评论(0) 推荐(0) 编辑

摘要:#include <windows.h>#include <stdio.h>#include <conio.h>#include <tchar.h>#define BUF_SIZE 256TCHAR szName[]=TEXT("Global\\MyFileMappingObject");TCHAR szMsg[]=TEXT("Message fro... 阅读全文
posted @ 2010-11-09 17:01 李sir 阅读(265) 评论(0) 推荐(0) 编辑

摘要:http://www.diamondgarden.net/前言 2GDI基础 3绘制一个位图(BITMAP)对象 3常用像素格式 4WINDOWS下的基本动画系统 4动画驱动方式 4播放动画 5消除闪烁 6透明色(COLOR KEY)处理 7ALPHA混合 9读取JPEG,GIF文件 10子窗口管理 12进阶技巧--使用DIB 14像素操作 14RLE压缩 15参考 15华山论键 15其它类库 1... 阅读全文
posted @ 2010-11-02 15:22 李sir 阅读(1741) 评论(0) 推荐(0) 编辑

摘要:http://www.qqread.com/vc/i449579.html 阅读全文
posted @ 2010-11-02 15:01 李sir 阅读(612) 评论(0) 推荐(0) 编辑

摘要:Sniffer是网络中一种常见的嗅探技术。对于网络管理员而言,他可以利用Sniffer来获取相关的网络流量情况进而发现一些潜在的网络性能或者安全问题;而对于黑客而言,Sniffer则能够帮助他得到一些重要的数据诸如用户名和密码或者其他的商业机密。Sniffer工作在用户看不见也注意不到的网络底层,隐蔽性极强,如被非法利用将会造成极大的危害,而利益受损的用户可能还浑然不觉。  为了使读者对Sniff... 阅读全文
posted @ 2010-11-02 14:49 李sir 阅读(573) 评论(0) 推荐(0) 编辑

摘要:很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。 void CFullScreenDlg::FullScreenView(void) { RECT rectDesktop; WINDOWPLACEMENT wpNew; if (!IsFullScreen()) { // We... 阅读全文
posted @ 2010-11-02 14:36 李sir 阅读(1283) 评论(0) 推荐(0) 编辑

摘要:http://www.qqread.com/vc/e396006.html 阅读全文
posted @ 2010-11-02 14:33 李sir 阅读(527) 评论(0) 推荐(0) 编辑

摘要:http://www.qqread.com/vc/z354311.html 阅读全文
posted @ 2010-11-02 14:17 李sir 阅读(647) 评论(0) 推荐(0) 编辑

摘要:原文:http://www.cnblogs.com/greenerycn/archive/2010/09/20/REG_OPTION_VOLATILE.html今天遇到一个bug,折腾了半天才解决掉,分享给大家。Bug描述一位开发人员调用下面的代码来创建一个注册表键值:执行后,成功的在注册表编辑器中看到了键值,后续从中获取值等代码没有任何问题。提交测试后发现,当系统重启后,上面的程序创建的注册表键... 阅读全文
posted @ 2010-11-02 14:06 李sir 阅读(1218) 评论(0) 推荐(0) 编辑

摘要:MSG_WM_CREATE LRESULT OnCreate(LPCREATESTRUCT lpCreateStruct); MSG_WM_INITDIALOG LRESULT OnInitDialog(HWND hWnd, LPARAM lParam); MSG_WM_COPYDATA LRESULT OnCopyData(HWND hWnd, PCOPYDATASTRUCT pCopyData... 阅读全文
posted @ 2010-11-02 14:01 李sir 阅读(937) 评论(0) 推荐(0) 编辑

摘要:In this Vista Goodies article, I'll demonstrate how to monitor the computer's power status using new notifications that were added to Vista. For apps that may be CPU- or graphics-intensive � such as a... 阅读全文
posted @ 2010-11-02 11:36 李sir 阅读(877) 评论(0) 推荐(0) 编辑

摘要://關閉moniter的電源sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)2);//打開moniter的電源sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)-1);//low power moniterSendMessage(HWND... 阅读全文
posted @ 2010-11-02 10:35 李sir 阅读(1974) 评论(0) 推荐(0) 编辑

摘要:http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx 阅读全文
posted @ 2010-11-01 11:15 李sir 阅读(198) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 下一页