2013年1月27日

windows-sdk编程-从简单的对话框开始

摘要: 从最初的DOS时代到现在这么绚丽的windows时代,其中技术是在一步一步前进着,要想把windows下的程序给写好,还是需要去从windows的sdk及其汇编开始走起,只能这样才能一步步的学好windows开发,更好的学习伟大的windows机制, 首先还是从我们的桌面应用程序开始,显示一个伟大的窗口,需要创建窗口的几个步骤:得到命令行参数(如果您想从命令行得到参数,可选);注册窗口类(必需,除非您使用 Windows 预定义的窗口类,如 MessageBox 或 dialog box;产生窗口(必需);在桌面显示窗口(必需,除非您不想立即显示它);刷新窗口客户区;进入无限的获取窗口消息的. 阅读全文

posted @ 2013-01-27 22:09 AAAAAApple 阅读(821) 评论(0) 推荐(0) 编辑

循序渐进DLL编程(五)

摘要: 在前面都是学习关于DLL的,接下来需要对DLL的编程的使用进行一些分析,接下来的文章中编程使用钩子DLL文件//DllMain.h#pragma once#define DLL_EXPORT __declspec(dllexport)extern "C" DLL_EXPORT BOOL WINAPI Start();extern "C" DLL_EXPORT void WINAPI Stop();//DllMain.cpp#include <windows.h>#include "Dllmain.h"#include< 阅读全文

posted @ 2013-01-27 20:03 AAAAAApple 阅读(246) 评论(0) 推荐(0) 编辑

循序渐进DLL编程(四)

摘要: 在前面的我们进行DLL的编程主要是进行函数的封装,在有时候实现一些功能的时候儿不仅仅是进行函数的封装还是要进行类的封装,在接下来的内容进行类的封装代码如下://point.h#pragma once#define DLL_EXPORT __declspec(dllexport)#define DLL_IMPORT __declspec(dllimport)#ifdef DLL_FILEclass DLL_EXPORT point#elseclass DLL_IMPORT point#endif{public: int x; int y;public: point(); ... 阅读全文

posted @ 2013-01-27 17:32 AAAAAApple 阅读(218) 评论(0) 推荐(0) 编辑

循序渐进DLL编程(三)

摘要: 在静态可以加载库文件的同时也可以进行动态加载库文件,可以通过loadlibrary和GetProcessAdd等方式来获取函数的地址#include<stdio.h>#include<windows.h>#include"test.h"typedef int (_stdcall * AddProc)(int , int );//定义函数指针类型HINSTANCE hInst;int main(){int a=1;int b=5; hInst=::LoadLibrary(TEXT("DLL2.dll"));//动态加载Dll Add 阅读全文

posted @ 2013-01-27 16:30 AAAAAApple 阅读(203) 评论(0) 推荐(0) 编辑

循序渐进DLL编程(二)

摘要: 在循序渐进DLL编程(一)中学习了关于只是静态的lib的一些编写的方法,其实在DLL中介绍关于DLLMain函数,我们知道在windows程序加载dll程序的时候也是有入口的,就像加载C程序类似有main之类的入口,DLL没有提供Dllmain函数,应用程序也是能成功加载DLL文件,这是因为在windows找不到dllmain函数的时候,系统会从其他运行库中运行一个不做任何操作的DLLmain函数版本,这不代表DLL不需要DLLmain函数在这里我们需要学习使用DLL的动态使用方法BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for 阅读全文

posted @ 2013-01-27 15:54 AAAAAApple 阅读(226) 评论(0) 推荐(0) 编辑

循序渐进DLL编程(一)

摘要: 最近觉得DLL比较好玩,所以于是按下心来进行学习DLL技术,我们在windows平台中看到很多软件下面都有dll文件,类似在windows、system文件也是有很多这种文件,其实这是一种类似于exe为磁盘文件, DLL 全称是动态连接库文件,其中一种功能就是能减小应用程序的冗余性和复杂度,能提升整个应用程序的模块化,其实在运行的时候被系统加载到虚拟运行的空间,DLL中可以提供多种导出服务函数给外界提供函数,DLL可以有自己的数据段但是没有自己的堆栈段,使用调用它的堆栈模式,一个DLL模式中只有一个实例,高度实现功能的封装,基于DLL的编程的方式确实有很多,在本文中首先介绍的静态的连接方式首. 阅读全文

posted @ 2013-01-27 14:38 AAAAAApple 阅读(257) 评论(0) 推荐(0) 编辑

面向扣扣编程知识一

摘要: QQ是我们日常生活中必不可少的通信软件,如今研究它的确有价值,但是QQ也有很完善的保护措施,例如加密算法等。对于基于HTTP通信的QQ产品编程还比较容易,因为用抓包软件可以捕获到所有的数据,加密算法都储存js文件中,需要学会抓包、发包才能会制作它的相关软件。就拿webqq来说,他的登陆算法在js文件中,经过复杂的几次md5加密后形成密文才发送服务器 ,登陆成功后需要不断发送心跳包证明自己没掉线,Q空间也是这个算法,3GQQ就比较简单,适合挂Q软件,手机QQ基于底层的tcp协议,很好实现,不过会了webqq研究手机QQ却觉得没啥价值。总之需要学会那么多知识才能让自己的代码把QQ送上线,麻烦的很, 阅读全文

posted @ 2013-01-27 14:14 AAAAAApple 阅读(237) 评论(0) 推荐(0) 编辑

关于腾讯QQ

摘要: 公司:Tencent公司口号:一切以用户价值为依归即时通信软件的历史并不久远,但是它一诞生,就立即受到网民的喜爱,并风靡全球。在其发展史上,以色列人功不可没。正是四位以色列籍的年轻人,在1996年7月成立的Mirabilis公司,并于同年11月推出了全世界第一个即时通讯软件ICQ,取意为“我在找你”——“I Seek You”,简称ICQ了。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。腾讯于1998年11月成立于广东省深圳市,成立后即推出了“无线互联网解决方案”,1999年 阅读全文

posted @ 2013-01-27 14:05 AAAAAApple 阅读(467) 评论(0) 推荐(0) 编辑

导航