VC
文章平均质量分 68
娃娃GO
****
展开
-
禁用指定程序运行
<br />用到ntdll.dll库里的两个api函数, ZwSuspendProcess(进程挂起) 和 ZwResumeProcess(进程取消挂起)<br /><br />思路:<br /><br />枚举进程(用到进程快照CreateToolhelp32Snapshot, Process32First, Process32Next)<br /><br />判断进程列表中是否有指定的进程名字<br />用OpenProcess打开指定的进程, 然后把这个进程挂起, 弹出个窗口供选择..原创 2011-05-10 20:46:00 · 5647 阅读 · 0 评论 -
scanf中的正则表达式(ZZ)
怎样从中取出tom?char * url="";char uri[10]={0};sscanf(url,"%*[^:]:%[^@]",uri);转贴:在softmse (Jake) 的问题贴http://community.csdn.net/Expert/topic/4843/4843294.xml?temp=. 4321558中 ,周星星给出了一个很cool的sscanf用例转载 2012-02-27 20:35:04 · 435 阅读 · 0 评论 -
socket异步操作
在网络通讯中,由于网络拥挤或一次发送的数据量过大等原因,经常会发生交换的数据在短时间内不能传送完,收发数据的函数因此不能返回,这种现象叫做阻塞。 Winsock对有可能阻塞的函数提供了两种处理方式:阻塞和非阻塞方式。阻塞模式 在阻塞方式下,收发数据的函数在被调用后一直要到传送完毕或者出错才能返回。在阻塞期间,被阻的函数不会断调用系统函数GetMessage()来保持消息循环的正常转载 2012-02-28 17:06:05 · 681 阅读 · 0 评论 -
没有找到MSVCR80D.dll (转)
2008-03-10 16:33问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:Solution to “MSVCR80D.dll not found” by hua. “没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案转载 2012-02-20 15:47:26 · 466 阅读 · 0 评论 -
MFC 浏览器
方法1.使用ActiveX控件实现使用ActiveX控件来放一个浏览器控件就OK了,步骤如下:1.新建工程,使用MFC AppWizard向导2.使用单文档界面(也可以使用Dialog界面)3.下面步骤为默认值,直到最后一步4.最后一步改变View类的基类为:CFormView,表示可以在界面加入控件,然后点击完成5.打开资源选项卡-->打开Dialog资源-->右击-->转载 2012-03-09 20:31:49 · 1166 阅读 · 0 评论 -
非模态对话框
1 非模态对话框的特点 与模态对话框不同,非模态对话框不垄断用户的输入,用户打开非模态对话框后,仍然可以与其它界面进行交互。 非模态对话框的设计与模态对话框基本类似,也包括设计对话框模板和设计CDialog类的派生类两部分。但是,在对话框的创建和删除过程中,非模态对话框与模态对话框相比有下列不同之处: 非模态对话框的模板必须具有Visible风格,否则对话框将不可见,转载 2012-03-28 10:05:57 · 642 阅读 · 0 评论 -
在GUI程序中使用控制台的两种方法
原文地址:http://student.csdn.net/space.php?uid=112600&do=blog&id=10713http://student.csdn.net/space.php?uid=112600&do=blog&id=12217 当我们第一次接触C++时,写的第一行代码,可能就是:Code://... std::co转载 2012-03-29 13:39:09 · 985 阅读 · 0 评论 -
webbrowser控件属性介绍
该组件是一个浏览器组件,可以显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切、复制、粘贴、删除等操作。该组件在Internet组件页中。1.属性(1)AddressBar属性设置是否显示地址栏,在TWebBrowser中没有用。语法:property AddressBar: WordBool;(2)Busy属性确转载 2012-03-14 14:13:25 · 9017 阅读 · 1 评论 -
异步套接字
一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1) IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP, UDP提供分组发送转载 2012-03-31 10:54:05 · 12248 阅读 · 4 评论 -
VC中为clistctrl右键弹出菜单【转】
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,和一般的菜单相同。 例如:新建弹出菜单IDR_POPMENU PopMenu-> Item1 -转载 2012-03-31 11:39:21 · 758 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows转载 2012-03-31 12:47:08 · 516 阅读 · 0 评论 -
在VC中使用自定义资源,FindResource,LoadResource,LockResource
一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录下的文件的转载 2012-03-22 16:08:37 · 515 阅读 · 0 评论 -
取得导入表模块
#include "windows.h"#include "iostream.h"#include "Dbghelp.h"#include "Psapi.h"#pragma comment(lib,"Psapi.lib")#pragma comment(lib,"Dbghelp.lib")#pragma comment(linker, "/subsystem转载 2012-04-25 15:11:03 · 555 阅读 · 0 评论 -
vc6.0 使用Ado 连接MS-SqlServer2000 连接字符串
ADO连接字符串有两种,一种是使用DSN方法,另外一种是不适用DSN方法。在网上查找了好久找到了一种简便的得到MS-SqlServer2000连接字符串的方法(不使用DSN的方法)1.新建一个txt文本文档,随便使用一个名字,然后重命名为.udl。2. 点击右键,选择使用OLE DB Core Services方式打开。3.在提供程序界面选择Microsoft OLE DB Pro转载 2012-04-12 20:23:43 · 3266 阅读 · 0 评论 -
GdiButton
在QQ、MSN等软件中,可以看到许多漂亮的按钮,例如MSN聊天窗口中的“发送”按钮看上去有一种立体感,用户体验很好。我使用GDI+实现了这种风格的按钮,下面简单介绍一下按钮的实现过程和使用方法。1. 创建一个基于对话框的工程“TestGdiplusButton”,所有设置都使用默认值既可。2. 加入新类CGdiplusButton,修改基类为CButton,将生成Gdiplus转载 2012-05-29 19:38:35 · 1226 阅读 · 0 评论 -
CImage的一般使用方法和技巧
Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码,未免过于繁琐. 现在,.net引入了一个功能非常强大的新类 ----- CImage.有了CImage类,转载 2012-05-31 17:33:37 · 28981 阅读 · 1 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法转载 2012-05-16 14:28:42 · 599 阅读 · 0 评论 -
修改函数入口的方法
#pragma comment(linker, "/entry:函数名")#pragma comment(lib, "msvcrt.lib") #include void hehe(){ #pragma comment(linker, "/entry:hehe") #pragma comment(lib, "msvcrt.lib") prin转载 2012-02-27 20:17:50 · 968 阅读 · 0 评论 -
CInternetSession的简单使用例子
1.CInternetSession的简单使用Cpp代码 CInternetSession session;CHttpFile *file = NULL;CString strURL = " http://www.google.com";CString strHtml = "”; //存放网页数据try{ file转载 2012-02-27 13:25:09 · 729 阅读 · 0 评论 -
把控制台窗口的系统关闭按钮变灰
实现起来不难调用WIN32 API函数GetSystemMenu取得窗口系统按钮句柄HMENU hMenu = GetSystemMenu(hWnd, FALSE);然后用EnableMenuItem把某个按键变灰....以下给出测试代码:#include HWND GetConsoleHandle(){ HWND hWnd;#define BUFFERSIZE 1024 TCHAR szOldCaption[BUFFERSIZE]; T原创 2011-03-26 01:19:00 · 1566 阅读 · 0 评论 -
【转】玩转key_event
【转】玩转key_event2009-10-24 15:28模拟键盘平时不是很常用, 但是当调用某些快捷键执行某项功能时, 它真的是那么的方便呀. 你不信? 看看下面的实现, 你就会大呼: 为什么不早点告诉我? 1) 显示桌面: 很多软件有显示桌面的功能, 并且大家的方法都是遍历窗口, 然后让它们最小化, 其实 win系统给咱们了一个非常方便的WIN键(就是键盘上在CTRL键和ALT键之间的那个带win标志的按键), 利用它, 可以轻松的完成显示桌面的功转载 2011-04-03 22:46:00 · 535 阅读 · 0 评论 -
控制台下的定时器
<br />#include <windows.h><br /><br />void TimeProc()<br />{<br /> MessageBox(NULL, "a", "", 0);<br />}<br /><br />int main(void)<br />{<br /> MSG msg;<br /> <br /> SetTimer(NULL, 1, 1000, (void*)TimeProc);<br /><br原创 2011-04-27 20:04:00 · 654 阅读 · 0 评论 -
取得内存信息的一个API函数用法
<br />#include <stdio.h><br />#include <windows.h><br />int main(int argc, char* argv[])<br />{<br /> MEMORYSTATUS memStatus;<br /> memStatus.dwLength = sizeof(MEMORYSTATUS);<br /> GlobalMemoryStatus(&memStatus);<br /> printf("本结构的长度:%lu/n", memStatus.dwLe原创 2011-05-06 14:05:00 · 864 阅读 · 0 评论 -
动态链接库笔记
<br />1.加载动态链接库文件的方式有两种: 显式加载, 隐式加载<br /><br />2.vc6自带的工具可以查看动态链接库文件的信息<br /> 命令行工具dumpbin<br /> dumpbin -exports xxx.dll //查看导出函数<br /><br /> dumpbin -imports xxx.exe //查看exe文件的导入表信息<br /><br />3.导出函数的格式<br /> _declspec(d原创 2011-05-05 21:28:00 · 382 阅读 · 0 评论 -
窗口置顶/取消置顶工具
#include #pragma comment(linker, "/subsystem:windows")int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int原创 2011-07-26 21:12:42 · 10127 阅读 · 1 评论 -
struct自然对齐和指定对齐
Intel、微软等公司曾经出过一道类似的面试题: #include #pragma pack(8) struct example1 { short a; long b; }; struct example2 { char c;转载 2011-09-12 17:41:12 · 1324 阅读 · 2 评论 -
一个用于调试的宏
#ifdef DEBUG#define debug(arg, ...) printf(arg, ##__VA_ARGS__);#else#define debug(arg, ...) ;#endif转载 2011-09-22 21:49:41 · 354 阅读 · 0 评论 -
宏展开命令
cl.exe /Ep xxx.cpp >macro.txt转载 2011-10-20 22:42:08 · 471 阅读 · 0 评论 -
不同进程子类话窗口失败的例子
#include LONG backUp;LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch(uMsg) { case WM_LBUTTONDBLCLK: MessageBox(hWnd, "双击桌面", "",原创 2011-11-29 23:05:14 · 521 阅读 · 0 评论 -
c#调用非托管函数的一个方法
加上这一句using System.Runtime.InteropServices;在类里面写上[DllImport("xxx.dll")] //xxx.dll为动态连接库文件名. 放在环境变量路径或调用者同一路径static extern int test(); //test为xxx.dll导出的函数, 在此处声明在成员函数里就可以直接调用public转载 2011-11-10 09:09:49 · 362 阅读 · 0 评论 -
c++链表(随手写的)
#include #include using namespace std;class CData{private: int i; string name; CData *next;public: CData():next(NULL), i(0){} string getName(){ return this->name原创 2011-12-08 14:45:48 · 519 阅读 · 0 评论 -
VC++编写IP所属区域查询工具
实现原理我们访问“http://www.baidu.com/s?wd=202.102.123.22&cl=3”这个网址就会返回IP对应的物理地址,因而我们的实现思路就是动态提交IP地址到这个网址,再取回结果。当然,这个工作可不能手工完成,因为这样太笨了技术重点虽然我们可以使用HTTP协议来实现,但这样会有点麻烦,所以本文使用了微软提供的 CInternetSession和CHttpFi转载 2012-02-21 15:24:35 · 2424 阅读 · 0 评论 -
如何在VS2005中使用GDI+ - [MFC 编程笔记]
最开始在VS2005中编写GDI+的程序时,并不知道实际上VS2005是支持GDI+开发的。所以特意上网下了一个GDI+的库,并用VS2005与其进行关联。后来在网上看了一个帖子教如何在VS2005下配置GDI+,这才发现自己走了弯路。以下是在VS2005下配置GDI+的方法,贴出来和大家共享: Visual Studio 2005本身带有GDI+的所有库函数,所以不用像在VC++6.0转载 2012-02-20 19:33:00 · 740 阅读 · 0 评论 -
htonl(),htons(),inet_addr(),inet_ntoa()函数
htonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字节顺序表达的32位数。 注释: 本函数将一个32位数从主机字节顺序转换成网络字节顺序。 返回值: htonl转载 2012-02-24 15:02:17 · 579 阅读 · 0 评论 -
DMP文件的生成和使用
使用代码生成主要函数: MiniDumpWriteDump代码示例:#include #include #include #pragma comment(lib, "Dbghelp.lib")LONG WINAPI MyUnhandledFilter(struct _EXCEPTION_POINTERS *lpExceptionInfo){LONG re转载 2012-05-16 14:51:25 · 615 阅读 · 0 评论