- 博客(17)
- 资源 (22)
- 收藏
- 关注
转载 如何让控制台暂停
<br />控制台程序还没看到结果就直接关闭的几种解决方法:<br />1、system("pause") 不建议新手使用,因为这依赖操作系统,你根本不知道他执行了哪些操作<br />2、int i; cin >> i; 这样当然是可以停下来,也不建议使用,多定义一个无用的变量<br />3、 std::cout << "Press ENTER to continue...";<br /> std::cin.ignore( std::numeric_limits<std
2011-02-27 20:32:00 2946
原创 任务管理器-----获取进程对应的用户名
LPCTSTR GetProcessUserName(DWORD dwID) // 进程ID { HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,dwID); if( hProcess==NULL ) return NULL; HANDLE hToken =NULL; BOOL bResult =FALSE; DWORD dwSize =0; static TCHAR szUserName[256]={0};
2011-02-18 11:06:00 6575 1
转载 获取进程对应的CPU使用率
<br />//这是头文件cpu.h==================<br />#include <stdio.h><br />#include <windows.h><br />#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004)<br />typedef LONG NTSTATUS;<br />#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (dou
2011-02-18 11:03:00 1716
转载 让对话框对UPDATE_COMMAND_UI生效
<br />问题:一般情况下我们用UPDATE_COMMAND_UI来修改菜单的状态(enable/disable, check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。<br />void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI) <br />{<br /> pCmdUI->Enable(FALSE); <br /> pCmdUI->SetCheck(TRUE); <br /> pCmdU
2011-02-16 13:14:00 707
转载 map用法简介
<br />说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。 <br />一.Map概述<br /> Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平
2011-02-14 19:03:00 630
转载 STL map常用操作简介
1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000
2011-02-14 18:59:00 791
转载 NtQuerySystemInformation参数详解
NtQuerySystemInformation函数,其中SystemBasicInformation(0号功能)返回的结果是一个SYSTEM_BASIC_INFORMATION结构,其中的域bKeNumberProcessors将返回系统CPU的个数。下面是该函数的具体说明:/×---------------------------------------------------
2011-02-14 13:54:00 24810 2
转载 NtQuerySystemInformation详解.
NtQuerySystemInformation详解.Native API乃Windows用户模式中为上层Win32 API提供接口的本机系统服务。平常我们总是调用MS为我们提供的公用的Win32 API函数来实现来实现我们系统的功能。今天我们要谈的是如何通过本机系统服务(Native API)来探测本机系统信息。当然,微软没有为我们提供关于本机系统服务的文档 (Undocumented),也
2011-02-14 11:39:00 3149
转载 如何提升进程权限
<br />HANDLE hToken;<br />LUID sedebugnameValue;<br />TOKEN_PRIVILEGES tp;<br />BOOL EnableDebugPrivilages()<br />{<br /> if (!::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))<br /> {<br /> return FALSE;<br /> }<br
2011-02-14 11:13:00 972
转载 四种方法实现VC枚举系统当前进程
在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢?图 1图 2引用侯捷大师在《深入浅出MFC》的一句话,“知其然而不知其所以然,真不是个好办法”。既然如此,我们干脆自己动手,自己通过编程来实现吧,这样很有成就感哦!以下所有代码均在Windows XP SP1+VC6.0 sp6编译环境下通过。Ok,Le
2011-02-13 21:29:00 801
转载 获取所有进程的用户名(包括NETWORK SERVICE和LOCAL SERVICE)
以下代码实现获取某个进程所属的用户名,比如RavMonD.exe的进程PID是1288,那么修改这条语句就OK GetProcessUser(1288,&bs);它的获取结果是:SYSTEM。 ----------------------------------------------------- #include #include #include #include typedef struct _UNICODE_STRING { USHORT Length;
2011-02-13 12:02:00 3290
转载 给ListCtrl排序方法
<br />列表控制有一个特殊的功能,当以详细资料方式显示时,列表顶部的表头可以当作按钮来使用,这可以通过列表控制创建时的风格来控制。当鼠标点击列表头名称时,列表控制就会向其父窗口发送一个LNV_COLUMNCLICK消息,利用类导向中列表控制IDC_LISTCTRL对应的LNV_COLUMNCLICK消息加入相应处理函数,就可将表列按照特定顺序进行排列。其函数使用方法见程序,其中iSort为排序的表列索引号,(PFNLVCOMPARE)CompareFunc为进行具体排序的回调函数,也就是说,通过鼠标点击
2011-02-10 09:51:00 1880
转载 图形 双缓冲
<br />显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 <br />MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 <br />我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。 <br /><br />1、显示的图形为什么会闪烁? <br /> 我们的绘图过程大多放在OnDraw或者OnPaint函数中,
2011-02-09 14:08:00 666
原创 如何动态改变对话框的菜单。。。
<br />flag 是主对话框类的标志变量。。。。<br /> <br /> <br />void CChangeMenuDlg::OnButton1() <br />{<br /> // TODO: Add your control notification handler code here<br /> if(flag == 1)<br /> {<br /> menu.DestroyMenu();<br /> menu.LoadMenu(IDR_MENU2);<br /> SetMenu(&me
2011-02-09 11:10:00 634
转载 文件浏览对话框(旧式的文件浏览对话框)
<br />浏览对话框代码:<br />{<br /> BROWSEINFO bi; <br /> char buffer[MAX_PATH]; <br /> ZeroMemory(buffer,MAX_PATH); <br /> bi.hwndOwner=GetSafeHwnd(); <br /> bi.pidlRoot=NULL; <br /> bi.pszDisplayName=buffer; <br /> bi.lpszTitle="选择一个文件夹"; <br /> bi
2011-02-07 20:24:00 766
转载 文件浏览对话框
浏览对话框代码: { BROWSEINFO bi; char buffer[MAX_PATH]; ZeroMemory(buffer,MAX_PATH); bi.hwndOwner=GetSafeHwnd(); bi.pidlRoot=NULL; bi.pszDisplayName=buffer; bi.lpszTitle="选择一个文件夹"; bi.ulFlags=BIF_EDITBOX; bi.lpfn=NULL; bi.lParam=0; bi.iImage=0; LPITEMIDLIST pList
2011-02-07 12:46:00 796
转载 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(转)
我是个喜欢瞎琢磨的人。尤其是这几天心情非常郁闷。于是开始琢磨了…….琢磨的问题就是WS_CLIPCHILDREN和WS_CLIPSIBLINGS两种窗口样式的理解。<br /> 1.求助MSDN<br /> 我的第一步当然是求助MSDN。在MSDN里面有详细的解释。<br /> 1.1 WS_CLIPCHILDREN<br /> WS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。<br /> MSDN里的E文解释:Excludes the area oc
2011-02-07 09:27:00 623
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人