草庐IT

svn-hooks

全部标签

c++ - 我可以使用全局系统 Hook 来捕获单击的文件吗?

我是Windows编程的新手,主要完成Java(JavaSE、JavaME、Android、JavaEE),所以要详细而温和。我想捕获“在窗口中单击的文件/路径的名称,就像单击桌面上的文件一样”?进一步研究http://www.codeproject.com/Articles/6362/Global-System-Hooks-in-NET,这是一个使用全局系统Hook的小型c#/c++不错的应用程序,用于捕获坐标、点击等鼠标事件。那么捕获文件图标事件的正确API或全局系统Hook是什么? 最佳答案 没有单一的API可以提供该级别的详

windows - 在 svn 存储库中查找字符串

我有一个位于远程位置的svn存储库的URL。我想使用findstr命令递归搜索其中一个文件夹中是否存在字符串。是否可以或findstr仅用于搜索本地文件夹? 最佳答案 是的,这是可能的。只需使用svnls的递归标志-R。然后将输出通过管道传输到findstr。假设您要查找名为“needle”的目录:svnls-RURL-OF-REPO|findstrneedle 关于windows-在svn存储库中查找字符串,我们在StackOverflow上找到一个类似的问题:

c++ - Windows API 钩子(Hook) C++

我正在学习为WindowsAPI编写Hook,为了练习,我正在为pDeleteFileA函数编写Hook。当调用该函数时,在删除文件之前我想检查文件名是否为“testfile.txt”,如果是,则不会删除它,而是会弹出一条消息,如果它调用了其他内容,则继续删除文件。我已经编写了一些代码并且代码编译没有任何错误,但是当我尝试删除“testfile.txt”时,它只是被删除了。也许有人可以给我提示我做错了什么或没有做什么?到目前为止,这是我的代码:#includestructhook_t{//adatatypetostoreinformationaboutourhookboolisHook

c++ - 安装了全局 Hook 后,我如何知道窗口何时开始移动以及何时停止移动?

有没有简单的方法来解决这个问题?我想我可以使用WM_MOVE通过保持计时器来告诉我它何时开始。如果窗口在最后2秒内没有收到WM_MOVE消息,那么我就知道它刚刚开始移动。然后我又设置了一个定时器,等待他们在一段时间内(2秒)没有消息。如果什么都没有收到,那么我可以确信窗口移动已经完成。这是解决这个问题的正确方法吗? 最佳答案 如果您可以看到WM_MOVE消息,那么您也可以看到WM_ENTERSIZEMOVE和WM_EXITSIZEMOVE消息。 关于c++-安装了全局Hook后,我如何知

windows - 我如何知道 SVN 工作副本中的所有目录都指向同一个存储库根目录?

我们最近遇到了一个问题,即TortoiseSVN或AnkhSVN(我无法确定是哪个)在切换SVN工作副本的过程中崩溃了。我们的开发人员并没有意识到切换不完整,一切都很好,直到将分支合并回主干,我们才知道一些更改已经提交到主干,并且已经提交了一些更改到分行。幸运的是,这实际上并没有影响任何东西,但我担心以后可能会再次发生这种情况,我需要一种快速的方法来测试工作副本中的子目录指向哪个存储库。现在,在Linux中,我可以非常快速地组合一个shell脚本来确定这一点,但我目前不知道如何在Windows中找到它。如果必须的话,我并不完全反对使用SharpSVN一起破解某些东西(请放心,如果我这样

windows - 将 Visual SVN 与 IIS 同步以进行 Web 开发(或任何其他文件夹)

如何在每次提交时将最新版本的项目文件放到另一个文件夹中?我正在使用VisualSVN服务器,我认为我们可以在Hook后提交时执行此操作,但我不知道如何操作。服务器在Windows上。实际上我需要将最新版本的文件放到IIS7的\www文件夹中。只需将最新文件放到另一个文件夹即可。 最佳答案 我在提交后Hook中添加了以下代码(用于将最新版本文件复制到D:\Destination)。svnexport--forcefile:///D:/Repositories/myprojectD:\Destinationexit2它对我来说很好。如果

windows - 无法连接到本地svn服务器

我正在使用VisualSVNServer3.0.1和TortoiseSVN1.8。使用VisualSVN服务器管理器,我在我的C:\驱动器中创建了一个名为“lottery”的存储库。我在机器上启动了所有VisualSVNServer的服务。我检查了VisualSVNServer的HTTP服务是否正在运行,VDFS服务是否正在运行。我还使用VisualSVN服务器管理器让两个用户harry和sally使用密码1234。我创建了一个目录C:\workdirs。在那里,我的用户有两个文件夹harry和sally。当我导航到harry的文件夹并运行我的svn命令时,出现错误。请帮我解决一下。C

c# - 系统范围的 Windows CBT Hook 无法正常工作

我正在尝试在Windows操作系统上挂接CBTHook。我目前使用的是Windows7x64。我看过很多帖子讨论这个问题,但没有一个能解决我的问题。应用程序运行良好;Hook已安装,我可以看到一些通知。实际上出现的问题是应用程序没有收到关于同一台机器上运行的其他进程的CBT钩子(Hook)的通知。该应用程序是用C#编写的(使用Microsoft.NET)。这是一个正在运行的示例:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Diagnostics;usingSyste

c++ - 低级鼠标钩子(Hook) - 鼠标在断点处卡住

我想自己绘制和移动我的窗口(使用chromium嵌入式框架)。为此,我需要在鼠标移出窗口时进行全局回调-所以我安装了一个低级鼠标钩子(Hook):hMouseLLHook=SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)mouseHookProc,hInstance,NULL);钩子(Hook)简单地抓取鼠标事件并调用“CallNextHookEx”。这里没有问题,一切都按预期进行。我现在的问题是:如果调试器中断或抛出异常,我就不能再移动鼠标了。我尝试在另一个线程中处理钩子(Hook),如下所示:HANDLEmouseProcHandle=CreateTh

windows - SVN 在 Windows 上以不同用户身份 checkin

我希望可以选择在从Windowscheckin时以哪个用户身份进行checkin。当使用TortoiseSVN时,身份验证信息似乎是按存储库存储的,并且无法更改。在Windows中使用SVN以不同用户身份轻松checkin的好方法是什么? 最佳答案 您可以使用其他用户的凭据打开资源管理器窗口,方法是:runas/user:domain\username"explorer/separate"之后您可以checkin验证其他SVN用户。 关于windows-SVN在Windows上以不同用户