Welcome 微信登录

首页 / 软件开发 / C++

如何禁用一个树节点(Disable Tree Node)

如何禁用一个树节点(Disable Tree Node)

如何禁用一个树节点(Disable Tree Node)2007-10-07TTreeView是VCL中提供的树列表控件,树的每个节点是一个TTreeNode类,TTreeNode组件的属性和方法可以参考Borland提供的帮助(虽然不如MSDN全面,但有总比没有强)。实际应用中我们可能需要禁用某个节点(界面上反应的效果是:节点字体呈灰色显示,节点无法选中等)。但是VCL没有提供Node->Disable();或Node->Enable=fal...
偷窥桌面程序和IE浏览器的密码编辑框

偷窥桌面程序和IE浏览器的密码编辑框

偷窥桌面程序和IE浏览器的密码编辑框2010-05-12 VCKBASE Zhefu Zhang环境:VC6/VC7, MS Platform Core SDK, IE4.0+, WinNT/2K/XP (在英文/中文/日文版的Win2k/XP 及IE6.0+SP1上测试通过)关键字:Windows 钩子,IE COM 对象,Win2k 安全上下文 IE编程 工具 系统摘要本文将介绍一个工具,它不仅能偷窥各种桌面程序的密码框,还能窥到IE页面中的密码框,这...
探测远程主机操作系统指纹的全新技术

探测远程主机操作系统指纹的全新技术

探测远程主机操作系统指纹的全新技术2010-05-12一、介绍近年来,网络安全评估软件逐渐被网络安全界所接收,而且在很大的范围内快速地传播起来。远程操作系统探测作为评估软件的一个部分,必须具备几个条件:- 精确性:避免错误的探测结果;- 防火墙和入侵检测系统的影响:避免影响(或被影响于)防火墙和入侵检测系统;- 文雅:低的网络流通和无危险分段;- 灵巧:易于扩展标识数据库和自动探测函数;- 速度:高速的指纹探测工具应该允许大范围的网络扫描。我向大家介绍一个...
VC++中非法探取密码的原理及其防范

VC++中非法探取密码的原理及其防范

VC++中非法探取密码的原理及其防范2010-05-12 vckbase 青岛郎锐引言在Windows下输入密码时,为了安全起见通常都以星号来屏蔽用户输入的密码。如果需要在自己编写的应用程序中需要用户输入密码,通常的选择就是选用Edit控件并设置其Password属性。虽然Edit控件的Password属性在一定程度上可以保护用户的密码不被视觉偷窥,但在许多窥探密码的黑客软件面前却不起任何作用,密码将赫然暴露于攻击者面前。显然仅仅依靠Edit控件本身的Pa...
(RFC1928)SOCKS V5

(RFC1928)SOCKS V5

