系统开发
文章平均质量分 52
wangluozhangleilei
还好一路有你!
展开
-
用VC++制作QQ自动登陆软件
近日由于在华为培训,期间因为导师们忙得要紧,没那么多时间去教导我们,只是给我们看文档和代码,看完了,没事就想出这个来玩玩了。这里要先用SPY++来找到QQ登陆框的各个窗口标题或ID号。 原理:其实不难,只要找到QQ登陆框的号码输入和密码输入框,然后向其填数据就是了。这里填数据就是向其发送消息,模拟键盘 罢了。一、先是查看QQ登陆框是否开启,否则开启它。01.转载 2012-06-18 10:40:21 · 728 阅读 · 0 评论 -
IOderWire2012(IP公务电话系统)
项目来源及背景公务电话(Order Wire,简称OW)是传输设备的一个基本功能,随着无线通信的普及和覆盖范围越来越大,公务电话的重要性在减弱,但是在一些偏远地区,以及一些特殊场合下,公务电话还是有不可取代的作用,随着传输设备管理通信网(MCN)的IP化、通道的数据化,传统公务电话的脉冲编码调制(PCM)方式已经不适合,需要一个基于IP网络的IP公务电话系统。项目要达到的目标转载 2012-08-20 08:43:53 · 2900 阅读 · 0 评论 -
Udp Select
最近的项目开发中,网络部分的实现采用自定义的通讯协议,为了保证服务器安 全稳定运行,保证数据发送速度(相对于TCP来说),采用UDP协议。 UDP 和 TCP的优劣在此不再重复。在采用UDP协议时候, 问题也就跟着来了。UDP协议的本质决定了数据包的不可靠传输,我们无法知道数据包何时会被遗失,所以采用UDP传输信息,就必须自己控制和解决丢包、超时、重传问题。这是一个很久以来一直都在讨论的且未得转载 2012-08-20 19:35:08 · 2967 阅读 · 1 评论 -
调试技巧 —— 如何利用windbg + dump + map分析程序异常
之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.hMiniDump.cpp1、在CXXDlg::OnIni转载 2012-08-25 15:57:05 · 8485 阅读 · 1 评论 -
WinDbg配置和使用基础
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tools and Symbols: Getting Startedhttp://www.microsoft.com/whdc/devtools/debugging/debugsta转载 2012-08-25 16:11:38 · 823 阅读 · 0 评论 -
使用GDI+屏幕截图内存中压缩为jpg
原文:http://hi.baidu.com/ypxmaomao/blog/item/9b68c0b771c3a9fe30add133.html1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 下载地址:http://www.codeguru.com/code/legacy/转载 2012-09-26 10:46:44 · 2695 阅读 · 0 评论 -
屏幕监控
屏幕监控是远程控制中的一项主要功能,有了此功能能使操作远程电脑像操作本地电脑一样方便。实现方法很多,原理就是不断地把远程电脑屏幕的图像发送到本地电脑,本地电脑把图像显示出来。最早期的实现方法只是不断地传送bmp图像,这样做不仅传输延时很大,且cpu特别是服务端的cpu占用率很大。为了解决以上两个问题,可以采用传输屏幕变化的部分,传输过程中压缩解压缩的方法。传输屏幕变化的部分:应转载 2012-10-03 16:59:10 · 2841 阅读 · 0 评论 -
vc程序计时器
1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 使用DWORD GetTickCount() 得到的是系统运行的时间 精确到毫转载 2012-10-04 17:08:43 · 1678 阅读 · 0 评论 -
利用CImage完成图片的显示、拷贝、绘制及转换图片格式
近日一个利用VC编写的程序需要在界面上显示图片,经过查阅资料利用CImage方得实现。将相关技术点整理如下,以供以后参考。一、 图片的载入如果需要在界面上显示的是已经存在的图片,那么需要将待显示的图片载入至CImage对象之中,CImage提供了四个载入函数: HRESULT Load(LPCTSTR pszFileName) throw( );HRES转载 2012-09-26 11:04:39 · 1322 阅读 · 0 评论 -
error C2440 static_cast:cannot convert from void (_thiscall X::*)(WPARAM,LPARAM)to LRESULT(_thiscall
这个问题应该是VC6项目迁移向高版本时发生的,VC6后消息的检查更为严格,以前在VC6下完全正常运行的消息映射在其它版本下编译不通过。 解决方法如下: 首先,把原来的消息函数返回值类型改为LRESULT,函数内可以随便写个return TRUE; 然后消息函数的参数必须改写成(WPARAM wParam,LPARAM lParam)而不论这两个参数是否用得到;最后,消息映射如O原创 2012-12-31 10:33:01 · 1801 阅读 · 1 评论 -
航空公司管理系统(VC++ 与SQL 2005)
系统环境:Windows 7软件环境:Visual C++ 2008 SP1 +SQL Server 2005本次目的:编写一个航空管理系统 这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面还有FLASH简易演示。动画演示基本的转载 2012-07-27 11:00:34 · 1540 阅读 · 0 评论 -
找不到MSVR90.dll,mfc90ud.dll
在vs2008中写的程序,运行是提示找不到MSVR90.DLL,试了网上说的很多方法,最后只这个适用,就是在写的程序中添加以下代码:#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture=转载 2012-08-07 23:37:19 · 1132 阅读 · 0 评论 -
SELECT超时小结
目前各平台通用的设置socket connect超时的办法是通过select(),具体方法如下1.建立socket;2.将该socket设置为非阻塞模式;3.调用connect();4.使用select()检查该socket描述符是否可写;5.根据select()返回的结果判断connect()结果;6.将socket设回阻塞模式。转载 2012-07-19 10:13:11 · 2105 阅读 · 0 评论 -
Windows消息机制
作者对windows的消息处理的流程描述的很好。但是 原文中存在一些错误。这里Copy之,对错误的地方加以修正。原文地址:http://blog.csdn.net/recle/archive/2008/11/08/3256614.aspx(经修正的)原文斜体是修正后的文字。对于我自己添加的文字,也以斜体标识出。Windows的应用程序一般包含窗口(Windo转载 2012-07-03 23:08:58 · 718 阅读 · 0 评论 -
VC++ 常用插件
1.Visual Assist(强烈推荐) http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。vc6 的转载 2012-07-05 15:37:30 · 1026 阅读 · 0 评论 -
error C2065: “IDD_DIALOG1”
编译时提示error C2065: “IDD_DIALOG1” : 未声明的标识符错误的可能原因及解决方法如下: 1.出错文件中没有包含资源文件ID声明的resource.h文件。在出错文件中加入#include “resource.h”语句。2.工程附件包含目录的路径下没有resource.h文件。修改路径即可。3.工程所在文件夹下存在resource.h文件,但其中转载 2012-06-27 16:07:25 · 914 阅读 · 0 评论 -
C++修改注册表信息
开场白 你是不是非常期待通过自己的双手,写出一个有模有样的"系统修改(维护)工具软件"?我想答案应该是肯定的!而你也许也知道,这些工具所包含的很多功能,其实都是仰赖Windows注册表;通过修改注册表可以实现对系统相关参数的修改.也许这样讲来,你还是觉得不着边际,好,不要急,让我以这篇文章,告诉你一些你必须知道的事情,在你能够真正动手修改注册表之前.我假定这篇文章的读者是初学者转载 2012-07-11 16:26:56 · 3471 阅读 · 0 评论 -
《Windows via C/C++》学习笔记 —— Windows 线程
线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。 在Windows Vista中,提供了全新的线程池机制,一般这些线程池中的线程的创建的销毁是由操作系统自动完成的。 Windows Vista 中重新设计了线程池,提供了一组新的线程池API。因此,本篇讨论的仅仅在Windows Vista系统,或其以上的Windows版本中有效。 当转载 2012-07-16 10:08:41 · 1252 阅读 · 0 评论 -
Windows系统线程池+利用windows自带的线程池
come from:http://www.fuzhijie.me/?p=65一直想弄明白Windows的IO完成端口是什么,这个词语每每出现在我眼前时总是伴随着鲜花和赞美,因此我便将其同许多我从来没搞懂过的东西一起归为神秘一类。这两天一直在看《Windows核心编程》,学到了不少东西,但是同别的英文经典一样,中文版经常让我感觉不知所云,我很不喜欢书中的例子都是用C++来写,并且都有图形界面,这转载 2012-07-16 10:13:23 · 1532 阅读 · 0 评论 -
支持通用框架的threadpool代码
在编写服务器时,很多人会考虑到应用线程池来解决多线程的问题,当然我也越到了这个问题,所以顺便查找了一下linux的通用框架线程池,并花了两天把它实现了出来,大体过程描述可以在http://blog.csdn.net/hwalk/archive/2007/06/18/1657110.aspx 这个网址中查看流程,代码部分可以在我的资源:http://jaff20071234.转载 2012-07-16 10:20:57 · 622 阅读 · 0 评论 -
vc6.0 sdk安装的方法及 error C2065: 'memcpy_s' : undeclared identifier
Visual C++ 6.0 支持的最新SDK下载地址:现在 VC++6.0 支持的最新 SDK 只有2个了,下载地址如下:For Server2003 3790.0 RTM: http://www.microsoft.com/msdownl ... pdate/psdk-full.htm 115网盘下载地址:http://u.115.com/file/f81c原创 2012-07-16 15:24:43 · 6361 阅读 · 2 评论 -
VC中获取主机名和IP地址的方法
1、创建一个对话框应用程序,加载windows socket的动态连接库,方法为在对话框的InitDialog函数中增加如下代码: WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(2,0); err = WSAStartup(wVersionRequested,&wsa转载 2012-07-17 16:47:06 · 1232 阅读 · 0 评论 -
flash and vc++制作精美界面程序
做过界面开发的人想必都清楚如果要用VC++来开发漂亮的程序界面其难度真是苦不堪言, 当然VC++可以作出漂亮的界面但要投入大量的人力和时间其代码量可以用海量来形容。BUG自然也就不计其数。本文主要介绍如何采用VC++结合FLASH在短时间内以及很少的人力投入的情况开发出精美漂亮的软件界面。在本例中VC++主要进行相关数据逻辑及业务处理,FLASH则进行相关的界面表现。FLASH和VC++之间采用X转载 2013-10-15 20:11:30 · 1429 阅读 · 0 评论