
Windows
杭州山不高
山不在高
展开
-
Win10激活工具
暴风激活工具V17.0.exe,貌似真的激活了。原创 2017-02-06 18:50:27 · 5400 阅读 · 0 评论 -
用GetAdaptersInfo()获取本机的MAC地址
演示代码如下:#pragma comment(lib,"Iphlpapi.lib")#include #include #include int main(){ DWORD dwRetVal = 0; IP_ADAPTER_INFO adapterInfo ={0}; IP_ADAPTER_INFO *pAdapter = NULL; ULONG ulO原创 2013-05-29 20:34:18 · 5579 阅读 · 1 评论 -
用Netbios()获取本机的MAC地址
#pragma comment(lib,"netapi32.lib") #include #include #include std::string GetMAC() { char mac[MAX_PATH] = {0}; NCB ncb = {0}; typedef struct _ASTAT_ { AD原创 2013-05-29 19:51:41 · 3724 阅读 · 3 评论 -
用SendARP()获取对方的MAC地址
使用SendARP()函数,发送ARP请求,以获取对方的MAC地址。/* sendarp.c * Link with wsock32.lib and iphlpapi.lib */#pragma comment(lib,"iphlpapi.lib")#pragma comment(lib,"wsock32.lib")#include #include #incl原创 2013-05-29 19:15:40 · 13378 阅读 · 3 评论 -
WebBrowser介绍——Javascript与C++互操作
WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页。微软的MFC和.NET都有WebBrowser控件,这两个控件虽然容易上手,不过由于包装的太好,所以很难深入。因此本文介绍的WebBr转载 2013-03-25 17:30:02 · 1091 阅读 · 0 评论 -
OutputDebugString无输出的解决方案
OutputDebugString函数执行后,在VS的Debug Output窗口中没有输出,修复安装VS也不管用。解决:DebugOutput窗口中按一下鼠标右键,将[Program Output]打钩即可。原创 2013-01-24 17:05:19 · 8039 阅读 · 2 评论 -
使用SPY++查看Windows窗口关系
VS2010自带了一个SPY++的工具,使用它可以方便的查看各窗口关系,以及它们与进程或线程的关系。Spy++ (SPYXX.EXE) 是一个基于Win32的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用Spy++可以执行下列操作:显示系统对象(包括进程、线程和窗口)之间关系的图形树。搜索指定的窗口、线程、进程或消息。查看选定的窗口、线程、进程或消息的属性。原创 2013-01-21 16:44:10 · 3944 阅读 · 0 评论 -
WIN7上,VS2010以管理员权限启动!
最近,从XP转到WIN7上开发,发现每次启动VS2010,都提示“此任务要求应用程序具有提升的权限”,烦的很!这个问题,让我苦恼了很久,终于在网上找到了解决办法了:找到VS2010的快捷方式,右击鼠标,在“属性”对话框中的“兼容性”标签页,选中“特权等级”那栏里的“以管理员身份运行此程序”;如果需要,还可以“更改所有用户的设置”。其实,其他可执行程序,都可以用此方法,来设置原创 2013-01-15 12:06:00 · 9858 阅读 · 1 评论 -
关于NTDDI_VERSION,_WIN32_WINNT,WINVER的含义
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN转载 2013-01-11 11:01:34 · 7009 阅读 · 0 评论 -
Windows的一些窗口消息
来自:http://blog.sina.com.cn/s/blog_88deb73d01010bom.htmlPublic Const WM_NULL = &H0 '空消息Public Const WM_NCCREATE = &H81 '当窗口第一次被创建时,此消息在WM_CREATE消息发送前发送Public Const WM_CREATE = &H1 '窗口被创建时发送到它的窗口过转载 2013-01-10 13:56:02 · 1369 阅读 · 0 评论 -
Windows注册表中程序自启动的位置
1)“启动”文件夹──最常见的自启动程序文件夹。它位于系统分区的“documents and Settings-->User-->〔开始〕菜单-->程序”目录下。这时的User指的是登录的用户名。2)“All Users”中的自启动程序文件夹──另一个常见的自启动程序文件夹。它位于系统分区的“documents and Settings-->All User-->〔开始〕菜单-->转载 2013-01-08 11:15:32 · 5507 阅读 · 0 评论 -
用VS2010C++给Windows系统API打断点
“工具-选项-调试-本机”,选中“加载DLL导出”“工具-选项-调试-符号”,选择“仅指定的模块”原创 2013-01-05 10:41:04 · 1278 阅读 · 0 评论 -
MSDN Library for Visual Studio 2008 SP1的下载地址
微软官方下载网址:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=20955微软在VS2010中将随机文档MSDN Library换成了Web版,就我这一普通用户看来,实在是一个退步。其原因是——Web版的MSDN Library 太难用了!原创 2012-12-24 15:57:29 · 2148 阅读 · 0 评论 -
Windows的注册表项-最近文档,自更新
打开或关闭系统记录最近文件功能HKEY_CURRENT_USER\Software\Microsoft\Windows\Currentversion\Policies\ExplorerDWORD类型的NoRecentDocsHistory,设置成1,则不会记录最近打开的文件记录;反之,则允许记录。DWORD类型的ClearRecentDocsOnExit,设置成1,系统关机时自动清除文原创 2012-12-24 12:00:55 · 1542 阅读 · 0 评论 -
Windows 窗口层次关系
相信在Windows 下面编程的很多兄弟们都不是很清楚Windows 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Windows 中桌面(Desktop)以及顶层窗口,以及子窗口之间的关系。 在Windows 的图形界面下,最基本显示信息的元素就是窗口,每一个Windows 窗口都管理着自己与其他窗口之间的关系转载 2012-12-20 11:54:16 · 4635 阅读 · 1 评论 -
Windows的GDI相关函数的说明
字体相关的函数AddFontResource 在Windows系统中添加一种字体资源 CreateFont 用指定的属性创建一种逻辑字体 CreateFontIndirect 用指定的属性创建一种逻辑字体 CreateScalableFontResource 为TureType字体创建资源文件,以便加入系统 DrawText 将文本描绘到指定的矩形中 D转载 2012-12-10 10:55:35 · 7018 阅读 · 0 评论 -
Win7共享和远程桌面,任务计划
1、Win7共享在路径“控制面板-网络和Internet-网络和共享中心-更改高级共享设置”页面下,修改如下两项:“ 公用-网络发现-启用网络发现”;“ 公用-密码保护的共享-关闭密码保护共享”;然后选中你要共享的文件所在的文件夹,“鼠标右键- 属性-共享-.添加Everyone- 读取/写入-共享”。2、远程桌面由路径“控制面板-系统和安全-系统-允许远程访问”,打开“系统属原创 2012-12-07 11:35:09 · 4343 阅读 · 1 评论 -
HSL(色调,饱和度,亮度)
HSL:Hue[hju]色调,Saturation['sætʃə'reʃən]饱和度,Luminance['lumɪnəns]亮度。HSL色彩模式是工业界的一种颜色标准,它通过对色调(H)、饱和度(S)、亮度(L)三个颜色通道的变化,以及它们相互之间的叠加来得到各式各样的颜色的。它是目前运用最广的颜色系统之一。HSL色彩模式使用HSL模型为图像中每一个像素的HSL分量分配一个0~255原创 2012-12-04 18:50:20 · 6485 阅读 · 0 评论 -
用Windows API操作注册表
#include #include int main(){ LPCTSTR lpKeyStr = TEXT("SYSTEM\\CurrentControlSet\\Enum\\USB\\Vid_2006&Pid_5014"); TCHAR szName[256] = {0}; HKEY hKey = NULL; LONG lRet = 0; lRet = R原创 2012-11-11 20:43:59 · 944 阅读 · 0 评论 -
Windows的系统环境变量
在windows的“开始-运行”中,直接输入路径类型的“环境变量”,便可即刻切换到相应的路径下。比如输入“%APPDATA%”,可切换到:C:\Documents and Settings\hill.gao\Application Data在CMD命令窗口下输入命令“set 环境变量”,可以查看到变量的值。比如输入“” 环境变量 详细信息转载 2012-11-09 14:50:51 · 928 阅读 · 0 评论 -
windbg的symbols配置
启动windbg,在File-Symbol File Path下设置:D:\pcsuite\bin; SRV*O:\myTools\vc\winxp_symbols* http://msdl.microsoft.com/download/symbols其中D:\pcsuite\bin为本地的工程项目所生成的*.pdb文件的路径;O:\myTools\vc\winxp_symbols原创 2012-11-09 14:42:15 · 1457 阅读 · 0 评论 -
用device object viewer,查看系统中的硬件设备
在usbview中,用CreateFile()打开的USB Host Controler Device的设备有:"\\.\HCD0""\\.\HCD1"用SetupDi***接口枚举到的结果有:"\\?\pci#ven_8086&dev_3b34&subsys_04401028&rev_06#3&11583659&0&e8#{3abf6f2d-71c4-462a-8a92-1e68原创 2012-11-08 14:03:32 · 2777 阅读 · 0 评论 -
_stscanf_s
标准c语言里有scanf和sscanf,它们只是输入源不同而已,前者是标准输入源stdin,后者是字符串作为输入源;_stscanf_s与其类似,后缀【_s】表示它更安全(security);其中【t】(type)表示它同时兼容宽字符;PTSTR deviceId = "PCI\VEN_8086&DEV_3B3C&SUBSYS_04401028&REV_06\3&11583659&0&D0原创 2012-11-07 14:02:20 · 9393 阅读 · 0 评论 -
如何获取USB设备的序列号?
比如联想A710e,用adb可以获取到其序列号是“A710e”:D:\pcsuit\bin\Adb>adb devicesList of devices attachedA710e device如果用程序获取到其序列号呢?该序列号在注册表项【HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB】下能找到!但是,从注原创 2012-11-01 15:11:31 · 12026 阅读 · 1 评论 -
PC端如何判断出“USB调试”模式是否打开了?
1、有一类手机,原本就是多接口的,比如三星I9100G。驱动未安装,打开“USB调试”,已经有多个接口暴露出来,其中一个是ADB接口(ff-42-01),只是其驱动状态是未安装好的。驱动未安装,关闭“USB调试”,ADB接口会消失。驱动安装好,打开“USB调试”,会有多个接口暴露出来,其中一个是ADB接口,但驱动状态是已安装好的。驱动安装好,关闭“USB调试”,ADB接口也会消失。原创 2012-10-31 21:12:44 · 6522 阅读 · 0 评论 -
USB设备的驱动状态
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\cfg.h//// Device Instance status flags, returned by call to CM_Get_DevInst_Status//#define DN_ROOT_ENUMERATED (0x00000001) // Was enumerat原创 2012-10-30 15:10:25 · 6172 阅读 · 2 评论 -
HKLM\SYSTEM\CurrentControlSet\Enum注册表树
HKLM\SYSTEM\CurrentControlSet\Enum注册表树包含了系统的设备信息。即插即用(PnP)管理器为每个设备创建了一个名为HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID的子键(Subkey)。这些键值下面的每一项都是目前系统中存在的每个设备实例的子键。这些被称作设备的硬件键值(或设备键值)的子键,拥有一些如设备描翻译 2012-10-08 18:26:04 · 8789 阅读 · 0 评论 -
注册表:ControlSet001、ControlSet002以及CurrentControlSet
ControlSet几个控件组之间的关系。在注册表HKLM/system注册表项中包括用于windows启动的三个控件组(额外还可能存在一个备份控件组);在初始状态下,它们分别是ControlSet001、ControlSet002以及CurrentControlSet。这些控件组中包含了操作系统配置的信息,比如服务、驱动、系统控制、枚举信息等等。默认情况下,ControlSet001是系转载 2012-10-08 17:55:40 · 3273 阅读 · 0 评论 -
在Excel2007中快速删除重复记录
在Excel中录入数据后,我们一般用高级筛选来处理删除重复的记录,Excel 2007保留了这个功能,同时又增加了一个“删除重复项”按钮,使操作更加简单、灵活。一、传统方法:使用高级筛选步骤如下:1.单击数据区,选中其中的任一个单元格。如果只是针对其中部分字段和记录进行筛选,可先选中这部分区域。注意:只对连续选中的矩形区域有效。2.单击“数据”标签,再单击下面工具栏中的“排序与筛选转载 2012-09-24 19:33:47 · 859 阅读 · 0 评论 -
用ProcessExplorer和WinDbg排查并解决“无响应”
问题:运行“手机助手”,连接上手机,多次点击“一键安装”,只需等一会,必定会出现“无响应”的现象。打开“Process Explorer”找到无响应的进程,生成dump文件,然后,将该文件拖放到WinDbg窗口中去;用命令“!analyze -v”进行分析,可得到有用的结果,根据它,能定位到问题,进而可解决。用命令“k”或“kp“可以看到调用堆栈的情况。用命令“!locks“可以看原创 2012-09-10 13:48:25 · 4220 阅读 · 0 评论 -
GetLastError,ErrLookUp,$err,hr,$eax
每个Windows API的接口,都可能会产生错误而失败,可以使用GetLastError()获取最后一次产生的错误代码。在Visual C++中,在“工具-错误查找”的弹出窗口中,可以输入错误,得到错误字符串。该方法支持多语言。在Visual C++中,可以在“监视”窗口中添加“$err,hr”(@err,hr或err,hr),实时查看错误码和错误信息。它由两部分组成,一个是错误原创 2012-08-27 11:42:14 · 2373 阅读 · 0 评论 -
Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转
Windows下提供了两个编码转换函数:WideCharToMultiByte和MultiByteToWideChar。用它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转。这两个函数的原型是:intWINAPIMultiByteToWideChar( __in UINT CodePage, __in DWORD dwF原创 2012-08-14 19:00:17 · 8373 阅读 · 0 评论