(RFC1928)SOCKS V52010-05-12本备忘录状态:本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。知识背景这个备忘录描述了从同一协议的前一版本(版本4[1])发展而来的一个协议。这个新的协议起源于当前的一些讨论和原型的实现(active d...
为C++标准库容器写自己的内存分配程序

为C++标准库容器写自己的内存分配程序

为C++标准库容器写自己的内存分配程序2007-10-08根据sgi 的STL源码的二级分配算法改写的内存池分配程序,只要稍微修改就可以实现共享内存方式管理,使用C++标准库容器中的map,set,multimap,multiset测试通过,vector测试通不过,原因是在内存回收的时候考虑的比较简单,vector每次分配内存个数不固定,回收也不固定,这样的话,程序还需要继续完善。内存池管理程序源码如下:#ifndef MY_ALLOCATOR_H_#de...
“关于(About)”对话框的动态显示方法

“关于(About)”对话框的动态显示方法

“关于(About)”对话框的动态显示方法2010-05-12戚高介绍一般的系统帮助文件在显示关于帮助信息的时候大部分采用的方法是静态的形式将要显示的内容显示到界面上,由于这次担任项目开发,我总觉得那样太单调了,于是,在各个网站搜索后发现了一个很好的控件类(字模显示控件类),于是我进行扩充完成了一些动态显示的功能,完成后的各种要显示的帮助信息能够象放映电影一样的进行动态显示,效果蛮好的,现将制作过程合代码及演示效果写出来,希望对这个方面有研究或者寻求好方法...
《电子尺》V1.02程序开发实例

《电子尺》V1.02程序开发实例

《电子尺》V1.02程序开发实例2010-05-12 vckbase hcl程序功能有时在制作网页或一些多媒体时,需要插入一些自制的图片和flash动画,在制作之前一定需要先确定图片的高和宽,用这个软件就可以轻松的量出你所需要的高和宽。总体介绍程序在开始测量时要锁定整个屏幕,包括任务栏等。原先计划利用钩子(Hook)来截取所有的鼠标消息,实现屏幕的锁定。但是无论使用WH_MOUSE或WH_GETMESSGAE都无法完全截获所有消息。所以我就利用了一个占据整...
实例解析C++/CLI的输入与输出

实例解析C++/CLI的输入与输出

实例解析C++/CLI的输入与输出2007-10-08 天极 谢启东当使用标准C++时,我们已开始接触到两个主要的I/O"工具":标准C头文件cstdio和标准C++中与流相关的头文件iostream,如果加上Windows的话,那么还有Win32库和MFC库,另外,还有CLI/.NET。本文将要探讨的,就是C++/CLI中的输入与输出。简介日常,我们与文件或设备进行通讯的逻辑通道,称为流。数据可以8位字节或16位Unicode字符形式...
实例解析C++/CLI之代理与事件

实例解析C++/CLI之代理与事件

实例解析C++/CLI之代理与事件2007-10-09 天极 谢启东在CLI中,代理是对函数进行包装的对象;而事件是一种为客户程序提供通知的类机制。在前几篇文章中,已经多次演示了如果让一个句柄在不同的时间,被引用至不同的对象,从而以更抽象的方法来解决程序中的问题,但是,也能使用代理通过函数来达到同样的效果;代理是包装了函数的一个对象,且对实例函数而言,也能通过特定的实例,与这些函数发生联系。一旦一个代理包装了一个或多个函数,你就能通过代理来调用这些函数,而...
基于IP/UDP协议的sock编程

基于IP/UDP协议的sock编程

基于IP/UDP协议的sock编程2010-05-12 vckbase 在VC知识库我学到了很多知识,很短的时间我就掌握了vc,主要是在贵站下了很多源代码回来分析,学习。看了你处有人将net send封装进行消息群发的源代码,有看见网上某某公司消息群发软件要花钱才能购买,于是有感自己编写一个消息群发小程序。特点:vc源代码,基于IP/UDP协议的sock编程,按messager 服务的通信协议填写UDP数据包,可在没有net send命令的win98 wi...
实例解析C++/CLI之开卷有益

实例解析C++/CLI之开卷有益

实例解析C++/CLI之开卷有益2007-10-08 天极 谢启东C++/CLI可以说是标准语言一种新的"方言",它是Microsoft为充分利用CLI(Common Language Infrastructure)平台而开发出来的。那么,它在语言方面有何新颖独到之处呢,下面,就让我们一起开始奇妙的C++/CLI语言之旅(文中所有示例代码,均以Visual Studio.NET 2005 Professional编译通过,所有的讲解内容...
如何按非客户区移动窗体

如何按非客户区移动窗体

如何按非客户区移动窗体2010-05-12王向伟看到一介绍如何按非客户区移动窗体,既重载WM_NCHITTEST,返回HTCAPTION。但我认为有一点不妥就是没有了鼠标右键功能。这里我介绍一种方法,即可已在客户区移动窗体又可以实现鼠标右键功能。1、新建一工程DLG。采用默认设置。2、添加消息处理函数:void CDlgDlg::OnLButtonDown(UINT nFlags, CPoint point){ PostMessage(WM_NCLBUT...
实例解析C++/CLI之静态构造函数

实例解析C++/CLI之静态构造函数

实例解析C++/CLI之静态构造函数2007-10-09谢启东就某些类而言,当在程序中第一次使用时,最好能有一个初始化过程;当程序不再需要时,也最好能做一些收尾工作,这些都是非常好的类设计习惯。引出问题如果有这样一种情况,某种类型的每个实例都必须有其唯一的ID,比如说某种交易类型,这些ID可用于在处理过程中追踪每笔交易,或之后用于审计员查看数据文件;为讨论方便,此处的ID为从0起始的有符号整型数。如果把一个nextID值保存在内存中,并在每个新实例构造时,...
抓图程序开发实践

抓图程序开发实践

抓图程序开发实践2010-05-12 vckbase Rover前言本程序是利用通用的热键管理DLL实现的热键功能,在收到热键通知后截取屏幕的内容并保存到bmp文件中。本文提供了全部源代码供大家参考。程序运行界面例如我们设置图片保存路径为c:,热键为F9 + Control,然后按Change按钮设置好热键,当我们在任意程序中按下CTRL+F9,当前界面将被保存在C:下的BMP文件中。下面我们来看看程序的实现原理与基本结构。一、热键管理DLL这个DLL实际...
托管C++中利用path对象处理Temp文件

托管C++中利用path对象处理Temp文件

托管C++中利用path对象处理Temp文件2007-10-09 天极 谢启东程序中有时避免不了要使用临时文件,但在微软的.新平台中,许多编程者还未利用Path对象的便利条件来处理临时文件,仍然手工确定应用程序当前目录中的唯一文件名,并在程序用完之后删除。本文要演示的技巧,是通过使用Path类,以一两行的代码,就可完成下述任务:1、 定位"temp"目录。2、 创建唯一的、优化过的临时文件。3、 使用完后删除临时文件。定位"T...
<< 21 22 23 24 25 26 27 28 29 30 >>