blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  Shell

1 2 下一页

摘要:DeleteUrlFromHistoryShell 阅读全文
posted @ 2006-06-06 10:27 henry 阅读(443) 评论(0) 推荐(0)

摘要:这通常是最久的历史纪录,但是你可以修改部分代码来删除需要的项目。 // Error checking minimized for clarity. void DeleteUrlFromHistoryShell() { HRESULT hr; // Call this if nee... 阅读全文
posted @ 2006-06-05 12:36 henry 阅读(705) 评论(0) 推荐(0)

摘要:If a user types CMD in Windows 2000 to open a CLI (command-line prompt), the CLI opens in the Documents and Settings subfolder for the currently logged-in user. This usually isn't the most convenient ... 阅读全文
posted @ 2006-05-26 13:22 henry 阅读(598) 评论(0) 推荐(0)

摘要:进程间共享数据的四种方式,1、CreateFileMapping;2、Dll;3、WM_COPYDATA;4、直接调用ReadProcessMemory和WriteProcessMemory函数实现进程间通讯; 最后说了一下进程间发送消息的方法 阅读全文
posted @ 2005-11-08 23:37 henry 阅读(9984) 评论(1) 推荐(0)

摘要:我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。 如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的驱动程序(如大家熟悉的WinIO),里面设置一定的IOCTL码,应用程序... 阅读全文
posted @ 2005-11-08 23:22 henry 阅读(893) 评论(0) 推荐(0)

摘要:Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢? A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。 GUID是同类或同种设备的全球唯一识别码,... 阅读全文
posted @ 2005-11-08 23:17 henry 阅读(1104) 评论(0) 推荐(0)

摘要:Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀? A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuire... 阅读全文
posted @ 2005-11-08 23:16 henry 阅读(2189) 评论(0) 推荐(0)

摘要:Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧? A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。 本例实现其功能的核心代码如下: // 打开磁盘 HANDLE OpenDisk(LPCTSTR filename) { HANDLE h... 阅读全文
posted @ 2005-11-08 23:14 henry 阅读(934) 评论(0) 推荐(0)

摘要:Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。 IOCTL_DISK_GET_D... 阅读全文
posted @ 2005-11-08 23:13 henry 阅读(1276) 评论(0) 推荐(0)

摘要:Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,就可以达到我们的目的。 DeviceIoCont... 阅读全文
posted @ 2005-11-08 23:09 henry 阅读(1336) 评论(0) 推荐(0)

摘要:给应用程序加装“看门狗” 相信大多数的程序员或用户,在Windows中见到类似于下面的亲切而又温馨的提示信息,都不会感到陌生: “XXX执行了非法操作,将被关闭。要终止程序,请单击;要调试程序,请单击。”或者,“是否向Microsoft发送错误报告?,。” 如果这个程序运行在无人值守、需要保持连续工作状态的场合,而其中的bug又一时难以排除,就需要采取应急措施,消除或减少程序出错造成的影响。本... 阅读全文
posted @ 2005-11-08 23:05 henry 阅读(1027) 评论(2) 推荐(0)

摘要:在Windows NT/2K/XP中,直接用CreateFile打开名称类似于"\\.\A:"的”文件”,就可以与设备驱动打交道,通过ReadFile/WriteFile以绝对地址方式访问磁盘了。但Windows 9X不支持这样的简单方法。本文介绍一种在Windows 9X中实现磁盘直接访问的方法:利用系统的vwin32.vxd,通过DeviceIoControl调用DOS INT21 7305H... 阅读全文
posted @ 2005-11-08 23:01 henry 阅读(512) 评论(0) 推荐(0)

摘要:获取内存和Drive信息- - http://hanyu1980.blogchina.com/3329322.html 今天写了一个获取硬盘和内存信息的值的程序,总结一下如下: 1. GlobalMemoryStatus VOID GlobalMemoryStatus( LPMEMORYST... 阅读全文
posted @ 2005-11-08 13:57 henry 阅读(565) 评论(0) 推荐(0)

摘要:转载一下,呵呵WMI类--所有可用的WMI的类封装 public class WMIClasses { private Hashtable _ClassHash=new Hashtable(); public WMIClasses() { LoadWMIClasses(); } pri... 阅读全文
posted @ 2005-11-06 12:43 henry 阅读(1641) 评论(0) 推荐(0)

摘要:©2005 黄友生。本文由原作者发布于MSN Space、CSDN。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,请先联系作者(<A href="mailto:eien@eyou.com">eien@eyou.com</A>)。作者不保证本文完全正确无误、不对因本文中的理论或... 阅读全文
posted @ 2005-11-05 09:21 henry 阅读(1035) 评论(0) 推荐(0)

摘要:向IE 收藏夹中加入地址 阅读全文
posted @ 2005-11-01 13:21 henry 阅读(271) 评论(0) 推荐(0)

摘要:必备知识在阅读本文之前,你需要了解以下几个API函数:OpenProcess - 用于打开要寄生的目标进程。VirtualAllocEx/VirtualFreeEx - 用于在目标进程中分配/释放内存空间。WriteProcessMemory - 用于在目标进程中写入要加载的DLL名称。CreateRemoteThread - 远程加载DLL的核心内容,用于控制目标进程调用API函数。LoadLi... 阅读全文
posted @ 2005-10-28 15:54 henry 阅读(731) 评论(0) 推荐(0)

摘要:http://www.china-askpro.com/msg3/qa91.shtml 阅读全文
posted @ 2005-10-27 23:39 henry 阅读(374) 评论(0) 推荐(0)

摘要:Windows95/98的注册表包含了Windows95/98的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。 在实际的编程工作中,我们遇到了如何在Visual C++中对Windows95/98注册表整个树状结构信息进行访... 阅读全文
posted @ 2005-10-27 12:17 henry 阅读(494) 评论(0) 推荐(0)

摘要:如何找出系统上正在运行的任务 说明:此篇文章来自网易,不过我看好象是上的,也不知那位仁兄输入的,不过众网友会感激他的问题 有的程序员希望能够向用户列出当前正在运行的任务,但对任务和窗口的区 别又不是很确定。是否可以同时列出呢?还是需要确定显示哪一个呢? 方法 列出任务和窗口是相当有用的。任务是运行着的 Windows 应用程序,无论此 应用程序是否显示窗口。一个任务也可以显示好几个窗口,主... 阅读全文
posted @ 2005-10-27 12:15 henry 阅读(1363) 评论(0) 推荐(0)

1 2 下一页