Welcome 微信登录

首页 / 软件开发 / C++

在C++ Builder中显示透明位图

在C++ Builder中显示透明位图

在C++ Builder中显示透明位图2009-10-26我们知道,GIF类型的图像格式支持透明显示,而BMP类型的图像格式不支持透明显示。在Microsoft照片编辑器中位图若以设置成透明色方式存储,则提示出错。然而,在C++Builder中,却可以轻而易举地显示透明位图。透明位图与透明GIF图像相比有一个很大的优点,即:GIF图像格式最大支持256种颜色,位图却可以支持真彩色。----在C++Builder中显示透明位图----1.采用TImage组件...
如何获取网页中的密码和文本输入框的内容

如何获取网页中的密码和文本输入框的内容

如何获取网页中的密码和文本输入框的内容2011-01-07谭昕一、介绍网页中的密码输入框和一般不同,它没有句柄之类的,但是通过获取IE的IHTMLInputTextElement接口,就可以获取网页中的输入框(包括文本和密码输入框)的内容了。源代码在VC知识库首页运行效果图如下:二、具体代码VARIANT id, index; CComPtr<IDispatch> spDispatch; CComQIPtr<IHTMLDocument...
如何获取线程关联用户名和域名

如何获取线程关联用户名和域名

如何获取线程关联用户名和域名2011-01-07 vckbase 在Windows NT/2000/XP上编写程序时,有时会需要我们获取与当前调用线程关联的用户名和域名(domain),本文下面将示范在Windows NT/2000/XP环境里如何使用Win32 API有关安全的函数来获取用户名和域名。在Windows NT之前,一般都假设某个线程是运行在登录用户的帐号之下。但Windows NT问世以后,允许线程可以在多个安全上下文中运行,言下之意就是一...
C++ Builder创建组件探密

C++ Builder创建组件探密

