
技术
文章平均质量分 78
risker_wenjie
这个作者很懒,什么都没留下…
展开
-
VC Studio 使用技巧大全 2.0版本
VC Studio 使用技巧大全 2.0版本 这是我网上东抓一条西抓一条,看起来真累,再加上一些自已的心得,所以今天再次进行整理出来与大家分享! 黄森堂(vcmfc). 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_M转载 2007-01-17 09:20:00 · 412 阅读 · 0 评论 -
键盘钩子程序
实现适时监视键盘,并将按键信息保存在TXT文件中的程序 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它 可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘 消息,外壳钩子可以截取、启动和转载 2007-01-17 10:46:00 · 613 阅读 · 0 评论 -
VB 截图 抓图
VB 截图 抓图 Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As LongPrivate Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Lo转载 2007-01-17 11:09:00 · 1717 阅读 · 0 评论 -
用Visual Basic6.0实现电影特效
电影或电视中经常可见到一些字幕或图片的动态变化特技,在制作多媒体教学软件或广告宣传等多媒体演示文档时,也常常需要用到一些图文的动态变化效果。 VB6.0作为Windows软件的强有力开发工具,在多媒体程序设计方面具有广阔的应用前景。本文讨论运用VB6.0的定时器并结合Windows API函数实现图片或文字的动态缩放和渐隐渐现等特技效果。 一、实现图文动态缩放和渐隐渐现特效的程序方法 1、程序转载 2007-01-17 11:19:00 · 939 阅读 · 0 评论 -
库函数
库函数 作者:fengshaoyang 发表时间:2003-9-9 15:33:00 图形函数 Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h 中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图 形窗口以及图形模式下的文本输出等函数。另外, 使用图形转载 2007-01-17 09:24:00 · 510 阅读 · 0 评论 -
VB集锦(API)
正常结束由Shell所调用的Window 程序我们曾在使"Shell指令具Wait功能"的文章中提过,使用TerminateProcess()来结束一个由Shell所调用的Process,但也说过,这可能会有一些问题,如果说,所调用的是一般正常且单一的Window程序(如NotePad),那是有办法令之正常结束的,那便是使用PostMessage(hWnd, WM_CLOSE,0,0),令该Win转载 2007-01-17 11:03:00 · 1093 阅读 · 0 评论 -
使Shell指令具Wait功能
VB 中,常以Shell指令来执行外部程式,然而它在Create该外部process 後,立刻就会回到vb 的下一行程式,无法做到等待该Process结束时,才执行下一行指令,或是说,无法得知该Process是否已结束,甚者,该Process执行到一 半,又该如何中止其执行等等,这些都不是Shell指令所能控制的,因此我们需使API的帮助来完成。 第一个问题,如何等待shell所Create的转载 2007-01-17 11:37:00 · 808 阅读 · 0 评论 -
vc++的若干实用小技巧
1:使用vc开发项目时,常会遇到这种情况:即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后) 2:有时,workspace中的classview显示混转载 2007-01-17 09:19:00 · 403 阅读 · 0 评论 -
字符串读写函数fgets和fputs
字符串读写函数fgets和fputs 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的 形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志/0。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中。转载 2007-01-17 09:25:00 · 719 阅读 · 0 评论 -
C/C++数组名与指针区别
C/C++数组名与指针区别 引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许 多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着 C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指转载 2007-01-17 10:43:00 · 598 阅读 · 1 评论 -
定义消息的发送与接收的方法实现
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的总结:消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMessageDlg.h中,转载 2007-01-17 10:03:00 · 656 阅读 · 0 评论 -
Windows 语音编程初步
Windows 语音编程初步一、SAPI简介软件中的语音技术包括两方面的内容,一个是语音识别(speech recognition) 和语音合成(speech synthesis)。这两个技术都需要语音引擎的支持。微软推出的应用编程接口API,虽然现在不是业界标准,但是应用比较广泛。SAPI全称 The Microsoft Speech API.相关的SR和SS引擎位于Speech S转载 2007-01-17 09:58:00 · 1577 阅读 · 0 评论 -
第一个Windows程序.
开始我们的第一个Windows程序. 了解API有助于了解Windows内部运行机制,因此在初学者接触MFC之前用API编写一个Windows程序是很有好处的. 我们用VC++6.0编写这个程序,首先打开VC++6.0打开File菜单,New命令建立一个Win32 Application类型的工程,注意,在建立工程时在第2步选择"A simple Win32 application.".转载 2007-01-17 09:55:00 · 665 阅读 · 0 评论 -
教你理解复杂的C/C++声明
教你理解复杂的C/C++声明介绍曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入 const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,转载 2007-01-17 09:22:00 · 344 阅读 · 0 评论 -
Visual C++6.0 API函数操作技巧集
我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 一、隐藏和显示光标 函数: int ShowCursor ( BOOL bShow ); 参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时转载 2007-01-17 09:26:00 · 464 阅读 · 0 评论 -
虚函数:从零开始(转)
虚函数:从零开始(转)虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是小弟对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism)转载 2007-01-17 09:29:00 · 505 阅读 · 0 评论 -
从内存中加载动态库
从内存中加载动态库 程序使用动态库DLL一般分为隐式加载和显式加载两种,分别对应两种链接情况。本文主要讨论显式加载的技术问题。我们知道,要显式加载一个DLL,并取得其中导出的函数地址一般是通过如下步骤: (1) 用LoadLibrary加载dll文件,获得该dll的模块句柄; (2) 定义一个函数指针类型,并声明一个变量; (3) 用GetProcAddress取得该dll中转载 2007-01-17 09:59:00 · 1118 阅读 · 0 评论 -
用VB实现“木马”式隐形运行程序
在一些系统,为了特定目的,经常要求程序隐藏起来运行,例如DCS(集散控制系统)中的后台监控系统、木马控制程序、源码防拷贝等,以减少被发现、截杀和反汇编的风险。这种功能模块要求程序在运行期间不仅不会在桌面出现,也不允许被操作者从任务管理器列表中发现。 程序隐形的原理 对于一个隐形程序而言,最基本的要求是: 1. 不在桌面出现界面; 2. 不在任务栏出现图标; 3. 程序名从任务管转载 2007-01-17 11:20:00 · 650 阅读 · 0 评论 -
实现平面工具栏
流行软件的工具栏上的按钮是平的按钮,当鼠标移过时才会突起,这种效果采用贴图的方法实现十分麻烦,而利用API函数实现起来就很方便,快捷。实现的基本 思路是:用SendMessage函数向工具栏发送设置显示样式TB_SETSTYLE的消息来改变工具栏的显示效果。 我们先来声明API函数,本例中用到的两个函数声明如下: Private Declare Function FindWindowE转载 2007-01-17 11:31:00 · 593 阅读 · 0 评论 -
利用钩子函数来捕捉键盘响应的windows应用程序
利用钩子函数来捕捉键盘响应的windows应用程序一:引言:你也许一直对金山词霸的屏幕抓词的实现原理感到困惑,你也许希望将你的键盘,鼠标的活动适时的记录下来,甚至你想知道木马在windows操作系统 是怎样进行木马dll的加载的…..其实这些都是用到了windows的钩子函数。因此本文将对钩子函数的相关知识进行阐述。当然,本文的目的并不是想通 过此程序让读者去窃取别人的密码,只是由于钩子函数在转载 2007-01-17 09:17:00 · 683 阅读 · 0 评论 -
C/C++头文件一览
C/C++头文件一览 C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#incl转载 2007-01-17 09:27:00 · 344 阅读 · 0 评论 -
深入理解C语言指针的奥秘
深入理解C语言指针的奥秘指针的算术运算 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的。例如:例二:1、chara[20]; 2、int*ptr=a; ... ... 3、ptr++;在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:它把指针ptr转载 2007-01-17 09:33:00 · 534 阅读 · 0 评论 -
Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
典型问题:这几天服务器总是运行缓慢,远程登录后发现一个w3wp.exe的进程占用了100% cpu在Windows Server 2003中对于每一个Web应用,IIS 6.0都用一个独立的w3wp.exe的实例来运行它。w3wp.exe也称为工作进程(每一个主机头都会有一个)直接在任务管理器中结束进程是不起作用的,结束后不久它会执行启动,要想结束它可以在IIS中找到相应的应用程序池停止相转载 2007-01-24 09:19:00 · 1615 阅读 · 0 评论