
WinAPI
文章平均质量分 68
jiht594
这个作者很懒,什么都没留下…
展开
-
Windows下摄像头采集驱动(DirectShow)
出处:http://blog.youkuaiyun.com/chenice9999/article/details/6968957 枚举摄像头设备(不论设备能否被使用都会被枚举出来):int EnumDevices(){ int id = 0; //枚举视频扑捉设备 ICreateDevEnum *pCreateDevEnum; HRESULT h转载 2011-11-17 14:45:08 · 2995 阅读 · 0 评论 -
SHFileOperation
SHFileOperation()函数主要对文件夹有四种操作:复制,删除,移动,重命名。挤时间对这个函数进行了利用了一下。写了四个函数。可以很好的对文件夹进行操作。///////////////////////////////////////函数名:DeleteFolder//输入参数:LpszPath 要删除的路径指针//作用:删除指定文件夹以及里面的文件//////转载 2011-12-09 13:26:44 · 1143 阅读 · 0 评论 -
视频捕获
3.2使用视频捕获3.2.1创建捕获窗体 下面的例子通过使用capCreateCaptureWindow函数来创建一个捕获窗体hWndC = capCreateCaptureWindow ( (LPSTR) "My Capture Window", // 如果是Pop-up窗口的窗口名称 WS_CHILD | WS_VISIBLE,转载 2012-01-14 20:42:56 · 591 阅读 · 0 评论 -
VC 音视频编程接口mciSendString
编辑本段函数原型 MCI函数中,有些只适用于一种接口方式,有些则两种接口都可以用。mciSendString只适用于命令串接口方式(命令串中不区分大小写)。 mciSendString(发送命令串),函数原型为: MCIERROR mciSendString( // 出错返回非零值(错误代码) // 可用mciGetErrorString获得错误的文本描转载 2012-01-15 10:15:26 · 1134 阅读 · 0 评论 -
獲取avi文件的信息,播放avi視頻
#include #pragma comment(lib, "vfw32")播放avi視頻//初始化HWND m_hAviWnd = MCIWndCreate(m_stcCarry.GetSafeHwnd(),AfxGetInstanceHandle(),WS_CHILD | WS_VISIBLE|MCIWNDF_NOMENU, m_strAviFile);//CStrin转载 2012-01-14 21:50:47 · 569 阅读 · 0 评论 -
MCI 视频播放
很多视频文件无法正常播放BOOL CAVIPlayerDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_AB转载 2012-01-15 10:54:35 · 643 阅读 · 0 评论 -
文件加密解密
http://msdn.microsoft.com/en-us/library/windows/desktop/aa388162(v=vs.85).aspx转载 2012-01-14 20:51:02 · 522 阅读 · 0 评论 -
WideCharToMultiByte MultiByteToWideChar
1、函数 WideCharToMultiByte(),转换 UNICODE 到 MBCS。使用范例: LPCOLESTR lpw = L"Hello,你好";size_t wLen = wcslen( lpw ) + 1; // 宽字符字符长度,+1表示包含字符串结束符int aLen=WideCharToMultiByte( // 第一次调用,计算所需 MBCS 字转载 2012-02-13 09:24:01 · 597 阅读 · 0 评论 -
API 通过HOOK OpenProcess() 实现进程防杀
在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序,点一下“结束任务”就了事了,呵呵,虽然有点粗鲁,但大多数情况下都很有效,不是吗? 设想一下,如果有这么一种软件,它所要做的工作就是对某个使用者在某台电脑上的活动作一转载 2012-04-11 16:09:01 · 11583 阅读 · 0 评论 -
API Hook完全手册
API Hook完全手册分类: Win32/COM2007-02-10 19:20 5677人阅读 评论(2) 收藏 举报注:本文是根据我两年前写的一个系统行为监测程序写成(参考了一些书籍和文章)。最近在论坛上看到有不少人在问关于API Hook的问题,便写成此文,希望能对朋友们在写API Hook代码的时候能够有所帮助。1 基本原理API Hook是什么我就不多说了,直接转载 2012-04-11 17:00:28 · 1175 阅读 · 0 评论 -
排列桌面圖標
// The Desktop ListView window is the grandchild of the ProgMan window. HWND hwndLV = GetFirstChild(GetFirstChild( FindWindow(TEXT("ProgMan"), NULL)));int nMaxItems = ListView_GetItem转载 2012-04-12 08:56:58 · 597 阅读 · 0 评论 -
内存映射文件进程间共享内存
内存映射文件进程间共享内存 内存映射文件的另一个功能是在进程间共享数据,它提供了不同进程共享内存的一个有效且简单的方法。后面的许多例子都要用到共享内存。共享内存主要是通过映射机制实现的。Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。当调用Crea转载 2012-04-16 17:22:41 · 4338 阅读 · 1 评论 -
使用FormatMessage功得到GetLastError得到的错误信息
LPVOID lpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,0, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), //默认语言 (LPTSTR)&lpMsgBuf, 0, N转载 2012-04-17 12:43:49 · 1085 阅读 · 0 评论 -
Performance Counters CPU使用率等
http://msdn.microsoft.com/en-us/library/windows/desktop/aa373169(v=vs.85).aspx#include #include #include #include #pragma comment(lib, "pdh.lib")CONST PWSTR COUNTER_PATH = L"\\Processor(0转载 2011-12-09 13:25:45 · 1031 阅读 · 0 评论 -
代码停用service
ControlService API http://msdn.microsoft.com/en-us/site/ms682108sample codezh :http://support.microsoft.com/kb/245230/en-usen :http://support.microsoft.com/kb/245230/zh-cn更加强大的Chang转载 2011-12-06 14:54:49 · 444 阅读 · 0 评论 -
管道
匿名管道例子,调用cmd(带命令行),返回执行结果:如 输入 ping 123.132.123.132返回:正在 Ping 123.123.123.123 具有 32 字节的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 123.123.123.1转载 2011-11-02 17:09:24 · 439 阅读 · 0 评论 -
把桌面前10图标排成一个圆
void C***::OnSetDeskIcon() { HWND hwndParent = ::FindWindow( "Progman", "Program Manager" ); HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwndParent, NULL, "SHELLDLL_DefView", NULL )转载 2011-11-02 15:25:51 · 651 阅读 · 0 评论 -
一个exe可执行程序的生与死
全文转载 图片丢失写在前面:最近在研究一个VC界面库DuiLib,在细读它的源码时遇到些问题,比如它的界面是如何绘制上去的,底层操作是如何实现的,就是CreateWindow和ShowWindow又是如何实现的, 也不得而知, 因此我想有必要重新认识下Win32应用程序的启动/运行原理才好。如题所述, 本文讲的的Windows环境下exe可执行文件的运行原理, 这里转载 2011-11-07 09:09:38 · 11147 阅读 · 0 评论 -
HOWTO: 通过使用 SetupDi 调用函数枚举硬件设备
要得到 Windows 2000 中安装的硬件设备列表,应用程序可以调用 SetupDi 类 API 函数。回到顶端更多信息以下代码段演示如何显示已经安装的所有硬件设备的列表:#include #include #include #include #include int main( int argc, char *argv[ ], char *envp转载 2011-11-08 17:25:41 · 862 阅读 · 0 评论 -
读取usb设备描述信息
#pragma comment(lib, "Setupapi.lib"),#pragma comment(lib, "hid.lib")#include "stdafx.h"#include "USBPort.h"#include "USBPortDlg.h"#include "setupapi.h"#include #ifdef _DEBUG#de转载 2011-11-29 16:15:57 · 5809 阅读 · 0 评论 -
Visual C++编程实现摄像头视频捕捉 保存
http://www.mscto.com/vc/2009022674609.html另一个 使用Sample Grabber过滤器扑获图像Visual C++编程实现摄像头视频捕捉发布时间:2007-12-29 09:16:49 来源: 作者: 点击:798 前言 DirectShow是微软公司提供的一套在Windows平台上进转载 2011-11-29 16:21:25 · 1936 阅读 · 1 评论 -
windows xp,windows 7电源管理总结
windows xp,windows 7电源管理总结最近因为项目原因,需要控制操作系统的电源,也就是令操作系统何时关闭显示器、何时关闭硬盘、何时待机、何时休眠等。 这个可以使用API控制,我这里采用的是控制操作系统的电源方案,可以通过命令行中的powercfg去控制。控制操作系统的电源方案,还是调用API函数。下面我就分别说一下windows xp和转载 2011-11-09 09:58:12 · 2488 阅读 · 0 评论 -
网卡禁用启用,usb监测,禁用启用
坑原创 2011-11-09 19:51:10 · 947 阅读 · 0 评论 -
检测网卡状态(禁用,启用)
#include #pragma comment(lib, "IPHLPAPI.lib")//////////////////////void CMFCTestDlg::OnBnClickedButton1(){ PIP_ADAPTER_INFO info; info = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO)); ULO原创 2011-11-08 19:10:14 · 6607 阅读 · 1 评论 -
MFC U盘检测(转)
MFC U盘检测(转) 2010-03-15 15:13:13| 分类: 技术杂文 |字号 订阅大道不过两三行,说穿一文不值.本以为程序检测U盘的插入是多么困难的事呢.原来,如此的简单.MFC的一个消息映射就能搞定了.真是想不到.废话少说,切入正题.首先,看到这么个东东声明:afx_msg BOOL OnDeviceChange(转载 2011-11-11 15:21:55 · 1246 阅读 · 0 评论 -
禁用U盘
方法一,BIOS设置法(快刀斩乱麻法) 进入BIOS设置,选择;Integrated Peripherals;选项,展开后将;USB 1.1 Controller;和;USB 2.0 Contr01ler;选项的属性设置为;Disableed;,即可禁用USB接口。最后别忘记给BIOS设置上一个密码,这样他人就无法通过修改注册表解;锁;上述设备了。 注意:这个方法是完全禁止了USB转载 2011-11-11 15:26:07 · 703 阅读 · 0 评论 -
线程本地化存储(Thread Local Storage)示例2则
TLS:Thread Local Storage TLS全称为Thread Local Storage,是Windows为解决一个进程中多个线程同时访问全局变量而提供的机制。TLS可以简单地由操作系统代为完成整个互斥过程,也可以由用户自己编写控制信号量的函数。当进程中的线程访问预先制定的内存空间时,操作系统会调用系统默认的或用户自定义的信号量函数,保证数据的完整性与正确性。线程区转载 2011-08-31 22:57:39 · 3476 阅读 · 0 评论 -
IO完成端口与线程池
具体情况参考《windows核心编程》第五版的第十章第十一章(Vista以上)MSDN示例http://msdn.microsoft.com/en-us/library/windows/desktop/ms686980(v=vs.85).aspxIO完成端口1.创建空的IO完成端口,保存其句柄。CompletePort = CreateIoCompletionPor原创 2012-06-06 13:11:01 · 6900 阅读 · 1 评论