草庐IT

enable-client-side-hooks-when-com

全部标签

python - 在 Windows 上的颠覆 Hook 中使用 python 脚本

我的主要目标是获得this启动并运行。当我使用TortoiseSVN进行提交时我的钩子(Hook)被调用,但是当我到达这一行时它总是退出:Python"%~dp0trac-post-commit-hook.py"-p"%TRAC_ENV%"-r"%REV%"||导出5如果我尝试用任何简单的Python脚本替换对python脚本的调用,它仍然不起作用,所以我假设这是对Python的调用而不是脚本本身的问题。我已尝试设置PYTHON_PATH变量并设置%PATH%以包含Python。我已启动并运行trac,因此Python正在服务器本身上运行。这里是一些背景信息:Python安装在Wind

windows - 实现 IExtractImage COM 接口(interface)

我在研究如何在资源管理器中生成缩略图时看到很多对IExtractImage的引用,我不能使用新的API,它只是Vista/7,因为目标操作系统是XP。我找到的几乎所有结果都在谈论使用IExtractimage获取缩略图,而不是实现IExtractImage来创建缩略图。我不想检索缩略图,我想制作它们以便我可以在Windows资源管理器中显示自定义图像格式。那些谈论我想做什么的人,没有给出示例,没有告诉我如何实现IExtractImage对象,也没有告诉我实际用于绘制缩略图的API,并且通常引用msdn文章给出404未找到结果。我正在使用c/c++ 最佳答案

c# - Hook 哪些用户模式函数以监视/拦截文件访问?

我可以HookWindows7中的哪些用户模式函数来监视/拦截文件访问?我试过ntdll.dll的NtOpenFile()、NtCreateFile(),但其中一些不是文件——它们也是管道和互斥锁。kernel32.dll的CreateFile()也是如此。是否有仅调用以访问文件/目录的函数。如果有帮助,我试图只Hookexplorer.exe以防止访问firefox.exe。我也在使用EasyHook,如果你们熟悉的话。我想我也曾在某处读到过,使用NtOpenFile/NtCreateFile的参数,您可以区分文件访问/管道访问。但这仍然有点模糊。有没有好用的hook函数?编辑:请记

C# + iTunes COM : iTunes event sometimes gets raised, 通常不会

我正在制作一个实用程序,允许我使用热键控制iTunes(通过COM库)。热键有效,iTunes的控制,如下一首和上一首轨道都有效。此实用程序的另一部分是显示歌曲更改时的通知。通过一些阅读和实验,我发现iTunesAppClass上的正确事件是OnPlayerPlayEvent,所以当我将它连接到托盘通知时,它的效果绝对完美。我遇到的问题是,在我运行程序的绝大部分时间里,似乎根本没有引发该事件。但是,我的代码没有任何更改的情况很少会引发事件并显示我的工具提示。这就是我设置iTunes对象的方式:itunes=newiTunesAppClass();itunes.OnPlayerPlayE

c++ - 如何访问远程系统的COM口?

我想从系统访问远程系统中存在的COM端口。任何帮助将不胜感激。我在远程和本地系统中都使用WindowsXP。 最佳答案 com0com项目,尤其是com2tcp应用程序应该可以帮助您。InconjunctionwiththeNull-modememulator(com0com)thecom2tcpenablestouseaCOMportbasedapplicationstocommunicatewiththeTCP/IPbasedapplications.Italsoallowscommunicationwitharemoteser

windows - 如何在单独的 dllhost 进程中启动 COM 服务器?

我的COM组件实现为代理dll。我通过调用CoCreateInstanceEx()创建了一个,但它是在共享的dllhost.exe进程中启动的。有没有办法在单独的dllhost进程中启动我的COM组件? 最佳答案 代理分享是documentedhere.仅当AppId匹配时才会共享。给你一个独一无二的。 关于windows-如何在单独的dllhost进程中启动COM服务器?,我们在StackOverflow上找到一个类似的问题: https://stackov

c++ - 是否可以通过 Windows 键(可能没有钩子(Hook))捕获 Windows 开始菜单弹出窗口?

我一直在研究输入事件系统。我映射了我自己键盘上的所有键、扫描码等,包括两个Windows键。当我按下它们时,程序成功地为它们接收了不同的按键事件,没有任何问题。然而,当我松开按键时,“开始”菜单会弹出,在Windows模式下隐藏程序,甚至在全屏模式下将其最小化。所以我的问题在于抑制它。Arma2,一款军事模拟器/游戏,允许将命令毫无问题地映射到这些键上。我必须在哪里catch那个事件?只要它有焦点,我可以为我自己的窗口做吗?只要它正在运行,我是否会被禁用的win-key卡住?还是别的?谷歌搜索主要是没有结果,因为Windowskey也指的是产品key,当我确实找到一些东西时,它通常会完

windows - 具有延迟的全局键盘 Hook

我正在为条形码扫描仪制作“驱动程序”。这个特定的扫描仪基本上是一个USB键盘,只要扫描到某些东西就会生成击键。我想找到一种方法来区分这些击键和正确键盘发送的那些击键。不幸的是,唯一的区别是扫描仪生成击键的速度真的很快,在几分之一秒内完成了一系列的按键操作。我的看法是,我必须设置一个全局键盘钩子(Hook)来拦截所有输入,以某种方式存储它,稍等片刻,然后将这些击键发送到钩子(Hook)链的更下方,或者假设它们是扫描仪生成的并适本地处理它们。但是,由于之前没有使用钩子(Hook)的经验,我不确定正确的方法。我可以只调用CallNextHookEx()中的某些方法而不是其他线程中的Keybo

启动应用程序时 C# Windows 服务 COM 异常 80080005

我创建了一个尝试启动应用程序(在本例中为CATIA)的Windows服务。我使用以下代码:privateApplicationGetApplicationObject(stringProgId){ApplicationAppObject=null;//TrytogetallreadyopeninstanceoftheApplicationtry{AppObject=(Application)Marshal.GetActiveObject(ProgId);}catch{//CreateanewinstanceoftheApplicationinsteadAppObject=(Applic

C++ Keyboard Hook - 退出程序但也防止键在别处被处理

我正在编写一个钩子(Hook),它必须在按下设置键时退出程序,并且也不允许在别处处理该输入。通常你会在钩子(Hook)函数中返回一个非零输入,这样输入就不会在别处使用但是因为我正在使用exit(0)我无法阻止键盘输入干扰可能在程序后面的其他应用程序.有人对我如何阻止输入有任何想法吗? 最佳答案 在你的钩子(Hook)函数中正常处理钩子(Hook)(带有'consumed'标志)。您唯一需要做的就是不调用同步函数exit(0),而是调用PostQuitMessage(0)。PostQuitMessage(0)将发布WM_QUIT消息,