2005年11月7日

消息与消息队列

摘要: 消息与消息队列 About Messages and Message Queues 基于windows的应用程序是事件驱动的。它们不进行明确的函数调用(比如调用C运行库)来获得输入。取而代之的是他们等待操作系统将输入传递给他们。 操作系统传递所有的输入给各种应用程序。每个window有一个函数叫做窗口过程,只要有输入操作系统就调用他们。窗口过程处理输入后,将控制返回给操作系统。详细资料... 阅读全文

posted @ 2005-11-07 14:46 痛并快乐着 阅读(1381) 评论(1) 推荐(0) 编辑

VC里的Application.ProcessMessage()功能类似的函数

摘要: DWORD dwStart = GetTickCount();DWORD dwEnd = dwStart;do{ MSG msg; GetMessage(&msg,NULL,0,0); // or PeekMessage(&msg,NULL,0,0,PM_REMOVE); TranslateMessage(&msg); DispatchMessage(&msg); dwEnd = GetTi... 阅读全文

posted @ 2005-11-07 14:21 痛并快乐着 阅读(1202) 评论(0) 推荐(0) 编辑

2005年11月5日

如何让程序自动管理线程

摘要: 如何让程序自动管理线程 程序员之家 作者:不详 日期:2003-1-29 16:16:00 -------------------------------------------------------------------------------- 引言多线程是一种很好的程序机制,使用线程可以充分的利用电脑资源,进行并行的业务处理。不过好的东西总有它的不足。线程是好,不过滥用,或管理不当就会... 阅读全文

posted @ 2005-11-05 11:26 痛并快乐着 阅读(616) 评论(0) 推荐(0) 编辑

两种自定义消息的发送与接收的方法

摘要: 两种自定义消息的发送与接收的方法 程序员之家 作者:不详 日期:2003-2-1 18:51:00 说明:以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的 总结:消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM... 阅读全文

posted @ 2005-11-05 11:24 痛并快乐着 阅读(1096) 评论(0) 推荐(0) 编辑

基于MFC的编写线程快速入门

摘要: 基于MFC的编写线程快速入门 程序员之家 作者:不详 日期:2003-2-1 19:19:00 -------------------------------------------------------------------------------- 对于新手,编写线程,不知从何下手,不知编写线程要做那些,下面给出一个线程的简要框架 ///////////////////////////... 阅读全文

posted @ 2005-11-05 11:23 痛并快乐着 阅读(827) 评论(0) 推荐(0) 编辑

关联自己的应用程序到右键菜单中

摘要: 关联自己的应用程序到右键菜单中 程序员之家 作者:zhenxizhou 日期:2003-2-27 8:21:00 在Windows2000中,当用户在“我的电脑”或“资源管理器”中的某一文件上单击鼠标右键时会出现一个快捷菜单。单击的位置和对象不同,快捷菜单的内容也不尽相同。用户可根据自己的需要定制快捷菜单中的一些内容。 假设用户希望在txt文件类型的右键快捷菜单中关联上自己的... 阅读全文

posted @ 2005-11-05 11:22 痛并快乐着 阅读(716) 评论(0) 推荐(0) 编辑

监视服务器端口

摘要: 监视服务器端口 程序员之家 作者:不祥 日期:2004-1-2 21:10:00 #include "stdafx.h"#include #include //#include #include #include DWORD WINAPI ClientThread(LPVOID lpParam); int main(int argc, char* argv[]){ if (a... 阅读全文

posted @ 2005-11-05 11:21 痛并快乐着 阅读(427) 评论(0) 推荐(0) 编辑

代理服务器的源程序

摘要: 代理服务器的源程序 #include "stdafx.h"#include "Proxy.h"#include //WINSOCKET API 2。0#include #include #include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__... 阅读全文

posted @ 2005-11-05 11:20 痛并快乐着 阅读(459) 评论(0) 推荐(0) 编辑

Visual C++编程技巧

摘要: Visual C++编程技巧 程序员之家 作者:不祥 日期:2004-4-1 10:00:00 1. 如何获取应用程序的实例句柄?应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2. 如何通过代码获... 阅读全文

posted @ 2005-11-05 11:18 痛并快乐着 阅读(525) 评论(0) 推荐(0) 编辑

Windwos下的线程互斥和同步

摘要: Windwos下的线程互斥和同步 程序员之家 作者:不祥 日期:2003-12-18 10:57:00 摘要:分析了“互斥”与“同步”在概念上的差异,简单介绍了Windows平台下的互斥、同步机制,详细讨论了生产者-消费者模型及其变形,以及容易出错的方面。 概述 网络多媒体应用系统同时包括网络传输、媒体采集和显示、媒体数据编解码、人机接口等多个紧密联系而又相对... 阅读全文

posted @ 2005-11-05 11:17 痛并快乐着 阅读(615) 评论(0) 推荐(0) 编辑

远程线程嵌入技术

摘要: 远程线程嵌入技术 程序员之家 作者:不详 日期:2003-2-27 8:23:00 远程线程技术指的是通过在另一个进程中创建远程线程的方法进入那个进程的内存地址空间。我们知道,在进程中,可以通过CreateThread函数创建线程,被创建的新线程与主线程(就是进程启动时被同时自动建立的那个线程)共享地址空间以及其他的资源。但是很少有人知道,通过CreateRemoteThread... 阅读全文

posted @ 2005-11-05 11:16 痛并快乐着 阅读(393) 评论(0) 推荐(0) 编辑

明確C++風格的類型轉換的用法

摘要: 明確C++風格的類型轉換的用法 仔細想想地位卑賤的類型轉換功能(cast),其在程式設計中的地位就象goto語句一樣令人鄙視。但是它還不是無法令人忍受,因為當在某些緊要的關頭,類型轉換還是必需的,這時它是一個必需品。 不過C風格的類型轉換並不代表所有的類型轉換功能。 一來它們過於粗魯,能允許你在任何類型之間進行轉換。不過如果要進行更精確的類型轉換,這會是一個優點。在這些類型轉換中存在著... 阅读全文

posted @ 2005-11-05 09:52 痛并快乐着 阅读(696) 评论(0) 推荐(0) 编辑

2005年11月3日

VC++ 捕捉摄像头视频!~~~~~~~~~~~~~~~~~~

摘要: 摘要:本文主要讲述用Directshow进行视频捕捉(捕捉静态图像)的编程思路,并提供针对摄像头编程的一个视频捕捉类CcaptureVideo和一个示例。 前言 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便... 阅读全文

posted @ 2005-11-03 21:50 痛并快乐着 阅读(5594) 评论(1) 推荐(0) 编辑

在C++中使用Access数据库

摘要: 在C++中使用Access数据库 Access数据库在管理中得到了广泛的应用,在长期的使用中已有很多数据资料存储在Access数据库的文件中,用C++ Builder编程时,往往也需要使用Access数据库,来实现数据的传递。 在C++ Builder中使用Access数据库既可以在设计期实现,也可以在运行期通过编程实现。下面就以一个简单的例子,来说明在C++ Builder中如何使用Ac... 阅读全文

posted @ 2005-11-03 21:47 痛并快乐着 阅读(2349) 评论(0) 推荐(0) 编辑

Windows的多线程程序设计初步

摘要: Windows的多线程程序设计初步 一般情况下多线程编程多采用MFC类库实现,那么如果不使用MFC 如何进行多线程程序设计呢?本文将就这个问题进行讨论: 微软在Windows API中提供了建立新的线程的函数CreateThread,它的语法如下: hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,... 阅读全文

posted @ 2005-11-03 17:16 痛并快乐着 阅读(2885) 评论(2) 推荐(0) 编辑

C++ builder 中关于窗体的一些操作(总在最前,遍历控件...)

摘要: 一、让窗口总是在最前面 Form 的FormStyle属性设置为fsStayOnTop值。 二、 动态调用窗体Form 在缺省情况下, 由File/New Form生成添加入项目文件中的 窗体都具有"Auto Create"(自动创建)的特性。即只要程序运行,该窗体就存在于 内存中了,不管当前它是否被调用。具有这种特性的窗体一般适用于窗体属性比较 固定、经常被调用的情况。其优点是... 阅读全文

posted @ 2005-11-03 17:09 痛并快乐着 阅读(5144) 评论(2) 推荐(1) 编辑

从一个程序中生成另一个程序(资源法)

摘要: 档标题:从一个程序中生成另一个程序(资源法) 作者: 佚名 前不久大家都在讨论怎样通过一个程序来生成另一个程序,我提出了将另一个程序当资源文件包含在程序中一起编译,然后在程序运行时根据需要再重新生成出来,下面是我的一个例子, 在这里,我将windows自带的写字板(writer.exe)当资源. 下面是源代码 //资源文件writer.exe长度为204800,在资源文件中定义为"CUSTO... 阅读全文

posted @ 2005-11-03 15:47 痛并快乐着 阅读(653) 评论(0) 推荐(0) 编辑

匿名管道的使用,显示CMD命令行内容!

摘要: SECURITY_ATTRIBUTES sa;HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES);sa.lpSecurityDescriptor = NULL;sa.bInheritHandle = TRUE;if (!CreatePipe(&hRead,&hWrite,&sa,0)){ ShowMessage("Error ... 阅读全文

posted @ 2005-11-03 14:09 痛并快乐着 阅读(2418) 评论(0) 推荐(0) 编辑

2005年11月2日

用C++ Builder对图像进行特殊效果处理

摘要: 用C++ Builder对图像进行特殊效果处理 在Windows编程中图像处理相对比较复杂,好在C++ Builder提供了一些图形类,它们通过对Windows中的图形对象进行包装,从而大大简化了图像操作的难度。下面就通过对图像进行柔化、锐化、浮雕效果等几个特殊效果处理来具体说明一下。 一、准备工作 位图图形实际上是像素的二维数组,它记录了每个像素的颜色信息,而TCanvas类提供了Pixel... 阅读全文

posted @ 2005-11-02 17:45 痛并快乐着 阅读(1053) 评论(0) 推荐(0) 编辑

2005年11月1日

C++Builder定制系统菜单

摘要: C++Builder定制系统菜单 作者:unknown 更新时间: 2005-05-15 通常在应用程序的主窗体中,利用鼠标左键点击左上角的图标,会弹出一个菜单,称之为“系统菜单”。 在窗体中并没有系统菜单对应的组件,所以有时我们需要定制系统菜单时就比较麻烦。具体可以能过下面的步骤实现: .在系统菜单上添加所需的菜单项。 .为新添加的菜单项定义OnClick事件的处理... 阅读全文

posted @ 2005-11-01 15:47 痛并快乐着 阅读(597) 评论(0) 推荐(0) 编辑

利用操作系统提供的API编写防火墙

摘要: 利用操作系统提供的API编写防火墙/*利用操作系统提供的API编写防火墙.该程序涉及到的API说明请访问微软的MSDN Library代码在C++ Builder 5编译通过如果您想和我交流请email:zzwinner@163.com*/#pragma hdrstop#include "windows.h"#include "Fltdefs.h"// 需要加载"iphlpapi.lib"//--... 阅读全文

posted @ 2005-11-01 15:34 痛并快乐着 阅读(1002) 评论(0) 推荐(0) 编辑

如何获取本机网卡的物理地址

摘要: 如何获取本机网卡的物理地址 编号: QA001310 建立日期: 1999年7月9日 最后修改日期: 2005年8月22日 所属类别: C/C++ - 网络与通信 使用的操作系统:Win95 使用的编程工具:VC 5.0 遇到的问题:如何获取本机网卡的物理地址?(qiang pu) 由于NT机中可以同时安装多网卡,在Win9x中也可以... 阅读全文

posted @ 2005-11-01 15:33 痛并快乐着 阅读(3447) 评论(0) 推荐(0) 编辑

C++ Builder 编写多线程下载程序

摘要: 在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。 随后,“断点续传”的概念就出来了,顾名思义,就是如果下载中断,在重新建立连接后,跳过已经下载的部分,而只下载还没有下载的部分。无论“多线程下载... 阅读全文

posted @ 2005-11-01 15:27 痛并快乐着 阅读(4166) 评论(7) 推荐(1) 编辑

C++ 常见编译连接错误的解决!

摘要: [Linker Error] Unresolved external 'InternetOpenA' referenced from D:\程序源码\下载文件\UNITMAINDLG.OBJ [Linker Error] Unresolved external 'InternetConnectA' referenced from D:\程序源码\下载文件\UNITMAINDLG.OBJ [Link... 阅读全文

posted @ 2005-11-01 13:06 痛并快乐着 阅读(3552) 评论(5) 推荐(0) 编辑

2005年10月30日

键盘虚拟键值编码表

摘要: 模拟键盘输入首先要用到一个API函数:keybd_event。 我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵! 模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是: 例子1:模拟按下'A'键 keybd_event(65,0,0,0); keybd_event(65,0,KEYEVENTF_KEY... 阅读全文

posted @ 2005-10-30 18:38 痛并快乐着 阅读(18548) 评论(8) 推荐(0) 编辑

2005年10月29日

在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)

摘要: 原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)原文: http://www.csdn.net/develop/read_article.asp?id=19883在7月4日看完sockcomp.pas后,我决定用socket api来写一个客户端和服务器并且同时支持TCP,UDP协议,于是我就去做,现将代码贴出来(已调试通过)Socket a... 阅读全文

posted @ 2005-10-29 11:17 痛并快乐着 阅读(6677) 评论(0) 推荐(0) 编辑

C++语言中关于目录的一些操作!~

摘要: 在编程时,经常有一些针对目录的操作,如打开目录对话框选择一个目录,直接创建多级目录,直接删除多级目录,判断某个目录是否存在等。本文就这些问题给出编程实现方法,并给出详细的程序代码,供各位编程爱好者参考。一、判断目录是否存在: C++ Builder中提供了检查文件是否存在的函数FileExists,但没有提供检查目录是否存在的函数,我们可以用Windows API函数FindFirstFile实... 阅读全文

posted @ 2005-10-29 10:35 痛并快乐着 阅读(2664) 评论(0) 推荐(0) 编辑

2005年10月28日

文档标题:WinNT&Win2K下实现进程的完全隐藏

摘要: 文档标题:WinNT&Win2K下实现进程的完全隐藏 本文转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=360&d=8kjl0n面对众多的计算机高手,考虑许久,终于还是决定出来献丑一下,文章内尽量使用最简洁易懂的词汇及例子来介绍,希望能够对一些初学与进阶者有所帮助。关于进程的隐藏,98下的例子数不胜数。WinNT/Win2K下的... 阅读全文

posted @ 2005-10-28 18:19 痛并快乐着 阅读(426) 评论(0) 推荐(0) 编辑

C++ Builde IDE环境配置

摘要: C++ Builder Environment Options对话框可以全局水平上改变C++ Builder IDE(而Project Options在对话框则是在项目水平上控制)。为了打开Environment Options对话框,选择主菜单中的Tools|Environment Options,这是个标签式对话框,共有八个页面。第10课介绍代码编辑器时已经介绍Editor.Display和C... 阅读全文

posted @ 2005-10-28 16:43 痛并快乐着 阅读(1093) 评论(0) 推荐(0) 编辑

C++ 窗体最小化时隐藏 (拦截Windows消息示例)

摘要: Unit1.h//--------------------------------------------------------------------------- #ifndef Unit1H#define Unit1H//---------------------------------------------------------------------------#include #... 阅读全文

posted @ 2005-10-28 16:41 痛并快乐着 阅读(2315) 评论(2) 推荐(0) 编辑

C++编程中Windows消息解析大全

摘要: C++编程中Windows消息解析大全 消息中有什么? 是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释: hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。 message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。 ... 阅读全文

posted @ 2005-10-28 16:02 痛并快乐着 阅读(2748) 评论(1) 推荐(0) 编辑

API函数大全

摘要: 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNet... 阅读全文

posted @ 2005-10-28 14:38 痛并快乐着 阅读(1200) 评论(0) 推荐(0) 编辑

枚举系统当前已安装的NTService

摘要: 枚举系统当前已安装的NTService 本文介绍了如何获取系统已安装的NTService。 相关Api: EnumServicesStatus The EnumServicesStatus function enumerates services in the specified service control manager database. Th... 阅读全文

posted @ 2005-10-28 14:16 痛并快乐着 阅读(599) 评论(0) 推荐(0) 编辑

构造函数- AnsiString::AnsiString

摘要: 构造函数- AnsiString::AnsiString 创建一个AnsiString实例。 __fastcall AnsiString(); __fastcall AnsiString(const char* src); __fastcall AnsiString(const AnsiString& src); __fastcall AnsiString(const char* ... 阅读全文

posted @ 2005-10-28 14:00 痛并快乐着 阅读(621) 评论(0) 推荐(0) 编辑

钩子的应用: 程序运行监视

摘要: 钩子的应用: 程序运行监视(浏览 22202 次) Victor Chen, (C++ 爱好者) 程序介绍: 利用这个程序:1.可以监视在你的电脑运行的程序, 把在你的电脑运行过的程序的时间和名字记录下来;2.可以阻止你规定的禁用程序的执行, 比如不让玩游戏。3.这个程序需要加入注册表, 在系统启动时就运行, 达到监视的目的。注册表大概都不陌生,就是这里:HKEY_LOCAL_MACHINE\... 阅读全文

posted @ 2005-10-28 10:55 痛并快乐着 阅读(930) 评论(0) 推荐(1) 编辑

怎样使用资源文件

摘要: 怎样使用资源文件 下面介绍如何将光标和声音作为资源编译到可执行文件中,及其使用方法。 第一步:建立一个rc文件. 例如:zpg.rc,内容如下: DemHint WAVE D:pg2000ResDemHint.wav PrintType BITMAP D:pg2000ResPrintType.bmp ArrowDown BITMAP D:pg2000ResArrow... 阅读全文

posted @ 2005-10-28 10:45 痛并快乐着 阅读(3635) 评论(2) 推荐(0) 编辑

用C++Builder创建数字签名

摘要: 用C++Builder创建数字签名 2000-08-16 14:05:00 如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。 一、程序原理 数字签名的工作原理还是比较简单的,它是根据你所提供的原始数据,经过复杂的算法,产生特定... 阅读全文

posted @ 2005-10-28 09:52 痛并快乐着 阅读(581) 评论(0) 推荐(0) 编辑

用C++Builder操纵Excel

摘要: 用C++Builder操纵Excel 2000-08-16 14:06:24 Microsoft Excel作为一个功能强大的电子表格处理软件,已经得到了广泛的应用。在数据库应用软件开发过程中,如果能实现数据库与Excel文件的数据交换,那么一方面能增加数据库数据的来源,另一方面也能方便用户对数据库数据的进一步处理。 C++ Builder是一个可视化快速应用程序开发工具,它提供的... 阅读全文

posted @ 2005-10-28 09:51 痛并快乐着 阅读(1271) 评论(0) 推荐(0) 编辑

在C++ Builder程序中控制Windows关机

摘要: 在C++ Builder程序中控制Windows关机 2000-08-16 14:20:07 我们在应用程序编制完成后,需要设计应用程序的包装和分发功能。在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机。那么在代码中如何控制Windows的关机或重新启动呢? 要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数。我们可以通过... 阅读全文

posted @ 2005-10-28 09:50 痛并快乐着 阅读(748) 评论(0) 推荐(0) 编辑

C++Builder下实现对端口读写的两种方法

摘要: C++Builder下实现对端口读写的两种方法 2000-08-16 14:15:07 在C++Builder中,不能够使用Turbo C中的outputb和inputb端口读写函数。但我们可以有另外两种办法实现这个功能。本文介绍怎样在C++Builder下实现端口读写,并给出两种方法的源代码。 在C++Builder下对端口的读写共有两种方法,一种为内嵌汇编语言,另一种为使用__... 阅读全文

posted @ 2005-10-28 09:47 痛并快乐着 阅读(722) 评论(0) 推荐(0) 编辑

导航