随笔分类 - Windows
摘要:ansi to unicode 函数调用要注意。static TCHAR regPath[] = _T("Software\\snda\\IGW");static TCHAR regItem[] = _T("SNDALOGINASSISTANT");static TCHAR regValue[MAX_PATH] = {0};GetRegValue(regValue, regPath, regItem);static BOOL GetRegValue(TCHAR * regValue, const TCHAR * regPath, const TCHAR
阅读全文
摘要:我想大家不会忘记Windows是从简单的DOS字符界面发展过来的。虽然我们平时在使用Windows操作系统的时候,主要是对图形界面进行操作,但是DOS命令我们仍然非常有用。 下面就让我看来看看这些命令到底有那些作用,同时学习如何使用这些命令的技巧。 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换...
阅读全文
摘要:Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、接收、发送数据。服务端每接收到一个客户端的Socket,则创建一个线程。满足一个服务端连接多个客户端。 1 //Server.cpp 2 #include <iostream> 3 #include <winsock2.h> 4 5 using namespace s
阅读全文
摘要://创建进程static const size_t url_size = 1024; TCHAR url[url_size] = { 0 }; size_t size = _countof(url); Update::GetInstance()->GetUpdateUrl(url, size);TCHAR szCmdLine[2*1024] = { 0 }; _sntprintf_s(szCmdLine,_countof(szCmdLine),_countof(szCmdLine),_T(" %s"),url); STARTUPINFO si = {sizeof(si
阅读全文
摘要://写数据,Handle不能关掉,不然就读不到了TCHAR url[1024] = {0}; size_t size = _countof(url);//Update::GetInstance()->GetUpdateUrl(url, size);赋值 HANDLE hFile = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,size,_T("URL"));//指定一个名称 VOID * pMem = NULL; if(hFile != NULL) { //获取存储的内存地址 pMem = MapViewOfF
阅读全文
摘要:在使用Visual Studio 2005做C++时候,把项目的使用编码转换后通常会出现这个问题错误提示:Error 13 general error c101008a: Failed to save the updated manifest to the file ".\Debug\******.exe.embed.manifest". The parameter is incorrect. mt.exe这个错误只有在Debug下才会出现,Release没问题。解决方法很简单,在项目上点右键,清理(Clean),OK,问题解决
阅读全文
摘要:BOOL WINAPI DeleteFile(__in LPCTSTR lpFileName); // 删除一个文件int SHFileOperation(LPSHFILEOPSTRUCT lpFileOp); // 删除很多文件BOOL WINAPI RemoveDirectory(__in LPCTSTR lpPathName); // 删除一个空目录BOOL PathFileExists(LPCTSTR pszPath); // 判断文件(目录)是否存在BOOL PathIsDirectoryEmpty(LPCTSTR pszPath); // 判断一个目录是否为空BOOL PathRe
阅读全文
摘要:就是使用LoadLibrary取得相应的dll句柄,然后使用GetProcAddress取得相应函数接口的入口地址,通过函数指针调用就行了。可以使用Dependency Walk 工具查看dll中有哪些接口。我和我的组长各写了一个,高下立断。主要我没有判断NULL值,需要注意。我的代码: 1 class DX8Interface 2 { 3 typedef HRESULT (WINAPI * DX8_D3DXCreateSprite)(LPDIRECT3DDEVICE8, LPD3DXSPRITE *); 4 public: 5 static HRESULT WINAPI D3...
阅读全文
摘要:原文链接:http://hi.baidu.com/baiyw920/blog/item/a06ddb986314fd0f6e068c0c.html__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modifier )extended-decl-modifier参数如下,可同时出现,中间有空格隔开:alig
阅读全文
摘要:转自 http://www.cnblogs.com/chengxin1982/archive/2010/01/13/1646311.htmlstatic_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间
阅读全文
摘要:转自 http://note.sdo.com/u/icez/n/mvO-X~jyVnpFnM01A0000mDirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP、Vista、Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器,即时通讯工具MSN Messager等。DirectUI好处在于可以很方便的构建高效、绚丽的、非常易于扩展的界面。国外如.
阅读全文
摘要:转自 http://note.sdo.com/u/icez/n/mvO-X~jxLoQMLX020000wy命令名快捷键说明编辑.折叠到定义Ctrl+M,Ctrl+O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl+K,Ctrl+C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词Ctrl+jAlt+向右键显示基于当前语言的“完整单词”。(vc2003)编辑.删除Delete删除光标右侧的一个字符。编辑.向后删除BackspaceShift+Backspace删除光标左侧的一个字符。编辑.删除水平空白Ctrl+K,Ctrl.
阅读全文
摘要:转自 http://note.sdo.com/u/icez/n/mvO-X~jxRnAMLX028000F9《duilib之源码分析》1 stdAfx.h* lengthof(x) 计算数组长度宏* MAX两值最大* MIN两值最小* CLAMP(x,a,b) x在a,b之间则取x否则取最小2 UIBase* UI_WNDSTYLE_ 窗口风格属性* UI_CLASSSTYLE_ 窗口类属性* TRACE(LPCTSTR pstrFormat, ...) 功能 - 调试信息 参考 - 参考printf* TRACEMSG(UINT uMsg) 功能 - 将windows消息转化成其对应的宏名.
阅读全文
摘要:HANDLE: 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口, 控制,位图,GDI对象等等。从数据类型上来看它是一个16位的无符号整数(0 ~ 65535)。 如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组 成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。 但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作 ...
阅读全文

浙公网安备 33010602011771号