草庐IT

Explorer

全部标签

windows - 如何子类化 Windows 资源管理器的窗口

我想像这样改变explorer.exeListView的颜色我是通过GetTopWindow函数及其家族获得了listview窗口的句柄。为了子类化explorer.exe的listview窗口,我通过以下代码将我的dll代码注入(inject)到explorer。SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,g_hInstDll,dwExplorerListviewThreadId);我的dll很好地被explorer.exe加载了。我在注入(inject)代码中通过SetClassLongPtr(对于全局子类)将窗口过程子类化。SetClass

windows - 使用资源管理器上下文菜单将文件路径的修改版本复制到剪贴板

我的要求非常简单,但我正在努力筛选大量与该主题无关的信息。要求我的PC和Web服务器之间同步了文件。基本上我需要能够右键单击本地文件并将等效的服务器路径(带有一些额外的字符串操作逻辑)复制到剪贴板。方法我想我需要做的是:添加Windows资源管理器上下文菜单选项以执行WSH脚本,将完整文件路径和名称作为参数传递。创建一个将接受该参数的Windows脚本宿主脚本,进行必要的字符串操作,然后复制到剪贴板。我可以很好地处理字符串操作(最好是在VBScript中)。就是将参数传递给WSH脚本,我真的找不到任何相关信息。或者,我不介意这是否是使用PowerShell完成的(如果适用),这样我就可

c++ - 在 C++ 中的 cURL 库请求中设置 Internet Explorer 代理 - Windows

好吧,我想使用默认的InternetExplorer连接代理设置在C++中的cURL中发出请求,这是我的示例代码:CURL*curl;CURLcoderesult;curl=curl_easy_init();charerrorBuffer[CURL_ERROR_SIZE];if(curl){//Nowsetupallofthecurloptionscurl_easy_setopt(curl,CURLOPT_ERRORBUFFER,errorBuffer);curl_easy_setopt(curl,CURLOPT_URL,url);curl_easy_setopt(curl,CURLO

windows - 为什么在 Internet Explorer 中写入缓冲的 html 页面?有办法解决吗?

我已经为使用客户端PerlScript的IE编写了一个非常小的html页面。在脚本中,我启动了一个创建TCP套接字的单独进程。启动该过程后,我启动了一个监听器,它在读取行时将HTML附加到div的末尾,另外为了调试,我在读取每一行时添加了警报。问题是警报会在读取行时命中,但HTML不会更新,直到该过程完成。这是为什么?有没有办法强制呈现页面,以便我可以获得相同的行为?这是页面:MessageTestuseutil;useWin32::Process;my$alreadyrunflag=0;sub_write{$window->document->body->insertAdjacent

windows - FTP 客户端 Filezilla 和 Ftpuse 工作,但 Windows 资源管理器无法进入 PASV 模式

我使用.NET4.0创建了一个自定义FTP服务器。我在同一台Windows7机器上同时运行客户端和服务器,并且我的防火墙完全被禁用。我可以使用FileZilla和FtpUse连接到它,建立PASV模式,然后浏览文件夹的内容就好了。尝试通过Windows资源管理器连接时出现问题。我可以成功登录,但是当Explorer发送PASV命令时(请参阅下面的客户端/服务器交换),Explorer会弹出一个消息框,显示“FTP文件夹错误”、“在FTP服务器上打开该文件夹时发生错误。请确保您有权访问该文件夹”。下面的详细信息是它从服务器收到的最后两个响应。我找到了这个(http://support.m

windows - 如何检查 32 位或 64 位 Internet Explorer 10 和 11?

在IE10之前(喜欢IE9),我可以使用window.navigator.platform来检查IE是32位还是64位。但对于IE10(IE11),window.navigator.platform始终返回32位。当我从C:\ProgramFiles(x86)\InternetExplorer打开IE11时,我看到有一个进程IExplorer和另一个进程IExplorer*32。如果再打开一个选项卡,则会创建另一个进程IExplorer*32。但当我从C:\ProgramFiles\InternetExplorer打开IE10(IE11)时,情况是一样的。所以,不知道IE10和IE11

windows - 我们如何在 Windows 的 Windows 资源管理器中打开 ftp 链接?

一段时间以来一直在努力寻找一种方法来做到这一点。在Windows资源管理器窗口而不是浏览器中打开链接。例如使用此链接:ftp://username:pass@ftp.domain.com:80并在Windows资源管理器中打开它。是否可以指定单击电子邮件中的该链接时窗口应如何react? 最佳答案 谢谢FabianH!你的解决方案对我来说很好:-)我只是对你的代码做了一个小改动,事实上我写道:[HKEY_CLASSES_ROOT\IE.FTP\shell\open\command]@="C:\\Windows\explorer.ex

windows - 如何批量查看windows/explorer的启动时间?

我正在尝试获取Windows启动时间,同时使用批处理,然后将当前系统时间更改为Windows启动时间,执行命令,然后更改回当前时间。我知道如何存储当前时间,然后在运行命令后使用该信息更改回其原始时间,我只是不确定如何获取Windows启动时间或资源管理器,因为资源管理器从Windows启动。例子:'Storingthecurrentsystemtimesowecanchangebacktoitattheend.FOR/F"tokens=*"%%iIN('time/t')DOSETCurrentTime=%%i'ChangeSystemtimetowhenWindowsbooted[No

Java访问Window的 "Open with..."列表

我想从Java获取WindowsXP/Vista/7中“打开方式...”上下文菜单的列表。从Windows注册表中,我设法找到了一种方法来获取启动应用程序的命令。但是我没有找到如何获取这些应用程序的名称和图标,如资源管理器打开列表上下文菜单中所示。此外,管理这些信息的方式似乎从一个操作系统版本到另一个版本。是否有任何库可以用于Java?谢谢。 最佳答案 您不需要注册表。您需要在Shell32.dll中的OpenAs_RunDLLA上使用GetProcAddress。我找不到它的任何文档,但我有将其定义为的Delphi代码SHOpen

windows - 在 Windows 7 Process Explorer 中,什么是 "VM Size"的等价物?

在任务管理器的进程资源管理器中,曾经有一个叫做“VMSize”的东西,它表示应用程序使用的不常用交换磁盘空间的数量。在Windows7进程资源管理器中,它似乎不存在。我想知道等效项是“私有(private)字节”还是“分页数据”。有什么想法吗?编辑:我知道VM是什么。只需要知道Windows7中等效的进程资源管理器列名称是什么。 最佳答案 我很确定您对工作集值感兴趣。据我了解,工作集是分配给您的应用程序并由您的应用程序引用的完整虚拟内存页面集。PrivateBytes值告诉您当前在私有(private)堆上(例如通过malloc()