
Winodws应用
文章平均质量分 89
Winodws应用
刘仕豪
操作系统行业从业者,开源精神,希望可以推动科技进步。
展开
-
DOS命令-格式化磁盘
1 diskpart2 list disk 查看都有哪些磁盘3 select disk 04 clean(清盘)5 creat partition primary (创建分区)6 format fs=ntfs(或fat32) quick label="u盘名称" (这一步是格式化分好的区)原创 2017-07-06 09:02:51 · 1157 阅读 · 0 评论 -
黑客编程——制作AutoRun.inf免疫程序
安全类工具制作AutoRun.inf免疫程序一、前言 我曾经在《反病毒攻防研究第006篇:利用WinRAR与AutoRun.inf实现自启动》那篇文章中讨论过AutoRun.inf的原理与应对方法,作为对这个问题的收尾,我打算在此讨论一下如何利用MFC开发一个简单的免疫程序。尽管如今我们应该已经不会再受到AutoRun.inf的肆虐,但是这其中包含的很多思想依原创 2016-09-06 16:51:54 · 4979 阅读 · 0 评论 -
VLC介绍以及库的使用
VLC原指VideoLAN客户端(VideoLANClient),是一款开源的、跨平台的、可扩展的、多媒体播放器、流媒体服务器及框架,可播放大多数多媒体文件,以及DVD、音频CD、VCD及各类流媒体协议,现更名为VLC media player,最新版本为2.2.0。VideoLanServer(VLS)的功能已经合并到VLC中,所以VLC不仅仅是一个音/视频播放器,它也可以作为小型的视频服务原创 2016-12-05 10:10:46 · 12956 阅读 · 0 评论 -
Windows下编译VLC2.2.1
----CygWin环境引言:编译VLC是件很头疼的事,运气好,一两个小时就搞定,运气不好,像我倒腾了两周才搞定。网上各种查,都没解决,他们虽然编译过了,可给的步骤却缺胳膊少腿的。最后没办法只能求助官网,可官网,如果不仔细再仔细,恐怕也是编不过。官网wiki:https://wiki.videolan.org/Win32Compile/。在编译前还是先看看。尤其这个网页,要仔细看。转载 2016-12-07 14:27:16 · 1170 阅读 · 0 评论 -
怎样判断一个文件夹为空文件夹(windows下)
CFileFind类的使用总结(转)CFileFind类的使用总结2007-7-71、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构原创 2016-12-08 10:18:55 · 4530 阅读 · 0 评论 -
VLC详细的使用说明以及配置说明综合示范实例精通VLC开发
VLC详细的使用说明以及配置说明综合示范实例精通VLC开发原文地址:http://www.cnblogs.com/hateislove214/archive/2011/03/30/2000052.html一、简介vlc的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得h转载 2016-12-08 11:12:31 · 690 阅读 · 0 评论 -
Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API)
直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点文章目录: 1. 引子:2. Native Application Demo 展示:3. Native Application 简介:4. Native Application 有何妙用:5. MJ转载 2017-01-05 16:04:51 · 2546 阅读 · 0 评论 -
使用Native API查询Windows硬盘分区系统物理设备号
#include #include #include #include // 定义函数返回值typedef ULONG NTSTATUS;// 宽字节字符串结构定义typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer;} UNICODE_STRING, *P转载 2017-01-06 13:36:32 · 737 阅读 · 0 评论 -
TCP/IP网络编程之TCP
一.TCP流式套接字的编程步骤在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK!服务器端程序:1、加载套接字库2、创建套接字(socket)。3、将套接字绑定到一个本地地址和端口上(bind)。4、将套接字设为监听模式,准备接收客户请求(listen)。5、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字原创 2016-10-29 09:52:41 · 642 阅读 · 0 评论 -
使用VS接收网页内容
首先得加上头文件 #include 这个头文件中有CInternetSession 这个类,就是用来接收与发送网页的类。bool CDLG_MFC_framDlg::OnPcWebLogin(const CString &email, const CString &password) { CInternetSession session; CHttpFile *fi原创 2017-03-10 14:54:51 · 505 阅读 · 0 评论 -
C++深浅拷贝浅析
C++中深拷贝和浅拷贝的问题是很值得我们注意的知识点,如果编程中不注意,可能会出现疏忽,导致bug。本文就详细讲讲C++深浅拷贝的种种。 对于一般的对象,如:int a = 10; int b = 20; 它们之间的赋值、复制过程是很简单的。但是对于类对象来说,其内部存在各种类型成员变量,在拷贝过程中会出现问题。如下:#include转载 2017-03-07 14:37:36 · 581 阅读 · 0 评论 -
window下使用curl库保存网页源码并显示
1 下载curl库:http://curl.haxx.se/download.html2 下载后解压,进入curl-7.38.0\projects\Windows\VC6目录,使用vs 2010打开项目,选择DLL Release编译3 新建curl测试项目,创建文件夹include和lib3 进入目录curl-7.38.0\build\Win32\VC原创 2017-06-19 15:56:00 · 1531 阅读 · 0 评论 -
VC++实现读取本地已登录的QQ号及应用代码
VC++实现读取本地已登录的QQ号及应用代码#include "stdafx.h" //对比数据,找到相同字节集的偏移 int GetInBuffer(const void *pStart, int nLen, const void *pFindBuffer, int nfLen) { for (int i = 0; i < nLen - nfLen; i++)转载 2017-06-15 09:20:50 · 1119 阅读 · 2 评论 -
用VS2015开发Linux程序详细教程-配置篇
VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发linux程序,对其进行了一些研究。首先介绍下涉及到的开发工具开发工具VS2015Update3,下文简称VS(可以下载免费社区版)Visual C++ for Linux Development(VC_Linux.exe) 下载链接VMware (虚拟机软件)ubuntu-16.04-de转载 2017-08-07 14:30:35 · 485 阅读 · 0 评论 -
C/C++执行外部程序(调用外部exe程序)
C中的函数:1.exec() 函数家族:exec() 家族的函数将会创建一个新的进程来执行程序。(不能设置权限,只是单纯的传值执行exe)_execl, _wexecl_execv, _wexecv_execle, _wexecle_execve, _wexecve_execlp, _wexeclp_execvp, _wexecvp_execlpe, _wexec...原创 2018-08-10 09:35:47 · 36609 阅读 · 0 评论 -
VS错误代码以及解决方案
0-操作成功完成。 1-函数不正确。 2-系统找不到指定的文件。 3-系统找不到指定的路径。 4-系统无法打开文件。 5-拒绝访问。 6-句柄无效。 7-存储控制块被损坏。 8-存储空间不足,无法处理此命令。 9-存储控制块地址无效。 10-环境不正确。 11-试图加载格式不正确的程序。 12-访问码无效。 13-数据无效。 14-存储空间不...转载 2018-08-10 09:42:32 · 16733 阅读 · 0 评论 -
windows网络编程之组播
setsockopt (s,SOL_SOCKET,SO_LINGER,(const char*)&m_sLinger,sizeof(linger));/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////原创 2016-10-31 09:28:35 · 3759 阅读 · 0 评论 -
通过文件的方式对硬盘扇区进行直接读写操作
CreateFile("\\\\.\\Physicaldrive0",GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);功能:让物理磁盘0以文件,只读,共享写的方式打开,打开后会返回一个文件句柄,其实就是物理磁盘的句柄。ReadFile(hDev,Buffer,512,&dwRet,0);功能:然后以读文件的方式,把硬盘当成文件进行读原创 2016-07-22 11:37:37 · 7349 阅读 · 1 评论 -
IOCTL_ATA_PASS_THROUGH的使用
IOCTL_ATA_PASS_THROUGH控制代码功能:像ATA硬盘发送ATA指令。IDE/ATA:接口,一个串行,一个并行,一般叫做IDE接口的硬盘和ATA接口的硬盘。ATA指令:可以操作ATA硬盘的指令,常用ATAPI指令介绍: IDENTIFYDEVICE 0xec READSECTOR 0x20 REA原创 2016-07-27 11:26:09 · 6008 阅读 · 3 评论 -
IOCTL_SCSI_PASS_THROUGH_DIRECT的使用对设备进行操作
与U盘通信一般要先获取U盘设备句柄。可用HANDLE CreateFile( LPCTSTR lpFileName, // file name DWORD dwDesiredAccess, // access mode DWORD dwShareMode,原创 2016-07-27 14:27:31 · 11905 阅读 · 19 评论 -
对硬盘操作的API介绍以及应用测试
磁盘和驱动器管理APIGetLogicalDrivers 获取主机中所有的逻辑驱动器,以BitMap的形式返回.GetLogicalDriverString 获取主机中所有的逻辑驱动器,以驱动器根路径字符串返回.FindFirstVolume 查找主机中的第一个驱动器,返回查找句柄.FindNextVolume 根据FindFirstVolume原创 2016-07-13 14:28:01 · 2571 阅读 · 0 评论 -
windows内核编程之:内存操作
1) 内存间复制(非重叠)应用:比如将需要显示的内容,从缓冲区复制到内存先看等VOID RtlCopyMemory(IN VOID UNALLGNED* Destination,IN CONST VOID UNALLGNED *Source,IN SIZE_T Length);//表示要复制的内存长度,单位是字节注:RtlCopyBytes类似转载 2016-08-24 10:05:07 · 2311 阅读 · 0 评论 -
windows编程中的问题集合?
转自http://tunps.com/error-msb8008本机首先安装了VS 2010。然后昨天才安装上VSSSDK7.1。今天编译一个项目报错:1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(514,5): error MSB8008: 指定的平台原创 2016-06-23 16:05:09 · 830 阅读 · 0 评论 -
关于程序直接操作地址
程序直接进行地址间赋值:虽然运行结果和预计的一样,但是程序挂掉了void liu(){ char st[12] = { "saming\n" }; char st1[12] = { "liushihao\n" }; char *i = (char *)malloc(64); memset(i, 0, 64); memcpy(i, st, 12); printf("%s原创 2016-08-22 17:38:16 · 476 阅读 · 0 评论 -
MFC在位图上方绘制文字
typedef struct tagTEXTMETRIC { LONG tmHeight; // 字符高度 LONG tmAscent; // 字符基线以上的高度 LONG tmDescent; // 字符基线以下的高度 LONG tmInternalLeading; // 由tmHeight成员指定的字符高度原创 2016-09-22 17:01:51 · 1986 阅读 · 0 评论 -
assert(pMap != NULL)错误的解决办法
最近在使用mfc进行多线程程序开发的过程中,由于需要实时在某个控件上进行数据更新操作,因此将某个控件进行了变量绑定,通过改变变量进行数据更新操作,但是每次都显示错误导致程序不能运行,具体指向wincore.cpp文件的972行: // should also be in the permanent or temporary handle mapCHandleMap* p转载 2016-10-12 13:31:59 · 1706 阅读 · 0 评论 -
xx.pch': No such file or directory错误解决
最近用VC6.0编辑Windows下的程序,经常出现 fatal error C1083: Cannot open precompiled header file: 'Debug/Test.pch': No such file or directory错误在网上搜了很久,也没有找到很明白的,花了很久才找到原因,记录下来。出现这个原因,主要是在编译工程时,有时候加载文件时,偷懒,先把转载 2016-09-27 14:00:14 · 3059 阅读 · 0 评论 -
C语言里try的用法
C语言里try是一个语句或函数。其作用是是抛出错误用。 将有可能产生错误的语句括在一起,放入try语句块。如果在try语句块中发生异常,FlashPlayer会创建一个错误对象,并将该Error对象派发至第一个可用的catch块。catch语句块提供对错误的处理。如果没有try语句,或者try语句没有出现错误,则catch语句不会被引发。如果在try语句块的其中某个语句中检测到错误,则会执行附原创 2016-10-24 14:22:48 · 24561 阅读 · 0 评论 -
软件分发模块设计
被控端:一. 1.创建套接字 2.绑定3.加入/退出组播 4.在规定时间内接收服务器发送的数据后,睡眠10S后接收服务器返回的消息。 判断返回的消息命令是啥, 二. 1. 循环接收服务器发送的消息。 1)判断接收到服务器发送的消原创 2016-11-07 17:01:39 · 602 阅读 · 0 评论 -
setsockopt()
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPP转载 2016-10-28 15:47:09 · 370 阅读 · 0 评论 -
MFC网络编程
这两天学习了MFC网络编程,发现其实网络编程好像也没有想象中的那么难,做个梳理如下:网络编程人员可以调用windows操作系统套接字访问通信协议,套接字存在与通信区域中,windows套接字只支持一个通信区域即网际域(AF_INET)套接字的类型有三类:流式套接字(SOCK_STREAM)和数据报式套接字(SOCK_DGRAM)和原始套接字流式套接字基于TCP协议,数据报式套接字基于U转载 2016-10-28 16:35:36 · 704 阅读 · 0 评论 -
TCP/IP网络编程之UDP
UDP型套接字。服务器端(接收端)程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、等待接收数据(recvfrom)。4、关闭套接字。 客户端(发送端)程序:1、创建套接字(socket)。2、向服务器发送数据(sendto)。3、关闭套接字。------------------------------原创 2016-10-29 10:22:12 · 404 阅读 · 0 评论 -
VS2010 保护视力 背景色设置
vs2010——工具——环境——字体和颜色——纯文本——项背景色——自定义色调:88饱和度:92亮度:209原创 2016-10-19 17:00:19 · 5551 阅读 · 0 评论 -
C语言调用WindowAPI对注册表操作
程序中使用注册表,不外乎创建、打开、读取、设置、删除这五个常规操作:一、 创建键RegCreateKeyEx 通过RegCreateKeyEx函数可以在注册表中创建键,如果需要创建的键已经存在了,则打开键。函数原型如下: LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved,原创 2016-07-11 16:41:53 · 6462 阅读 · 0 评论