Welcome 微信登录

首页 / 软件开发 / C++

如何在NT下获取进程的路径(增补)

如何在NT下获取进程的路径(增补)

如何在NT下获取进程的路径(增补)2010-11-14 vckbase 赵春生一、程序说明最近整理文档,发现以前写的《如何在NT下获取进程的路径》一文中还有个问题没有解决:原文中的程序无法获取系统进程的路径,如:csrss.exe。记得VCKBASE上有位网友说过一个方法:“给枚举的进程增加SE_DEBUG_NAME权限即可”,于是在网上找了些资料,解决了原文中的问题。这里要特别感谢那位名叫rovershen的网友!我自定义了一个函...
Office 2000下内部COM插件的编程实现

Office 2000下内部COM插件的编程实现

Office 2000下内部COM插件的编程实现2010-11-22简介你也许曾在Office2000下的Word2000、Access2000、Excel2000、PowerPoint2000等软件中的工具条或菜单条资源中,看到一些其它软件加入的新的自定义工具条按钮或菜单条,当点击它们时,会有其不同的响应发生。下面,让我们也来实现这些功能,需要说明的是,在这里我们不用VB/VBA来实现它,而是用VC6中所带ATL(活动模板库)3.0来开发具有这种效果的O...
构建仪表、图表控件的绘制框架

构建仪表、图表控件的绘制框架

构建仪表、图表控件的绘制框架2010-11-22么硕开发环境: VS2003 + Windows XP SP2测试环境: Windows XP SP2Demo截图编写图形相关的控件需要完成两部分:1 绘制;2 与窗口类(泛指)集 成使之成为控件。本文重点在于“绘制”部分,提出一个较灵活的框 架。用VC的GDI+实现框架,并在Demo中简单封装成圆表和直表控件。图一是要实 现的目标(圆表、直表等仪表,指示灯,图表,旋钮,滑块等),由这...
ATL布幔之下的秘密(2)

ATL布幔之下的秘密(2)

ATL布幔之下的秘密(2)2010-11-22李马介绍在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所 使用的技术,这是本系列的第二篇文章。现在让我们来探究一些虚函数 背后更加有趣的资料。为了和上文保持一致,在本文的讨论中我将使用相同的顺 序,程序的序号从20开始。让我们看看下面这个程序:程序 20.#include <iostream>using namespace std;class Base {public: virtual ...
ATL布幔之下的秘密(3)

ATL布幔之下的秘密(3)

ATL布幔之下的秘密(3)2010-11-22李马介绍如果你是个模板的高手,你就可以将ATL的学习作为一种享受。 在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节 后能成为一个模板高手,只能是尽我所能让你在读完本文后能够更轻松地理解 ATL的源码。程序35.#include <iostream>using namespace std;template <typename T>T Maximum(const T...
ATL布幔之下的秘密(4)

ATL布幔之下的秘密(4)

ATL布幔之下的秘密(4)2010-11-22李马介绍到现在为止,我们还没有讨论过任何有关汇编语言的东西。但是 如果我们真的要了解ATL底层内幕的话,就不能回避这一话题,因为ATL使用了一 些底层的技术以及一些内联汇编语言来使它更小巧快速。在这里,我假设读者已 经拥有了汇编语言的基础知识,所以我只会集中于我的主题,而不会再另外写一 份的教程。如果你尚未足够了解汇编语言,那么我建议你看一看Matt Pietrek于1998年2月发表在Microsoft Sy...
ATL布幔之下的秘密(5)

ATL布幔之下的秘密(5)

