编程摘录
ccx_john
这个作者很懒,什么都没留下…
展开
-
关机,注销,重启函数:ExitWindowsEx
概况ExitWindowsEX()函数用来退出、重启或注销系统。编辑本段函数原型BOOL ExitWindowsEx(UINT uFlags, // 关闭参数DWORD dwReserved // 系统保留,一般取0);编辑本段参数uFlags指定关闭的类型。此参数必须有下列值的组合:EWX_FORCE强制终止进程。当此标志设置,Window转载 2013-08-25 10:18:00 · 1482 阅读 · 0 评论 -
gh0st远控官方源码编译步骤
所需工具:VC++6.0 下载地址 - http://115.com/file/aqzyw8oePlatform SDK:Software Development Kit 软件开发工具包 下载地址 - http://www.ctdisk.com/file/770607Windows DDK:Device Development Kit 设备开发工具包 下载地址 - http:转载 2013-10-24 23:12:37 · 6146 阅读 · 0 评论 -
BMP位图结构与操作(转)
CSDN里面,大家经常问起有关BMP位图的相关操作问题,我在此贴一篇我收集的文章,向大家透彻讲解一下BMP位图的结构以及在VC下的具体操作,希望对初学者有所帮助! :)---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 ---- 一、BMP文件结构转载 2013-10-22 08:33:28 · 1007 阅读 · 0 评论 -
CString,字符串,整数等相互转换方法
字符串转intint atoi(const char *string); _int64 _atoi64(const char *string); int _wtoi(const wchar_t *string); _int64 _ wtoi64(const char *string);字符串转longlong atol(const char * string); lon转载 2013-10-19 23:10:25 · 2685 阅读 · 0 评论 -
COM基础
用指定的类标识符创建一个Com对象,用指定的类标识符创建一个未初始化的对象。当在本机中只创建一个对象时,可以调用CoCreateInstance;在远程系统中创建一个对象时,可以调用CoCreateInstanceEx;创建多个同一CLSID的对象时, 可以参考CoGetClassObject 函数。函数原形:STDAPI CoCreateInstance(REFCLS转载 2013-10-28 16:03:46 · 921 阅读 · 0 评论 -
如何在Visual Studio项目中正确添加汇编代码
引用注明>> 【作者:张佩】【镜像:www.yiiyee.cn/blog】1. 问题描述在以往的编程经历中,本人最常使用的汇编代码是__asm {int 3}。它可以在我的代码中插入一个软件断点。如果没有一个连接到当前程序的调试器,则程序将停止在这行语句处无法继续执行。上面的这种方式称为高级语言和汇编语言混编。当我用得正爽的时候,迎头碰到了64位平台这员猛将。它大转载 2013-10-29 11:17:25 · 807 阅读 · 0 评论 -
获得WINDOWS下所有用户的信息
使用API中的函数:NetUserEnum来枚举用户;NetUserGetInfo来获取用户的信息.思路应该是这样的。 以下为Windows Conlse Appilication下的枚举所有用户信息的代码(帐户名、帐户状态、是否需要密码(此处可能判断不准确)、上次登录时间、密码是否可更改、密码过期时间):#include "iostream"#include "windows.h转载 2013-10-28 15:49:06 · 2143 阅读 · 0 评论 -
系统图像列表----Shell_GetImageLists函数
分享一下,原文:http://blog.titilima.com/show-212-1.html介绍系统图像列表(有时亦被称作 Shell 图标缓存)是一个由 Windows Shell 维护的图标资源,资源管理器和其它应用程序使用这个列表来显示系统对象、程序和文件类型的图标。这个列表其实就是一个简单的 HIMAGELIST(可以用图像列表 API 存取的标准图像列表),一转载 2013-10-29 23:48:44 · 2155 阅读 · 0 评论 -
获取系统信息SystemParametersinfo
函数原型B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);2参数uiAction:该参数指定要查询或设置的系统级参数。其取值如下;SPI_GETACCESSTIMEOUT:检索与可访问特性相关联的超时段的信息,PvParam参数必须指向某个ACCESSTI转载 2013-10-29 23:33:18 · 1035 阅读 · 0 评论 -
关于虚拟机不能开机的解决办法:“此虚拟机似乎正在使用中”
今天打开虚拟机出现这个提示:“此虚拟机似乎正在使用中”然后怎么开都不行 后来才找到了解决办法,其实很简单。找到安装操作系统的文件夹。在此文件夹下,将名字以“.lck ”结尾的文件夹全部重命名,重命名的名字随意改了。然后再到VMWARE里启动你的VM。 我找到两个,把他们随便命名,注意,.lck不要更改了。只要把前面的改了就好。转载 2013-11-23 10:28:32 · 1076 阅读 · 0 评论 -
#ifndef#define#endif的用法(整理)
文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #def转载 2013-11-24 11:11:08 · 547 阅读 · 0 评论 -
特殊键键值
ESC键 VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT ($10) Ctrl键: VK_CONTROL (17) Alt键: VK_MENU (18) 空格键: VK_SPACE ($20/32) 退格键: VK_BAC转载 2013-11-29 20:15:41 · 684 阅读 · 0 评论 -
CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。 CString转换成LPCWSTR 方法一:CString strFileName;转载 2013-11-30 13:12:18 · 564 阅读 · 0 评论 -
编程中公历闰年的简单计算方法
编程中公历闰年的简单计算方法:设年份 yearif (year能被4整除 and 不能被100整除) or year能被400整除then 该年为闰年else 该年为平年转载 2013-12-07 17:21:50 · 1540 阅读 · 0 评论 -
深入浅出Windows PE(一) PE文件头
深入浅出Windows PE(一) PE文件头 PE文件头记录了PE文件中的所有数据组织方式,它类似于一本书的目录,通过目录我们可以快速定位到某个具体的章节;通过PE文件头部分对某些数据结构的描述,我们也可以定位到那些不在文件头部的信息,比如导入表数据,导出表数据,资源表数据等。1.与PE有关的基本概念地址PE中涉及的地址有四类,他们分别是:* 虚拟内存地址(VA)转载 2013-12-08 18:33:27 · 815 阅读 · 0 评论 -
推荐开源代码
2012/10/21 23:20 (Linux开源)facebook开源组件 folly-27494a22012/10/21 23:20 (开源C++准标准库)Boost2012/10/21 23:20 (开源C++开发包)Asio2012/10/21 23:20 (开源Ft转载 2013-09-28 17:39:59 · 655 阅读 · 0 评论 -
线程中使用UpdateData出错解决方法(转)
http://hi.baidu.com/leonardhuang/blog/item/d5fa133f814777cc9e3d62ee.html 最近写一个程序,需要在自己创建的工作线程中更新窗口数据。在使用UpdataData(false)来实现时,总是报错,在网上搜了一下,才知道在工作线程中不能使用UpdateData来更新主线程中的数据。界面的东西,最好就是用主线程(界面线程)去执行相转载 2013-10-10 22:15:50 · 766 阅读 · 0 评论 -
Google 的开源技术protobuf 简介与例子
本文来自CSDN博客:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx 今天来介绍一下“ProtocolBuffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,转载 2013-10-10 16:17:44 · 599 阅读 · 0 评论 -
仿腾讯 QQ 和 Skype 通过URL触发自己的程序
如果你电脑中装有QQ,在IE地址栏输入:“tencent://Message/?menu=yes&exe=&uin=13231462”然后[回车],立即可以与我的QQ建立临时会话,如下图: Skype也有类似的功能。到底是如何实现的呢?看MSDN中有这么一段话: The IURLSearchHook interface is used by the browser to tra转载 2013-09-14 11:56:49 · 1059 阅读 · 0 评论 -
Windows批量添加防火墙例外端口的批处理代码
Windows批量添加防火墙例外端口 复制代码 代码如下: echo off cls set var=30000 set end=30010 :continue set /a var+=1 echo add port %var% netsh firewall add portopening TCP %var% ftp_data_%var% if %va转载 2013-09-14 14:40:09 · 2004 阅读 · 0 评论 -
systemparametersinfo详细
应用SystemParametersInfo函数可以获取和设置数量众多的windows系统参数。这个小程序就是运用了SystemParametersInfo函数来设置桌面的墙纸,而且程序可以让我们选择多幅墙纸图片,程序会以一定的时间间隔自动改变墙纸。我们先来看看SystemParametersInfo函数的定义和参数: 使用API函数之前必须先在程序中声明如下: Private D转载 2013-10-05 10:29:42 · 1378 阅读 · 0 评论 -
注册表操作总结
参考及摘抄自文章:http://www.cnblogs.com/lartely/archive/2011/04/10/2011770.html http://blog.csdn.net/sunboy_2050/article/details/7753662基础知识:注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应转载 2013-09-20 09:30:09 · 1113 阅读 · 0 评论 -
C++标准库的异常类层次结构
C++标准库中的异常层次的根类被称为exception,定义在库的头文件中。◆ 1、exception类的接口如下:namespace std //注意在名字空间域std中{ class exception { public: exception() throw() ; //默认构造函数转载 2013-09-20 15:35:02 · 960 阅读 · 0 评论 -
Windows服务编写综述
作者:李朝中 摘要:几乎所有的操作系统在启动的时候都会启动一些不需要与用户交互的进程,这些进程在Windows中就被称作服务。它由服务程序、服务控制程序(SCP,service control program)和服务控制管理器(SCM,service control manager)三个组件构成。本文针对服务程序与服务控制程序的编写进行综合讲述。 关键词:Windows,服务,转载 2013-10-07 09:07:48 · 675 阅读 · 0 评论 -
CString和string的互相转换
CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString 例子:CString strMfc;std::string strStl=“test“;strMfc=strStl.转载 2013-09-22 13:56:15 · 515 阅读 · 0 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR和CString
刚使用MFC总能碰到很多稀奇古怪的符号LP***,LPC***,LPCT**之类的,不过用习惯了,也就不没什么问题了,说白了也就是一些指针类型而已,但当让你自己写函数的时候,你或许就会迷茫,不知道在什么时候该用什么类型的指针。本文就专门为你介绍各类型的含义和作用。 L 表示long指针P 表示这是一个指针C 表示是一个常量T 表示在Win32环境中,转载 2013-09-22 16:18:43 · 993 阅读 · 0 评论 -
输入法软键盘——vc调用
1、前提头文件中添加包含文件#include 源文件中添加lib文件#pragma comment(lib,"imm32.lib")2、调用在需要调用软键盘的响应中添加: HIMC hIMC = ImmGetContext(pWnd->m_hWnd); // 接受输入的窗口句柄 DWORD dwConv, dwSent;转载 2013-09-23 10:30:42 · 2748 阅读 · 1 评论 -
expand解压缩cab文件
Windows:Expand详解————转帖2007-06-17 13:362007-05-15 09:43Expand 从压缩文件中提取文件。通过该命令可从 .cab 文件或压缩文件中提取驱动程序文件。 含有下列参数的 expand 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 expand 命令。 expand source [ /F:filespe转载 2013-10-09 14:13:11 · 4598 阅读 · 0 评论 -
WinCAB轻松制作CAB压缩包
大家都知道,微软公司在发行Windows 95、Plus!95等软件时采用了一种全新的CAB压缩包形式,它具有压缩率高、安全性好、不易受到破坏等优点,因而深受广大用户及软件制作商的欢迎。许多用户甚至因此希望将自己的数据文件改用CAB压缩包的形式加以压缩、备份,以尽可能的减少备份文件所占用的磁盘空间,并提高它们的安全性。不过令人失望的是,尽管Windows 95在发售时采用了CAB压缩包的形式,但它转载 2013-10-09 14:28:29 · 1713 阅读 · 0 评论 -
Windows 文件、目录操作编程常用API
1、文件操作函数:CreateFile //创建或打开文件;WriteFile //写数据到文件;ReadFile //从文件读数据;CopyFile //拷贝文件;MoveFile //移动或重命名文件;DeleteFile //删除文件;GetModuleFileName //获取文件目录;SetFilePointer //文件指针位置设置;CloseHan转载 2013-10-09 14:31:48 · 1832 阅读 · 0 评论 -
DOS命令大全(经典收藏)
DOS命令大全(经典收藏)net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:转载 2013-09-24 11:50:56 · 844 阅读 · 0 评论 -
通过编程管理windows 防火墙
最近项目中需要通过程序自动设置windows 防火墙,查了一下资料,可以通过命令行netsh firewall来实现。封装了一个类来实现对运行放开的程序(Allowed program)进行管理。管理其他内容比如放开端口等方法是类似的。 程序中用到一个公共类 RunProcess,这个类可从另一篇文章 《一个C#写的调用外部进程类》 获得 namespace W转载 2013-09-24 12:00:15 · 716 阅读 · 0 评论 -
详细的网络体系协议图
值得收藏和共享的!!转载 2013-10-10 16:54:31 · 603 阅读 · 0 评论 -
递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口.转载 2016-10-06 11:07:41 · 531 阅读 · 0 评论