C++ Builder创建组件探密2009-10-311.创建组件的类声明class PACKAGE 新类名 : public 祖先类名{private:私有数据:(1)内部私有用(2)发布属性的真正数据保存(3)发布事件的数据保存(1,2,3)私有数据初始化一般在构造函数中,(3)的初始化一般与祖先该事件相连。通常为方便直接调用祖先方法常加保存祖先类型的变量:typedef 祖先类名 Inherit;私有方法:仅在类定义内部使用,不希望被继承使用,不希望...
如何获取网页密码框中的密码

如何获取网页密码框中的密码

如何获取网页密码框中的密码2011-01-07前言本人是在家中上网,经常有一些BBS的密码懒得记了,就用IE的自动密码保存功能,这样一来是方便了,但却有一个麻烦,一旦机子不行了,想要重装操作系统了,这些密码却也取不出了,还得重新申请,好麻烦!因此我就写了一个工具,可以取得网页密码框的密码.因为网页密码框不是一般的EDIT控件,因此不能取得网页密码框的句柄.要实现这个功能,只好通过WebBrowser控件的有关COM接口了.因此取得这些接口是整个程序的关键....
颜色支持,控制台应用

颜色支持,控制台应用

颜色支持,控制台应用2011-01-07知足者颜色支持控制台应用保存用户设置我读了你在 2001年7月 的专栏文章“怎样创建256色工具条”(编者注:中文译文参见在线杂志第11期)。然而我听说,除非你的IE浏览器为3.0或以后的版本,否则,Windows95 不支持256色工具条,在这种情况下,应用程序将使用一个默认的16位色工具条。我怎样能够判断一个256位色或更高颜色位的工具条是否被支持?Bayland Park我喜欢这样&md...
C++Builder中大尺寸图象的显示技巧

C++Builder中大尺寸图象的显示技巧

C++Builder中大尺寸图象的显示技巧2009-10-31在C++Builder中利用TImage控件可以轻松地读入并显示图象,但TImage 控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大图象时,需要对TImage控件进行加强。本文提出两种最容易实现且有效的方法,满足不同应用的需求。方法一:增加滚动条。增加滚动条可以通过将TImage放在TScrollBox控件中来实现。步骤如下:(1)、在窗体中放置一个TScrollBox控...
解析Windows2000的IDT扩展机制

解析Windows2000的IDT扩展机制

解析Windows2000的IDT扩展机制2011-01-07Brief前言今天我们谈谈Windows 2000下中断机制的扩展,首先申明本文提到的技术并非本人发现的,只不过是我在学习Windows内核过程中的一点心得罢了,目的在于为和我一样刚刚步入Windows底层学习的朋友提供一点实用的资料,同时也顺带记录下自己的学习过程。如果您是Windows Kernel高手,还望有时间能多多指点一下我们这些晚辈;如果您也是初学者,同样欢迎到我们FZ5FZ网站来交...
开发Windows 2000/XP下的防火墙

开发Windows 2000/XP下的防火墙

开发Windows 2000/XP下的防火墙2011-01-07PowerCPP介绍如果你决定开发LINUX下的防火墙,你会找到很多免费的信息与源代码。但如果开发WINDOWS平台下的防火墙会有点困难,找到相关信息与代码都简直是不可能的任务。因此我决定写这篇文章介绍在WINDOWS 2000/XP下开发防火墙的简单方法。背景在WINDOWS 2000 DDK中,微软包含了称为Filter-Hook Driver的新型网络驱动。你可以使用它来过滤所有进出接口...
在C++ Builder中使用OpenGL编程的优化框架

在C++ Builder中使用OpenGL编程的优化框架

在C++ Builder中使用OpenGL编程的优化框架2009-10-31姑且不谈论OpenGL的名贵背景和光明前途,单凭其实用性和有效性就足以使其成为我们图形输出编程的首选。但是在实际工程应用中程序员没必要仔细地深究OpenGL的运作机制,也往往不需要掌握各种高级的效果制作,真正需要的是最简捷地利用这个得力的工具实现输出数据的可视化,如波形、谱图、立体统计图表等的显示。有鉴于此,本文总结出了在C++Builder中OpenGL编程的实用框架。笔者经过实...
一个多线程的日志记录DLL

一个多线程的日志记录DLL

一个多线程的日志记录DLL2011-01-07tiller日志记录对于应用程序来说是很重要的。本文就简单实现的实现了这样一个模块。该模块实现对程序预期的信息进行记录的功能。该模块为每一个向它进行注册的模块开启一个线程并同时创建或者打开一个同名但扩展名为.log的文本文件,此文件位于程序可执行文件目录下的/Log子目录下。这样也具有了一定的灵活性,比如可以再Debug版本中用此库输出调试信息到文件,而在Release版本中真正用于记录日志信息。下面对其中的两...
实时获取系统每个进程占用的CPU

实时获取系统每个进程占用的CPU

实时获取系统每个进程占用的CPU2009-10-31本文的目的是为了和大家讨论一个问题,同时给出一个根据进程ID,来返回该进程实时占用的CPU使用率的函数。希望大家在用这个函数的时候别忘记我的问题。目前计算进程CPU占用率的方法主要有两种,一种是根据时间来计算,另一种根据注册表计算,我使用的是前者。前者方法原理:在一个特定时间段内计算特定进程的总时间和所有进程的总时间,它们的比值就是那个特定进程的确CPU占有率。我写了一个函数(改写),以进程的ID作为参数...
使用ATL编写一个简单的COM服务器

使用ATL编写一个简单的COM服务器

使用ATL编写一个简单的COM服务器2011-01-07本文的对象是COM编程初学者,其目的旨在描述如何用ATL创建COM服务器,以及如何在VC或VB编写的客户端应用程序中调用COM服务器。为了不给初学者增加负担,本文不打算深入讨论COM和IDL的细节,而是展示用ATL创建简单的COM对象所需要的步骤。希望通过这篇文章能刺激你学习COM编程的欲望。第一步:运行ATL COM向导(参见图一)你要做的第一件事情是启动VC创建一个新的工程。选择“AT...
如何在Delphi中调用VC6.0开发的COM

如何在Delphi中调用VC6.0开发的COM

如何在Delphi中调用VC6.0开发的COM2011-01-07xacn上次写了如何在VC6.0下对Delphi写的COM进行调用,原本想马上写如何在Delphi中调用VC6.0开发的COM时,由于在写事例程序中碰到了个很怪的问题,在我机子上用VC写的接口程序编译能通过。但是调用就会出现问题,(在VC下调用也是一样的出现)。但是用Delphi写的接口程序编译后,不管是在VC下还是在Delphi下调用都没有问题。后来我把VC开发的接口程序编译后,拷贝到其它...
在BCB中轻松使用ActiveX控件

在BCB中轻松使用ActiveX控件

在BCB中轻松使用ActiveX控件2009-10-31ch_builder在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能,而在BCB中只带有很少几个ActiveX控件,大部分我们需要我们自己安装,下面通过对RealPlayer与Flash控件的安装与应用,让我们共同来学习ActiveX的组件在BCB中的使用方法:)一、安装、导入A...
如何在windows程序中读取bios内容

如何在windows程序中读取bios内容

如何在windows程序中读取bios内容2011-01-07今天和夜月兄讨论了一下在windows nt/2000/xp下如何读取bios信息,现在把结果向大家汇报一下。大家都知道,windows接管了对物理内存的直接存取,而bios信息存在物理内存的f000:0000处,关键就是如何读取物理内存。查阅了msdn的文章后,发现以下有几个函数和物理内存访问有关:NTSTATUS ZwOpenSection(OUT PHANDLE SectionHandle...
<< 81 82 83 84 85 86 87 88 89 90 >>