一、VHD 文件有哪些不同的类型? VHD 文件分为三种类型,可以使用 Hyper-V 管理器或在 Windows 7 中使用Windows磁盘管理工具创建这些文件类型: 1. 固定 VHD。固定 VHD 文件被分配的虚拟...[查看全文]
NTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server!一般来说客户端与服务器之间的时间误差在几十毫秒以内,当然,如果你的时间服务器在美国或者欧洲,误差可能稍大一些。在我们的日常生活中, 能接触到NTP的也基本就是你的Windows系统和你的路由器系统,而且这两种系统对标准时间的精度要求不是很高,就算是不联网,不进行时间校正,只要 大概精确到小时,是不会出现问题的。不过怎么说呢,我本人属于轻微强迫症,就得把自己的W...
这段时间群里的不少网友提到了[如何在图像上绘制文字]、[文字水印]等问题,当然实现的代码在网上是可以找得到的,但大部分是被人封装到了类里,如果对 GDI+不是很了解可能用起来不太方便,这里我给大家简单介绍下GDI+绘制文字的实现过程,希望对大家有所帮助。 GDI+绘制文本的核心函数是GdipDrawString,其它GDI+TEXT类函数则用来指定文本特征,我们可以 选择任何图像作为显示文本的表面,而呈现对象需要一个BRUSH对象(它指示用什么图案来填充文本)和 一个FONT对象,字体可以系统以安装的任意...
相信现在已经有不少网友在尝试Windows 8了,还有一部分没有抢跑的网友正在等待Win8的正式发布。笔者在之前的文章里已经介绍了一些Win8价格的信息,而今天我们就一起来看看Win8安装完之后在第一时间需要做些什么。 个性化定制 与Win7相比,Win8的个性化定制不再仅限于桌面,同时还需要考虑到全面的开始界面。在桌面方面,Win8与Win7基本相同,相信Win7的用户不会感觉到陌生,而对于从XP直接升级到Win8的用户来说,可能需要一些了解。 首先,在Win8中有三种调出桌面个性化设置的方式,一种为在...
日前,Windows 8.1 RTM各种版本已经在坊间泄露开来,许多迫不及待的用户也开始跃跃欲试,但可能有人会疑惑,Windows 8.1RTM该如何激活?其实,它远比你想象的要简单。 实际上,Windows 8.1属于Windows 8的一个免费更新包,据不少已经安装尝试该版本的用户反映,直接使用Windows 8密钥就可以顺利激活Windows 8.1,并且可以去除桌面的水印。 不过需要提醒大家的是,Windows 8.1 RTM安装过程中会提示用户输入密钥,这个时候就不能输入Windows 8密钥了...
我们安装不少软件的时候会提示需要NET Framework 3.5,提示安装却安装失败,因为这一点,让Win8背了不少黑锅,大家都会觉得Win8真烂,连个XXX软件都用不了。一年多以前就有Win8安装NET Framework 3.5的方法了! 奇怪的是很多朋友用那方法依旧不奏效!失败,还是失败!很多人失败在66.5%!为什么就在Win8上装不起NET Framework 3.5。其实不然,大家见到的方法不够尽善尽美而已! 原始方法中提到打开Win8安装盘,找到sources\sxs文件夹,并将其复制到本...
# CString------BSTR CString sName = _T(Hello); BSTR bsName = sName.AllocSysString(); SysFreeString(bsName); # CString------CComBSTR CComBSTR cbsName(sName); //编译环境为UNICODE:调用构造函数CComBSTR(LPCOLESTR pSrc) //编译环境为MBCS:调用构造函数CComBSTR(LPCSTR pSrc) CComBSTR cbs...
//******* Utils.h *******// #pragma once ////////////////////////////////////////////////////////////////////////// // 类名: Utils // 工具包类 ////////////////////////////////////////////////////////////////////////// class Utils { public: // 查找当前是否有指定文件名的进程, 返...
一、前提 在Vista/Win7下,加强了对安全的管理,对注册表修改,系统目录的文件操作,都需要管理员权限才能完成(当然虚拟存储机制,表面上也相当于能操作)。所以,对于程序中有相关操作的,这时候,就要求我们的程序必须拥有管理员权限。通过mainfest文件,我们可以让程序总是需要管理员权限执行,但是,这将导致程序每次运行时,都需要弹出UAC框老骚扰用户,另外,有时候我们的程序只是在某一些时刻才需要管理员权限来运行,大部分时候只要普通权限就可以了。鉴于此,我们有必要让我们的程序,在运行的过程中,动...
4行语句,就实现了MFC EditBrowse Control控件。 CString PBFilePath; CFileDialog FileDlg(TRUE); if(IDOK == FileDlg.DoModal()) { PBFilePath = FileDlg.GetPathName(); }...
配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString...
HBITMAP 是句柄; BITMAP 是实例: typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP; windows不允许直接对用户对象操作,其操作得通过句柄来进行。 例如: HBITMAP hBmp; BITMAP bm; GetObject(hBmp,sizeof(...
CString位于头文件afx.h中。 CString 的 成员函数 CString的构造函数 CString( ); 例:CString csStr; CString( const CString stringSrc ); 例:CString csStr(ABCDEF中文123456); CString csStr2(csStr); CString( TCHAR ch, int nRepeat = 1 ); 例:CString csStr('a',5); //csStr=aaaaa CString( L...
框1:Edit Control控件 框2:Static Text控件,需修改ID m_strHex: 关联框1,CString数据类型(Value类别) m_strDem: 关联框2,int数据类型(Value类别) 转换按钮消息响应函数: void CTest16HexToDemDlg::OnChange() { // TODO: 在此添加控件通知处理程序代码 UpdateData(true); m_strDem=HexToDem(m_strHex); if(m_strDem==-1) { AfxMes...
本来在ANSI字符情况下,转换的方法挺多的,但接触UNICODE不是很长,有些函数不太清楚,记得以前在一个别人的博客上看过有人总结过,但当时觉得没什么,现在结果用到了却找不到了,不过,找到一点儿算一点儿吧。 VC中 十六进制字符串转换为十进制数字。...
CString 型和 char* 类型的相互转化 1. CString 转化成 char* 之一:强制类型转换为 LPCTSTR; 这是一种略微硬性的转换,有关正确的做法,人们在认识上还存在许多混乱,正确的使用方法有很多,但错误的使用方法可能与正确的使用方法一样多。 我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一...
CDC是Windows绘图设备的基类。 CClientDC: (1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。 CPaintDC: (1)用于响应窗口重绘消息(WM_PAINT)是的绘图输出。 (2)CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在析构函数中调用EndPaint()释放设备上下文。EndPaint()除了释放设备上下文外,还负责从消息队列中清除WM_PA...
本文使用GDI32.dll来实现捕获屏幕或者当前活动窗口。所有API都在Kernel、User 和GDI三个库中得以运行:其中Kernel,他的库名为 KERNEL32.DLL, 他主要用于产生与操作系统之间的关联,譬如:程序加载,上下文选择,文件输入输出,内存管理等等。User 这个类库在Win32中名叫 USER32.DLL。 它允许管理全部的用户接口。譬如:窗口 、菜单 、对话框 、图标等等。GDI(图象设备接口),它在Win32中的库名为:GDI32.dll,它是图形输出库。使用GDI Windo...
BitBlt不能变尺寸,但是StrectchBlt可以变尺寸,在使用StrectchBlt时要注意,首先要设置一下SetStretchBltMode,通常设成HALFTONE,这样缩放时就不会失真。 HDC hdcMem ; HBITMAP hBmp; hdcMem = CreateCompatibleDC (hDC) ;//创建兼容DC hBmp = CreateCompatibleBitmap(hDC, 100, 100);//创建兼容位图并指定宽和高 SelectObject (hdcMem, hB...
nt GetEncoderClsid(const WCHAR* format, CLSID* pClsid) { UINT num = 0; // number of image encoders UINT size = 0; // size of the image encoder array in bytes ImageCodecInfo* pImageCodecInfo = NULL; GetImageEncodersSize(num, size); if(size == 0) return -1;...
BOOL IsWow64() { typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(kernel32),IsWow64Process); if (NULL != fnIsWo...
1、首先下载Dropbox,http://www.dropbox.com/ 2、安装并注册Dropbox. 3、更改Dropbox的默认文件夹 4、打开OneNote,工具--选项--保存,更改保存文件夹 把保存的文件夹设置在My Dropbox文件夹下,这样Dropbox就可以为你同步处理了。 5、ok,一切完结,每次完成OneNote后记得运行Dropbox(Dropbox默认一直运行,我一般退出它,保存的时候才启用),在第二台电脑上按照同样的设置即可,这样你的所有电脑就可以同步你的OneNote文档...
Ollydbg是一个新的32位的汇编层调试软件。适应于windows98、me、2000、xp和2003操作系统。由于他具有图形窗口界面,所以操作方便、直观,是cracker的好工具。 由于Ollydbg没有了TRW2000的万能断点,所以许多的新手感觉到用Ollydbg断点不好找。现在我来的说说Ollydbg下中断的几种方法。本人是个菜鸟,水平有限,可能不能完整的写出来,也可能存在错误。请大家指正。 我所表述的是Ollydbg v1.10中文版,其他版本和英文版下自己参考。 第一 寻常断点 Ollydb...
有些语言诞生几十年了依然是世界上最流行的语言,比如C语言。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。 近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可谓...
截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application in...
ASCII Table (7-bit) (ASCII = American Standard Code for Information Interchange) Decimal Octal Hex Binary Value ------- ----- --- ------ ----- 000 000 000 00000000 NUL (Null char.) 001 001 001 00000001 SOH (Start of Header) 002 002 002 00000010 STX (Start...
微软今天公开发布了Windows 8 RP版(Release Preview),包括简体中文、繁体中文等多国语言版本。Windows 8相比之前Windows变化很大,第一次体验的用户可能会遇到一些问题, 下面我们为大家提供一个简单的 使用教程 ,方便你体验Windows 8。 1、开始按钮或开始菜单在哪? 在Windows 8中,开始屏幕替代了开始菜单。你可以将应用程序、联系人和网站固定到开始屏幕,从而方便访问常用内容。可以从开始屏幕访问所有应用程序,包括从Windows应用商店安装的应用程序和桌面应用...
如何读懂路由表 Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.88 1 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.68 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.123.0 255.255.255.0 192.168.123...
在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 voidScreenShot(char*filename) { IDirect3DSurface9 *tmp=NULL; IDirect3DSurface9 *back=NULL; //生成固定颜色模式的离屏表面(Width和Height为屏幕或窗口的宽高) D3D9Device-CreateOffscreenPlainSurface(Width,Height,D3DFMT_A8R8G8B8,D3DPOOL_...
1、前台模拟鼠标键盘操作 这里将窗口置顶,再调用模拟键鼠操作相关的API,微软提供了一个API,例如: SetWindowPos(this-GetSafeHwnd(),HWND_TOPMOST, cx, cy, 0, 0, SWP_NOSIZE); 但是这个API也不能确保当前窗口就是最顶层(因为另一个程序再次调用的时候会覆盖) 为了确保当前窗口在最顶层,下面是我整理后的代码,实例代码如下: 激活窗口: void CMFCDlg::OnBtnActivewindow() { // TODO: Add yo...
在《转用PHP截断函数mb_substr()》这篇文章说过,由于主机对 mb_strimwidth() 函数支持不够好(主要是无法解决)会出现乱码,所以我转用 php 的另外一个支持中文字符串截断函数 mb_substr(),但: mb_substr() 函数的文字个数中,英文字母也算1个,这样就造成带有中英文字符的字符串截取后的长短差异太大,不美观啊。 于是想起以前收录过的一段支持utf-8字符串截取的代码,但以前收录时忘了哪里收录的,貌似也没有源代码出处,我稍微改下,用法类似 mb_strimwidt...