![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API / SDK
文章平均质量分 79
gxj1680
取之于网,用之于网
很多文章摘录或转帖,便于查阅相关资料,如有侵犯您的权利,请告诉我,我会尽快删除..
展开
-
(转)WebBrowser Control的一个简单C++封装
PomeloWu原创©,转载请指明出处 想在自己的窗口中放上一个WebBrowser Contorl,但又不想用MFC;可惜网上除了MFC/ATL以外,使用WebBrowser的资料少得可怜。 在CodeGuru上找到Jeff Glatt 的一篇文章Display a Web Page in a Plain C Win32 Application,写成于转载 2014-02-14 18:56:32 · 2097 阅读 · 0 评论 -
(转)DirectX、Directshow
1 、 DirectX 是什么DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DX分为两个部分,一个是运行库 ,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库 ,也就是常说的SDK,这部分是在编译DX程序中是必需的。DirectX 是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能转载 2012-06-19 09:51:33 · 711 阅读 · 0 评论 -
(转)windows核心编程--纤程
纤程的操作首先要注意的一个问题是,实现线程的是Wi n d o w s内核。操作系统清楚地知道线程的情况,并且根据M i c r o s o f t定义的算法对线程进行调度。纤程是以用户方式代码来实现的,内核并不知道纤程,并且它们是根据用户定义的算法来调度的。由于你定义了纤程的调度算法,因此,就内核而言,纤程采用非抢占式调度方式。需要了解的下一个问题是,单线程可以包含一个或多个纤程转载 2012-05-07 12:14:25 · 591 阅读 · 0 评论 -
(转)VirtualProtect、VirtualLock、VirtualUnlock
VirtualProtect改变指定虚拟内存分页的保护属性,函数原型如下:BOOL VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);参数:lpAddress: 输入参数,虚拟内存基地址。转载 2012-03-16 16:21:19 · 1579 阅读 · 0 评论 -
(转)如何解释 InternetQueryOption的INTERNET_VERSION_INFO 结构的结果
您可以使用 InternetQueryOption 函数检索 WinInet DLL 的版本。返回的版本信息不是版本标记 WinInet.dll 文件的 DLL 的内部版本号。您可以使用 INTERNET_VERSION_INFO 结构 (省略检查代码错误) 如下:INTERNET_VERSION_INFO structVI;DWORD dwStructSiz转载 2012-03-16 15:55:33 · 2567 阅读 · 0 评论 -
(转)C++应用程序性能优化(书)内存管理
本质上虚拟内存就是要让一个程序的代码和数据在没有全部载入内存时即可运行。运行过程中,当执行到尚未载入内存的代码,或者要访问还没有载入到内存的数据时,虚拟内存管理器动态地将这部分代码或数据从硬盘载入到内存中。而且在通常情况下,虚拟内存管理器也会相应地先将内存中某些代码或者数据置换到硬盘中,为即将载入的代码或数据腾出空间。因为内存和硬盘之间的数据传输相对代码执行来说,是非常慢的操作,因此虚拟内存管转载 2012-03-16 16:30:04 · 837 阅读 · 0 评论 -
(转)检测计算机的 Internet 连接状态(InternetCheckConnection与InternetQueryOption)
来自:卷起千堆雪tyn, 时间:2001-10-21 11:49:00, ID:684073转载一篇文章:检测计算机的 Internet 连接状态检测计算机是否联网比较简单的做法可以通过一个 Win32 Internet(WinInet) 函数 InternetCheckConnection来实现;这个函数的功能是检查是否能够建立 Internet 连接。它的实现是在 %Sys转载 2012-03-16 16:02:31 · 9855 阅读 · 0 评论 -
(转)WinINet中的公用函数
公用函数FTP、HTTP和Gopher等不同的协议使用一些相同的WinINet函数来处理互联网上的信息。无论应用到什么协议,这些公用函数以一致的方式完成其任务。应用程序可以用这些函数来创建处理跨越不同协议的任务(如在FTP、HTTP和Gopher协议中读取文件)的通用函数。公用函数可以完成下列任务:从互联网下载资源(InternetReadFile、Internet转载 2012-03-16 15:32:21 · 882 阅读 · 0 评论 -
(转)C/C++多种方法获取文件大小
#include #include #include #include #define _AFXDLLusing namespace std;void main(){ // 此文件在工程打开状态下为不可访问 char* filepath = "..\\test.ncb"; // 方法一 struct _stat info; _stat(fi转载 2012-03-31 10:53:50 · 749 阅读 · 0 评论 -
(转)InternetOpen / InternetOpenUrl / InternetReadFile
HINTERNET hNet = ::InternetOpen("MSDN SurfBear", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_P转载 2012-02-15 16:02:42 · 1454 阅读 · 0 评论 -
(转)xp下实现窗体透明特效/异形窗口SetLayeredWindowAttributes函数
摘要:本文主要介绍了Windows 2000下新增的API函数SetLayeredWindowAttributes()以及通过该函数实现窗体透明特效的一般方法,并结合代码给出了具体的编程实现过程。引言 Windows 2000操作系统无论是在品质上还是在用户界面上都有了很大的改善与提高,用户对系统的操作变的更加简单、方便,感觉也更加舒适。如果用户在使用时留意一下,不难发现其中界面上转载 2012-02-15 15:40:45 · 1299 阅读 · 0 评论 -
(转)URLDownloadToFile
在服务中、一般程序中利用 Inet 相关函数下载数据[原创]虽然可以使用 URLDownloadFileToXXX() 这个 API,但是,它在使用了代理的时候会遇到麻烦。这点,Windows 自动更新发生过这样的问题:如果使用了 IE 代理,如果下载代码位于系统帐号下,代理设置可能会失效。当然,也可以为系统帐号手动设置代理(其实就是 IE 的代理的设置方法),不过,程序会受到很多转载 2012-02-24 14:00:23 · 888 阅读 · 0 评论 -
(转)为 URLDownloadToFile 实现进度条
最近使用 MFC的CInternetSession类下载文件时遇到一些问题, CInternetSession::OpenUrl 这个方法在使用个别代理的网络环境或者网速慢得要死的情况下,它会抛一个连接超时的异常,虽然catch 这个异常可以避免runtime error ,但下载也中止了。不过MSDN中提到SetOption可以设置超时时间,结果很悲剧的一次又一次的依然超时,后来才看到网上说Se转载 2012-02-24 14:01:06 · 927 阅读 · 0 评论 -
(转)用InternetOpen下载小文件 vc c++
文章改自:http://hi.baidu.com/hacknothack/blog/item/4ca77710bc8e97fdc3ce79ad.html使用vc6.0通过 [cpp] view plaincopy#include "stdafx.h" #include #include #includ转载 2012-02-15 15:51:56 · 1682 阅读 · 0 评论 -
(转)MFC中SetWorldTransform函数中XFORM结构体的使用
SetGraphicsMode 函数功能:该函数为指定的设备环境设置图形模式。 函数原型:int SetGraphicsMode(HDC hdc, int iMode); 参数: hdc:指向设备环境的句柄。 iMode:指定图形模式,该参数可为下列值之一: GM_COMPAIBLE:设置与16位Windows相兼容的图形模式,这是缺省的模式。如果指定此值,转载 2011-12-29 13:54:06 · 2856 阅读 · 1 评论 -
(转)程序运行退出后删除自身
bool CTools::SelfDelete(){ TCHAR tchModule[MAX_PATH] = {0}; TCHAR tchComSpec[MAX_PATH] = {0}; TCHAR tchParams[MAX_PATH] = {0}; //Get file names if (::GetModuleFileName(NULL, tchModule, MAX_PATH转载 2012-02-01 18:35:19 · 940 阅读 · 0 评论 -
(转)如何使用BHO定制你的Internet Explorer浏览器
一、简介有时,你可能需要一个定制版本的浏览器。在这种情况下,你可以自由地把一些新颖但又不标准的特征增加到一个浏览器上。结果,你最终有的只是一个新但不标准的浏览器。Web浏览器控件只是浏览器的分析引擎。这意味着仍然存在若干的与用户接口相关的工作等待你做――增加一个地址栏,工具栏,历史记录,状态栏,频道栏和收藏夹等。如此,要产生一个定制的浏览器,你可以进行两种类型的编程――一种象微软把Web浏览器转载 2012-07-19 11:59:05 · 1023 阅读 · 0 评论 -
(转)VC++ 外壳扩展编程之windows右键菜单
所属类别:VC++文章作者:李晓飞推荐指数:★★★☆文档人气:4379本周人气:4发布日期:2006-12-13这次我想和大家一起讨论一下 Windows 的 Shell 扩展编程,首先在阅读以下内容之前我还是推荐大家看一下《COM技术内幕》这本大作,不过即使您没有有关的基础知识其实也是无所谓的,因为以下讲解是傻瓜式讲解。开发环境Windows Pr转载 2012-08-09 12:12:42 · 1394 阅读 · 0 评论 -
(转)用Shell扩展实现源代码统计程序
用Shell扩展实现源代码统计程序分享到:新浪微博腾讯微博更多--收藏发布日期:2003-09-07 20:10浏览次数:514次标 签:windows文章评分:5.0操 作:下载源文件打印king_dxs称号:未设置简介:...文转载 2012-08-09 14:26:13 · 1203 阅读 · 0 评论 -
(转)续 WebBrowser 的扩展
上次写了WebBrowser这个容器( 详细参看: http://blog.csdn.net/norsd/archive/2008/09/13/2921389.aspx )今天来说说如何在 WebBrowser的基础上扩展更多的功能. WebBrowserEx : public WebBrowser , public IDocHostUIHandler转载 2014-02-14 18:53:50 · 1126 阅读 · 0 评论 -
(转)使用C++实现SDK之WebBrowser容器
一.由来 我还记还得当自认为学习完了C++语法后, 兴致勃勃的打开MFC向导,开始所谓"MFC高级自动化编程"时, 我不由喊道: 这他妈的都是些什么乱七八糟的东西啊.诚然,MFC为了方便愚蠢的程序员,的确是让人瞬间高级编程, 可是愚蠢的我们还是会用CString strTest;写出(PWSTR)strTest.GetBuffer() 这种自作聪明的用法,结果就是整个程序好转载 2014-02-14 18:52:36 · 1404 阅读 · 0 评论 -
(转)FindFirstChangeNotification,创建一个文件通知对象,该对象用于监视文件系统发生的变化
FindFirstChangeNotificationVB声明Declare Function FindFirstChangeNotification Lib "kernel32" Alias "FindFirstChangeNotificationA" (ByVal lpPathName As String, ByVal b转载 2013-12-05 11:27:37 · 1652 阅读 · 0 评论 -
Android使用JNI调用C/C++生成的.so库的流程(功能:apk卸载时调用web页面)
注:功能为在apk被卸载时,打开卸载反馈的web页面,其中linux的C代码源自http://www.cnblogs.com/zealotrouge/p/3182617.html,本文流程主要是生成.so流程、加载使用等(核心功能代码版权是http://www.cnblogs.com/zealotrouge/的热气球所有,本人只是稍加改动)注2:cygwin、NDK等其他配置请google原创 2013-12-05 18:37:00 · 5633 阅读 · 6 评论 -
(转)linux下C语言中的flock函数用法
表头文件 #include 定义函数 int flock(int fd,int operation); 函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 参数 operation有下列四种情况: LOCK_SH 建立共享锁定。多个进程可同时对转载 2013-12-05 16:46:54 · 975 阅读 · 0 评论 -
vs2012安装boost 1.54.0
//注:黑色部分是转载的,红色部分是根据自己的情况配置的我的环境是vs2008和vs2012,下载的boost版本是1.54.0,所以配置的东西可能是多份,至于生成的lib库能不能共用一份,还不清楚,若有知道的请告诉一声VS2008 安装 Boost 1.43.0 1.打开 www.boost.org 下载最新版本 1.43.0, 解压至 D 盘根目录。原创 2013-10-29 12:08:35 · 3727 阅读 · 0 评论 -
通过POST向WEB服务器发送数据/上传文件(HttpSendRequestEx、InternetWriteFile)
/************************************************************************//* upload thread/************************************************************************/DWORD WINAPI ThreadProcUpload(LPV原创 2013-07-18 17:14:57 · 11625 阅读 · 0 评论 -
(转)How to use HttpSendRequestEx with password-protected URLs
http://support.microsoft.com/default.aspx?scid=kb;en-us;194700This article was previously published under Q194700This is the usual sequence of APIs used with HttpSendRequest: InternetCo转载 2013-07-18 16:36:52 · 1036 阅读 · 0 评论 -
c++下实现异形窗口(上方只显示文字其他区域穿透,下方半透明)
功能有俩个,一个透明背景,一个是上方文字处镂空(文字显示,其他空白处不显示,见下图) //上方文字处理void OperationHollowOutCharacters(){ // CRect rectCharacters(0, 0, Dialog_Width, HollowOutCharachers_Height); // if (!m_h原创 2013-06-04 16:48:40 · 3245 阅读 · 1 评论 -
(转)windows核心编程---CompareString函数
CompareString The CompareString function compares two character strings, using the specified locale.[cpp] view plaincopyprint?int CompareString( LCID Loc转载 2013-05-07 10:49:56 · 1217 阅读 · 0 评论 -
(转)vc在桌面中嵌入窗体
//注意与360的冲突,应添加为信任在桌面中嵌入窗体在桌面中嵌入窗体作者:佚名 文章来源:网络 点击数:129 更新 时间:2011-11-10 22:10:21 前几天在网上看到一个软件的介绍:可以嵌入桌面,即使是“显示桌面”也不会影响此程序。看作者说的好像有多么的神奇一样。周未就回来试一下。最后发现,Windows这个桌面还真是复杂和有意思。转载 2012-12-18 18:10:07 · 2394 阅读 · 0 评论 -
(转)钩子函数大全
SetWindowsHookEx函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件相关. 函数原形:HHOOK SetWindowsHookEx( int idHook, HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadI转载 2012-12-24 14:54:52 · 1172 阅读 · 0 评论 -
(转)不要在WM_ACTIVATE里调用可以触发活动转移的函数
一、来源 WM_ACTIVATE的问题6月19号发现了,当时发现窗口会收到两次WM_ACTIVATE消息,很是奇怪,但找不到入手点,就没有深入追究。前几天同事发现有个按钮点击了没反应,是因为WM_LBUTTONDOW消息丢失,导致按钮事件没有生成,这才发现是WM_ACTIVATE有问题,总算找到原因了。但这是为什么呢?这就需要详细分析了。二、详细分析 避免在WM_A转载 2012-12-07 15:14:22 · 1350 阅读 · 0 评论 -
(转)BeginPath&EndPath
1 路径的概念 在Windows 95/NT 这样的Win32操作系统中,除了已有的位图,画笔,画刷,字体,调色板和区域之外,还增加了一个新的GDI对象:路径。路径是可以被填充,画出轮廓或同时被画出轮廓并填充的一个或多个图形。路径的引入,大大地丰富了Windows的图形功能,使得应用程序可以方便地建立复杂区域,绘制和填充不规则图形。这里说的不规则图形是指由直线和贝塞尔曲线组成的图形转载 2012-10-25 15:04:27 · 707 阅读 · 0 评论 -
(转)QQ截图时窗口自动识别的原理
新版的QQ在截图时加入了窗口自动识别的功能,能根据鼠标的位置自动画出下面窗口的轮廓。今天有人在论坛上问起这个问题,下面我们来探讨这个功能的实现原理。首先我们要明白截图软件的基本原理,截图时实际上是新建了一个全屏窗口,然后将当前桌面的截图画在上面,大部分截图软件,包括QQ都是这么做的。根据鼠标位置获取下层窗口,有好几个类似的API可以用(WindowFromPoint, ChildWindo转载 2012-08-30 15:59:24 · 2551 阅读 · 0 评论 -
(转)mapViewOfFile内存文件读写
先打开文件 然后用文件句柄打开文件映射句柄 CreateFileMapping() 然后 MapViewOfFile() 把文件影射到内存 这样你就可以像操作一个类一样操作文件了 具体参考MSDN 这两个函数都太复杂了 我说不明白 我就举例子怎么用吧 CFile file; file.Open("File",CFile::modeRead|CFi转载 2011-12-28 10:05:18 · 5777 阅读 · 4 评论 -
(转)使用GradientFill实现控件颜色渐变
1、使用的函数GradientFill 函数功能:该函数填充矩形和三角形结构。 函数原型:BOOL GradientFill(HDC hdc, CONST PTRIVERTEX pVertex, DWORD dwNumVertex, CONST PVOID pMesh, DWORD dwNumMesh, DWORD dwMode); 参数:转载 2011-12-16 15:30:28 · 1826 阅读 · 0 评论 -
(转)利用GradientFill函数实现颜色渐变效果
=============================================================标题:利用GradientFill函数实现颜色渐变效果摘要:备注:Windows CE + VS2005日期:2010.4.27姓名:朱铭雷=========================================================转载 2011-12-16 15:29:32 · 1081 阅读 · 0 评论 -
HOOK专题
目录基本概念 运行机制 钩子类型 作者基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每转载 2009-09-08 11:08:00 · 548 阅读 · 0 评论 -
使用 ToolHelp32 库枚举进程(转)
ToolHelp32 库函数在 KERNEL32.dll 中,它们都是标准的 API 函数。但是 Windows NT 4.0 不提供这些函。 ToolHelp32 库中有各种各样的函数可以用来枚举系统中的进程、线程以及获取内存和模块信息。其中枚举进程 只需用如下三个的函数:CreateToolhelp32Snapshot()、Process32First()和 Process32Next()。转载 2009-07-01 09:41:00 · 840 阅读 · 0 评论 -
用HOOK来修改API函数的功能(5)-EXE和WDM驱动通信(转)
(5)-EXE和WDM驱动通信 2007-07-15 03:55:31 标签:HOOK 驱动 WDM [<a class="operlink" onclick="function onclick(){dfanologin();return false;}" href="http://writeblog.csdn.net/#">推送到技术圈]转载 2009-07-27 16:23:00 · 939 阅读 · 0 评论