![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术文章
文章平均质量分 75
rainbowsoftware
这个作者很懒,什么都没留下…
展开
-
使用钩子函数截取Windows应用程序口令
摘要:本文简单介绍如何采用Visual c++ 语言,利用钩子函数截取Windows应用程序或文件口令,并以此说明windows存在的安全隐患。关键词:密码、钩子函数、DLL、后台进程一、引言:在计算机发展的今天,安全性是衡量信息系统的一个重要指标,也是信息系统中的一个重要课题。在我国指纹识别和条码识别尚不能普及的情况下,程序编制者为了维护系统的安全在程序中经常使用口令来验证使用者是否是合法用户,转载 2008-01-17 13:01:00 · 1192 阅读 · 0 评论 -
WINDOWS消息经常使用的十六进制常数
它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPARAM ; // 32位消息的特定附加信息time: DWORD; / /消息创建时的时间pt: TPoint; / /消息创建时的鼠标转载 2008-01-15 16:38:00 · 1137 阅读 · 1 评论 -
微软vb挂钩子示例修改版
Imports System.Runtime.InteropServicesPublic Delegate Function CallBack( _ ByVal nCode As Integer, _ ByVal wParam As IntPtr, _ByVal lParam As IntPtr) As IntegerPublic Class Form1 Declare the mo原创 2008-01-11 13:02:00 · 522 阅读 · 0 评论 -
六面体魔术相册代码(收藏)
魔术相册代码pluginspage=http://www.macromedia.com/go/getflashplayer align=middlesrc=http://flash.picturetrail.com/pflicks/m_acrobatcube.swfwidth=300 height=300 type=application/x-shockwave-flashALLOWS原创 2008-01-12 14:28:00 · 1355 阅读 · 0 评论 -
在C#中使用全局鼠标、键盘Hook
以前写的全局钩子都是用unmanaged C或C++写个DLL来实现,可大家都知道,C#是基于.Net Framework的,是managed,怎么实现全局钩子呢?于是开始到网上搜索,好不容易找到一篇,318804 - HOW TO: Set a Windows Hook in Visual C# .NET,里面详细的说明了如何使用鼠标钩子捕获鼠标的移动等,可是,它只能在App原创 2008-01-11 12:41:00 · 779 阅读 · 0 评论 -
VB.Net摄像头编程类
[一]Imports System.Windows.FormsImports System.Drawing Public Class WebCamera #Region "Api/constants" Private Const WS_CHILD As Integer = &H40000000 Private Const WS_VISIBLE As Integer = &H10原创 2008-01-07 17:05:00 · 2828 阅读 · 0 评论 -
VB.NET实现程序在线更新的实例
因为项目需要做了一个在线升级程序,非常爽,所以弄出来和大家分享一下。 可能到时候项目做大了,我会做断点续传与多任务多线程进去,当然有兴趣的朋友可以共同探讨一下 主要用到类库中的webrequest,webresponse和webclient类 另外使用到了devexpress进度条控件 整个程序分为3个部分 1.客户机上的配置文件 2.服务器上的配置文件与需要更新的文件 3.客户机上的升级程序 首原创 2008-01-07 17:01:00 · 2390 阅读 · 0 评论 -
VB.Net远程控制编程实例[鼠标钩子、 键盘钩子]
功能描述:模拟鼠标事件的函数模型 设置光标到指定位置的函数模型 模拟键盘事件的函数模型命名空间:Lob.API转化后代码如下: Imports System Imports System.Runtime.InteropServices Namespace Lob.API Public Class Api原创 2008-01-07 16:57:00 · 2117 阅读 · 1 评论 -
驱动感染技术,可写穿透还原软件的病毒的技术
驱动感染技术,可写穿透还原软件的病毒的技术 用的正道上,可以写穿透还原软件的游戏更新软件! 标 题: 【原创】驱动感染技术扫盲(C描述)上周的上周的....周末有位同学提到过驱动感染问题,而刚好周末也没有地方可去,所以就有了这篇文章的出现.既然是扫盲版,那转载 2007-12-29 14:20:00 · 900 阅读 · 0 评论 -
一种可以穿透还原卡和还原软件的代码
还原卡和还原软件被广泛运用于各种公共场合的电脑上,比如学校机房和网吧。这些还原卡和还原软件(以下我简称为虚拟还原技术)能够记录下一切对硬盘的写操作,不论您对硬盘进行拷贝还是移动删除甚至是格式化分区等操作,只要一重新启动,一切都会恢复到这个操作之前的情况,因此有些虚拟还原厂商还会在广告词中加上一句“可以防范一切电脑病毒”。这种虚拟还原的方法在大部分时候的确可以对公共机房的电脑起到很好的保护转载 2007-12-29 14:18:00 · 545 阅读 · 0 评论 -
用.net快速开发下载软件
在互连网广泛应用的今天,将有用的信息下载到本地是一件很普遍的事。当然,这个过程我们可以通过许多下载工具实现。目前的这些下载工具,绝大多数都是使用http协议完成的。虽然使用http编写下载工具是一种很简单的方法,但美中不足的是开发人员必须要结合winsock并编写大量的代码才可以完成。因为http是一个工业标准,你不可以自定义这个标准,唯一的办法只有服从。而且由于用到winsock技术,转载 2008-05-01 12:09:00 · 669 阅读 · 0 评论 -
vs2005项目测试
VSTS里的Unit Test可以帮助我们实现我们希望的绝大多数功能.我们从实际的项目开发入手来介绍.假设我们新建了一个.net项目,嗯,这是一个有关缓存的子项目,名字叫MyCache.我们很认真的设计了项目的架钩,进行了可行性分析,接口和抽象的建立,具体对象的建立,关系建立,最后编码完成了.项目经理叫我们不要高兴的太早,他要求我们必须对这个项目进行可靠的单元测试,因为这个子项目非常重要,将会被转载 2008-05-20 17:47:00 · 1217 阅读 · 1 评论 -
树形结构查询过程
USE [Northwind]GO/****** 对象: StoredProcedure [dbo].[USP_TREEVIEW] 脚本日期: 12/18/2009 07:59:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[USP_TREEVIEW] @TABLE NV原创 2009-12-18 12:25:00 · 577 阅读 · 0 评论 -
生成图像的页面
在生成图像的页面的pageload事件中写如下代码: //先生成一个随机数,存在checkCode 中,然后 if(checkCode == null || checkCode.Trim() == String.Empty) return; System.Drawing.Bitmap image = new System.Drawing.Bitmap((转载 2009-04-06 13:05:00 · 471 阅读 · 0 评论 -
实现vb.net通用打印类
实现vb.net通用打印类以下通用类参考了网络资料,整合如下功能:1、直接打印内存数据表DataTable。附带函数,将DataGrid、ListView和SQL数据表转成DataTable;2、自动分页功能。根据纸张大小及DataTable行数、打印字体自动计算页数,列均匀分布,自适应纸张;3、支持标题、页头、页脚打印。Imports System.Drawing.Printin转载 2008-09-16 13:06:00 · 1951 阅读 · 0 评论 -
代码行数统计器
--Visual Studio 2005插件开发 前段日子也写篇关于开发Visual Studio 2005插件的文章,《用Visual Studio 2005 开发VB.NET-C#语言转换插件》,对这个也产生了点兴趣,后又在codeproject上看到了这篇文章,开发一个可以统计整个项目代码行数的插件,觉得还是挺不错的,准备介绍给E文不是很好的朋友,当然没有必要对文章进转载 2008-06-24 11:59:00 · 1531 阅读 · 0 评论 -
在进程列表中隐藏当前应用程序进程
Public Sub HideCurrentProcess() 在进程列表中隐藏当前应用程序进程 Dim thread As Long, process As Long, fw As Long, bw As Long Dim lOffsetFlink As Long, lOffsetBlink As Long, lOffsetPID As Long verinfo.dwOSVersionInf转载 2008-03-12 12:37:00 · 1274 阅读 · 0 评论 -
VB.NET是怎样做到的(搬家版)
VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下。(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程转载 2008-03-03 17:01:00 · 612 阅读 · 0 评论 -
GRIDVIEW 中当数据行数未满时,填充空白行
有这样一种情况,当GRIDVIEW中设定每页显示30行,而实际显示数据只有12行时,剩下的18行就不会显示了,这时GRIDVIEW只显示12行,当是为了让GRIDVIEW控件在用户面前显得好看一些,我们想能不能把剩下的18行用空白行显示出来,我想有一些朋友也在为这个问题犯愁吧。我想到这里,查了一下MSDN,写出了如下的代码: 1 public void LoadGrid() 2转载 2007-04-26 09:52:00 · 1794 阅读 · 0 评论 -
VS2005打包时加入卸载功能
最近刚用VS2005进行开发,在程序完成,进行打包发布时,突然发现用VS2005打包时出现了一个问题。先来看看VS2003时的做法:(两种做法皆来源于网络)VS2003打包時加入卸载功能:方法一:1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方转载 2007-04-18 16:29:00 · 872 阅读 · 0 评论 -
在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个Da转载 2007-04-12 17:09:00 · 2275 阅读 · 7 评论 -
VB.NET 中 使用 ListView 控件的简单例子
ListView 控件 在 程序开发过程中的使用是非常广泛的。因为其不支持数据库的绑定,所以在数据库程序开发领域无法与datagridview抗衡 ,但是ListView的确是一个非常好用的控件。下面就把 一个简单的 ListView的例子发出来。 Public Class Form6Class Form6 英雄类转载 2007-04-12 17:02:00 · 1371 阅读 · 0 评论 -
怎样编写CSS
您可以用任何一种文本编辑工具来编写。比如Windows下的记事本和写字板、专门的HTML文本编辑工具(Frontpage、Ultraedit等),都可以用来编辑CSS文档。 那么您可能会问,独立编辑好的CSS文档怎样加入到HTML文档中呢?其实在第一章中的例子里已经介绍了两种方法。 一种是把CSS文档放到文档中: …… 其中中的“type=‘text/css’”的意思是中的代转载 2007-07-10 15:34:00 · 1676 阅读 · 1 评论 -
VC++.NET2005中DataGridView控件中加入下拉框的编程实现
VC++.NET2005中DataGridView控件中加入下拉框的编程实现 VC++.NET2005中新增加了数据浏览控件DataGridView,虽然我们可以通过其DataGridViewComboBoxColumn方法在DataGridView中添加下拉框列,但随之而来得问题是一整列的下拉框,很不美观,并且还要编程为其绑定数据,不符合.NET的尽量少干涉转载 2007-04-12 17:11:00 · 1308 阅读 · 0 评论 -
Visual Basic .NET处理Excle表格全接触
Visual Basic .Net处理Excel表格机理和处理Word文档一样,也是通过互操作,引入COM组件来实现的,所以前提条件是运行本文中介绍的程序的计算机必须安装Office 2000中的Excel软件。如果计算机安装的Office 2000,那么这个COM组件就是"Microsoft Excel 9.0 Object Library"。一旦引入此COM组件,Visual Bas转载 2007-04-15 13:27:00 · 662 阅读 · 0 评论 -
在VB中使用水晶报表的一种简易编程方法
var newasp_fontsize=9;var newasp_lineheight=12;转载 2007-07-10 15:23:00 · 857 阅读 · 0 评论 -
DataGridView简介
新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多改进,包括:DataGridView 支持大量自定义和细致的格式设置、灵活的大小调整和选择、更好的原创 2007-04-09 13:10:00 · 784 阅读 · 0 评论 -
VB.NET下获取硬盘信息的几种方法
1、用API函数GetDiskFreeSpaceEx获取磁盘空间 Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" _ (ByVal lpDirectoryName As String, ByRef lpFreeBytesA原创 2007-03-17 16:12:00 · 1217 阅读 · 0 评论 -
把Excel表中的数据导入数据库
【需求】 在实现竞价网站时,需要把Excel表中的数据周期地有条件地导入到网站位表中。这里结合数据库作业实现。【步骤】1、生成一个Excel表 工作表名称:website 包含的列:spID,spName,spIniPrice,spIncExtent,spNowPrice,spImage,spBidNum,spAucType,spBAucDT,spEAu转载 2007-04-26 10:02:00 · 769 阅读 · 0 评论 -
一个分组查询的SQL 常用算法(附源码可直接执行)
【主题】 查询每个组中最新发布的广告(或点击数最高)。根据该文章的思路可以解决分组查询中的好多问题。 【需求】如果按照广告位置号(ADplaceID,参考下面的表结构)进行分组,如何求出每个组中最新的一条广告记录。 【思路与实现】 1、表结构 2、表Sql脚本 if exists (select转载 2007-04-26 10:04:00 · 609 阅读 · 0 评论 -
在RichTextBox中改部分字的字体与着色的方法
with RichTextBox1..SelectionStart = 2 .SelectionLength = 4 .SelectionColor = Color.Blue .SelectionFont = New Font("幼圆", 12) .AppendText("你") end with原创 2008-02-19 17:40:00 · 2622 阅读 · 0 评论 -
DevExpress 的 ASPxGridView 控件显示主从表
先给大家看一下效果 :首先要准备两个数据源,一个是主表数据源,一个是从表数据源。 主表数据源 asp:AccessDataSource ID="AccessDataSource_Master" runat="server" DataFile="~/App_Data/Master-Detail.mdb" SelectCommand="SELECT转载 2008-02-19 16:11:00 · 1990 阅读 · 2 评论 -
实现udp打洞的代码
服务器的代码:Imports System.NetImports System.Net.SocketsImports System.TextImports System.ThreadingImports System.CollectionsModule myUDPServerModule myUDPServer全局变量#Region "全局变量" Dim ServerSocket As转载 2008-02-11 16:23:00 · 657 阅读 · 0 评论 -
使用.NET2.0新增的类截取屏幕
Public Shared Function cap()Function cap() As Bitmap Dim desktopbmp As Bitmap = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height) Dim g As Graphics = Gra转载 2007-11-13 13:03:00 · 1041 阅读 · 1 评论 -
备份和还原SQL数据库
过程名称:BackUpDataBase 功能描述:备份数据库 接收参数:需要备份的路径及文件名 返回参数:Ture,False 是否成功 创建人员及日期:zzz@2006-11-15 Public Function BackUpDataBase()Function BackUpDataBase(ByVal sDBName As Strin转载 2007-06-05 08:53:00 · 611 阅读 · 2 评论 -
VS2005制作Web安装程序
网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windo转载 2007-08-01 16:49:00 · 2072 阅读 · 0 评论 -
VB.net安装包制作全过程(不包含数据库)
一.创建部署项目 1. 在“文件”菜单上,选择“添加项目”->“新建项目”。 2. 在“添加项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中,键入 DBCustomAction Installer。 3. 单击“确定”关闭对话框。 4. 在“属性”窗口中,选择 ProductNam转载 2007-08-01 16:45:00 · 2644 阅读 · 0 评论 -
导出导入Excel(DataSet,DataGrid)
public class ExportExcel{ public ExportExcel() { } private static void GetXslFile(DataSet ds,string xslPath) { string strColumn = ""; string strRow = "";转载 2007-04-26 10:16:00 · 532 阅读 · 0 评论 -
VS2005中 GridView导入Excel的导入需要注意的几点
最近带的项目遇到GridView导入Excel问题,总结出几点:1、如果出现下面的错误提示可用重载VerifyRenderingInServerForm方法解决。错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内在后台文件中重载VerifyRenderingInServerForm方法,如:public override void转载 2007-04-26 10:09:00 · 608 阅读 · 0 评论 -
VB.NET开发人员必备参考10本书目
一、程序设计 1.>(Visual Basic NET技术内幕) 本书内容深入全面,涵盖的主题十分丰富,并结合大量典型的代码示例来讲解Visual Basic.NET的核心编程技术。本书共分6大部分。首先介绍了Visual Basic.NET语言的基础知识,以及一些有关类的新特性,例如继承、委托和事件等。然后详细讲解了Visual Basic.NET面向对象的特性,并介绍了.原创 2007-03-05 13:25:00 · 5090 阅读 · 2 评论