Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;WindowsAPI系统调用钩子示例 我刚刚开始学习C++编程,为了练习,我想学习如何编写Windows API的SysScHooq。例如,如果我尝试删除一个具有特定名称的文件,例如exmaple'test.txt',则会弹出一条消息,而不是删除它。我试着搜索一个关于如何做那样的事情的教程,但我找不到任何东西_C++_Windows_Winapi_System Calls - Fatal编程技术网

C++;WindowsAPI系统调用钩子示例 我刚刚开始学习C++编程,为了练习,我想学习如何编写Windows API的SysScHooq。例如,如果我尝试删除一个具有特定名称的文件,例如exmaple'test.txt',则会弹出一条消息,而不是删除它。我试着搜索一个关于如何做那样的事情的教程,但我找不到任何东西

C++;WindowsAPI系统调用钩子示例 我刚刚开始学习C++编程,为了练习,我想学习如何编写Windows API的SysScHooq。例如,如果我尝试删除一个具有特定名称的文件,例如exmaple'test.txt',则会弹出一条消息,而不是删除它。我试着搜索一个关于如何做那样的事情的教程,但我找不到任何东西,c++,windows,winapi,system-calls,C++,Windows,Winapi,System Calls,也许有人可以分享一个关于如何做这样的事情的教程的链接,或者一个非常简单的代码示例 我正在使用Windows 10计算机和Visual Studio 2015。编写一个文件系统(迷你)过滤器驱动程序 文件系统筛选器驱动程序是一个可选驱动程序,可为 或修改文件系统的行为。文件系统过滤器驱动程序 是作为Windows executive的一部分运行的内核模式组件 文件系统筛选器驱动程序可以筛选一个或多个文件系统的I/O操作 文件系统或文件系统卷。视情况而定 驱动程序、筛选器可能意味着记录、观察、修改

也许有人可以分享一个关于如何做这样的事情的教程的链接,或者一个非常简单的代码示例


我正在使用Windows 10计算机和Visual Studio 2015。

编写一个文件系统(迷你)过滤器驱动程序

文件系统筛选器驱动程序是一个可选驱动程序,可为 或修改文件系统的行为。文件系统过滤器驱动程序 是作为Windows executive的一部分运行的内核模式组件

文件系统筛选器驱动程序可以筛选一个或多个文件系统的I/O操作 文件系统或文件系统卷。视情况而定 驱动程序、筛选器可能意味着记录、观察、修改甚至阻止。典型的 文件系统筛选器驱动程序的应用程序包括防病毒软件 实用程序、加密程序和分层存储管理 系统

windows驱动程序示例包含用于检测文件或流删除情况的微型筛选器驱动程序


<>:

这与Windows API和Windows相关库本身有关,而不仅仅是C++。您可能需要了解winforms的弹出窗口。据我所知,Windows不支持将其作为其API的一部分,这与Linux不同;对于非常特定的Windows API子集,有几种有针对性的方法(例如创建自定义驱动程序以拦截文件IO),还有一些低级方法在thunk级别工作,需要了解x86/x64汇编程序。出于好奇,为什么您认为这可以在一个简单的代码示例中实现?这是可能的,但非常困难。这不是一个适合初学者的项目。