关于文件钩子(hook)

问题描述

有个程序不断往一个固定的文本文件中写入信息,频率很高,只想截取每次写入信息中的一部分,大家推荐什么方法,我的初步想法是用文件钩子,但是我写过键盘钩子,不知道文件钩子应该怎么写,涉及到哪些函数。大家给点建议。不能用文件监控发现变化在读取,因为写入频率很高。

解决方案

解决方案二:
那你直接读文件不行吗,要不就勾住写文件的api函数,自己查C#api钩子
解决方案三:
该回复于2011-12-12 16:29:00被版主删除
解决方案四:
引用1楼bdmh的回复:

那你直接读文件不行吗,要不就勾住写文件的api函数,自己查C#api钩子

mark
解决方案五:
不能直接读取,写的频率很高数据量大,而且文件被写到10M左右就被另存了,还用原文件名继续写
解决方案六:
大家给点建议啊

时间: 2024-11-08 17:30:04

关于文件钩子(hook)的相关文章

解析WordPress中函数钩子hook的作用及基本用法_php技巧

WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它.钩子分类 钩子分为两种,一种叫做动作(action),还有一种叫做过滤器(filter).这两种钩子实现原理基本一样,后边会讲到,使用上的区别在于过滤器有返回值,而动作没有. 动作的理念是让你在一种情况或者一个特别的位置执行一些函数,比如发送一封邮件等:过滤器则是让你修改 WordPress 核心需要用到的一个值,然后 Wo

[Delphi]钩子(HOOK)机制的使用

                                                  [Delphi]钩子(HOOK)机制的使用     作者:e梦缘   来源:CSND  SetwindowsHookEx函数提供15种不同的消息监视类型,也就是15中不同的钩子. 分别用于捕获某一特定类型或某一范围的消息(如:键盘消息,鼠标消息等). 我们这里仅以鼠标钩子的使用为例,讨论在DELPHI下怎样编写DLL程序和怎样在自己的程序中安装使用鼠标钩子函数. Windows提供API函数Set

MFC线程钩子和全局钩子[HOOK DLL]

第一部分:API函数简介 1.       SetWindowsHookEx函数 函数原型 HHOOK SetWindowsHookEx(   int idHook,        // hook type   HOOKPROC lpfn,     // hook procedure   HINSTANCE hMod,    // handle to application instance   DWORD dwThreadId   // thread identifier ); 函数功能:该函

Thinkphp钩子Hook的工作笔记

之前写到TP3.1的行为扩展是tag();在TP3.2中引入了另一种说法-:钩子. 我们来看一下TP3.2中的钩子这个东西: 一:文件流程: 1:/index.php ->require './ThinkPHP/ThinkPHP.php'; 2:/ThinkPHP/ThinkPHP.php-->require CORE_PATH.'Think'.EXT; Think\Think::start(); 3:/ThinkPHP/Library/Think/Think.class.php-–>A

用钩子(hook)实现C#的屏幕键盘效果

要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活.因此需要一个全局的钩子,也就是系统范围的钩子. 什么是钩子(Hook) 钩子(Hook)是windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权.这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该

Php中钩子(Hook)的应用例子

我们先来回顾下原本的开发流程: 产品汪搞出了一堆需求: 当用户注册成功后需要发送短信.发送邮件等等: 然后聪明机智勇敢的程序猿们就一扑而上: 把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间: 没有什么能够阻挡:充满创造力的猿们: <?php  class Test{  public function index(){  // 用户注册成功  /* 此处是一堆发送短信的代码 */  /* 此处是一堆发送邮件的代码 */  /* 此处是一堆其他功能的代码 */  // 前往网站首页  

用键盘全局钩子Hook监视多进程键盘操作

闲来无事,在WIN2K下用BCB5做了个键盘挂钩小程序,监视全局按键情况.Hook安放和回调函数放在一个单独DLL中,DLL原码如下: //----------------------------------------------------------------------------------------------------extern "C" __declspec(dllexport) void __stdcall SetHook(HWND,bool);LRESULT

c++ hook 钩子的使用介绍

一.基本概念:     钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理它.钩子机制允许应用程序截获处理window消息或特定事件.    钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权.这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传

Delphi - 关于钩子函数HOOK

                                                            Delphi - 关于钩子函数HOOK (1)基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理它.钩子机制允许应用程序截获处理window消息或特定事件.钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息