ATL布幔之下的秘密(5)2010-11-22李马介绍很多人认为ATL只是用来编写COM组件的,其实你也可以使用ATL 中的窗口类来创建基于窗口的应用程序。虽然你可以将基于MFC的程序转换为ATL ,但是ATL中对于UI(译注:用户界面)组件的支持太少了。所以,这就要求你 需要自己编写很多代码。例如,在ATL中没有文档/视图,所以在你想使用它的时 候就需要自己实现了。在本篇中,我们将要探究一些关于窗口类的秘密,以及 ATL技术实现的秘密。WTL(Windo...
MFC Activex录音机控件

MFC Activex录音机控件

MFC Activex录音机控件2010-11-22上一次的程序演示了怎样做一个录音机的程序,不过我的主要目的是要做一个能嵌入网、Director、authorware 等应用软件的ActiveX 控件,下面就来看以下基本实现方法。程序运行结果如下:图一为简单起见,本控件没有设置接口、属性、方法等等,基本的程序思路跟上一篇的类似,大家看源码,就晓得了。一个重要的心得就是,ActiveX 控件不过是提供了一系列接口的子窗口,通常情况下大家完全可以按照普通窗口...
如何在MSWord中加入MSAgent

如何在MSWord中加入MSAgent

如何在MSWord中加入MSAgent2010-11-22赖锋在每天的工作中使用Word是必须的工作,在使用MSWord的时候,使用帮助能 帮助我们省下不少的时间,可是每天使用Word的时候都是对着限定的几个 Assistant, 感觉有点闷 ,当我在网上看到微软推出的MSAgent技术时,我想, 为何不可以有这些角色用到MSWord中去呢? 虽然不可能做到MSWord中的所有功能 ,不过,我想在MSWord中加入一些MSWord中的Assistant所没...
如何实现快捷方式中的查找目标功能

如何实现快捷方式中的查找目标功能

如何实现快捷方式中的查找目标功能2010-11-22 vckbase 梁永喜最近写一个开发辅助工具,在这个过程要做一个类似文件快捷方式中查找目 标的功能,先查MSDN98,大家不要见笑,我现在一直都用它,没有相应的API, 后又. Net 2003中的MSDN,找到了可以实现该功能的API, SHOpenFolderAndSelectItems()函数,它的原型如下:(具体用法参考 MSDN)“Opens a Microsoft® Wi...
如何在Windows NT、Windows 2000和Windows XP中使用VDMDBG函数

如何在Windows NT、Windows 2000和Windows XP中使用VDMDBG函数

如何在Windows NT、Windows 2000和Windows XP中使用VDMDBG函数2010-11-29摘要即使是在 32位环境中编写程序,也经常碰到处理 16位应用程序的情况。在 Windows NT 中,16位程序是运行在虚拟 DOS 机(VDM)中的。VDMDBG.dll 包含许多处理16位程序的有用函数,这个库是 Platform SDK 的一部分。VDMDBG 中的函数提供了很好的方式在 VDM 中枚举、创建和终止 16位进程(任务)...
如何用Win32 APIs枚举应用程序窗口和进程

如何用Win32 APIs枚举应用程序窗口和进程

如何用Win32 APIs枚举应用程序窗口和进程2010-11-29摘要我们在编写程序时,常常遇到的一件事情就是要准确列出系统中所有正在运行的程序或者进程。Windows 任务管理器就是这样的一个程序。它既能列出运行的桌面应用程序,又能列出系统中所有运行的进程。那么,我们在程序中如何实现这样的任务呢?本文下面将详细讨论这个问题。枚举顶层(top-level)窗口枚举桌面顶层窗口相对于枚举进程来说可能要容易一些。枚举桌面顶层窗口的方法是用 EnumWindo...
NT环境下进程隐藏的实现

NT环境下进程隐藏的实现

NT环境下进程隐藏的实现2010-11-29局部变量在NT环境下隐藏进程,也就是说在用户不知情的条件下,执行自己的代码的 方法有很多种,比如说使用注册表插入DLL,使用Windows挂钩等等。其中比较有 代表性的是Jeffrey Richer在《Windows核心编程》中介绍的LoadLibrary方法和 罗云彬在《windows环境下32位汇编语言程序设计》中介绍的方法。两种方法的 共同特点是:都采用远程线程,让自己的代码作为宿主进程的线程在宿主进程的 ...
SetForegroundWindow及类保护

SetForegroundWindow及类保护

SetForegroundWindow及类保护2010-11-29彭德奎1、列表视图模式2、SetForegroundWindow3、类保护我试图使用C++/MFC自定义文件打开对话框。是否有一种办法能在打开/保存对话 框启动时改变列表视图的类型?启动时默认的是列表视图, 这个视图没什么用 。我希望程序启动对话框时采用详细资料视图,或最好是用户最后一次使用的视 图。您能推荐一种方法吗?Udi Mishan当然,在 Windows 中总 是有办法的。当我第一...
编写在浏览器中不弹出警告的ActiveX控件

编写在浏览器中不弹出警告的ActiveX控件

编写在浏览器中不弹出警告的ActiveX控件2010-11-29王正平我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚 本不安全的提示, 如果给客户使用,将会带来极大不便。按照MSDN的介绍通常 有两种一种是实现IObjectSafe接口,一种是通过修改注册表的方法。一般如果 用ATL开发ActiveX控件,就用实现ObjectSafe接口的方法。如果用MFC,我 觉得还是用修改注册表的方法比较方便。下面我们将第二种方法:要包 括...
编写插件锁住Word文档窗口 - API和COM接口Hook综合演示

编写插件锁住Word文档窗口 - API和COM接口Hook综合演示

编写插件锁住Word文档窗口 - API和COM接口Hook综合演示2010-11-29现在的木马后门种类非常之多,其中有些木马专门以Office 文档为窃取目标 ,我最近做了一些Anti这些木马的工作,在工作中我基本上实现了阻止未知程序 利用Office自动化接口窃取Word内容,但限于公司利益我只能写一些基本上已经 比较成熟和公开的技术,当然其中了包含我的设计思想,我想多多少少会让你有 所收获,你可任意转载文章,但请注明作者和出处,谢谢!首先我们知道O...
<< 291 292 293 294 295 296 297 298 299 300 >>