草庐IT

HBase高手之路4-Shell操作

全部标签

c++ - 覆盖 "Run as Administrator"的 COM shell 扩展在开始菜单搜索中失败

我正在使用COM服务器DLL覆盖Windows10中的“以管理员身份运行”。我通过在Computer\HKEY_CLASSES_ROOT\exefile\shell\runas\command注册表上将DLLGUID设置为DelegateExecute来实现此目的key。我创建了32位和64位版本的CLSID条目(如InprocServer32)。这在大多数情况下工作正常。在资源管理器中右键单击exe文件并以管理员身份运行被委托(delegate)给DLL,如果安装程序试图以提升的权限启动,它会被委托(delegate)给DLL,右键单击开始菜单项被委托(delegate),等等。唯一

windows - 从 WOW64 启动 Shell 链接 (LNK)

我们的32位应用程序通过ShellExecute启动WindowsLNK文件(Shell链接)。当它尝试“启动”一个指向64位二进制文​​件的链接(例如“开始”菜单中的“InternetExplorer(64位)”快捷方式)时,它总是以启动32位二进制文​​件告终。在内部,ShellExecute错误地解析了链接目标:LNK中有一个隐藏字段,其中包含FOLDERID_ProgramFiles。64位应用程序将此解析为64位程序文件目录,但32位应用程序不会。Wow64DisableWow64FsRedirection不会改变ShellExecute的这种行为。除了通过64位“蹦床”过程

.net - 添加到 Windows Shell 扩展上下文菜单

我读过这些:AddingitemtotheDesktopcontextmenuinWindowshttp://www.informit.com/articles/article.aspx?p=169474http://msdn.microsoft.com/en-us/library/bb776852(VS.85).aspx但是我找不到关于如何创建上下文菜单项的最新和直接的信息。我确定它在msdn的某个地方,但我找不到它。谢谢。 最佳答案 有一个article在TSS上。 关于.net-添

python - 在 Windows 上,如何使用 Python 2.7 子进程保护 shell 脚本的参数?

例如考虑以下Python代码:subprocess.call([r'.\tst.bat','"1|2"'])为了保护“|”,我在tst.bat的参数周围加上了双引号从shell因为tst.bat最终将通过Windowsshell运行。但是,如果参数中有双引号,Python2.7中的subprocess会将它们转义。结果是tst.bat收到这个参数:\"1|2\"。我如何转义参数“1|2”,使其不经转换就传递给tst.bat? 最佳答案 在为call方法提供参数列表的情况下,Windows上的子进程模块transforms使用list

c# - 测试/调试 Shell Extension & Regasm & explorer.exe

我使用.NET4.0在C#中成功创建了一个shell扩展(准确地说是一个上下文菜单处理程序)。我使用Regasm注册扩展,然后再次使用Regasm注销扩展。整个过程非常有效。不过我遇到了一个问题:explorer.exe在测试后不会释放我的DLL。我不能删除它,而且我不能在没有VS提示的情况下进行另一个构建。为了释放DLL,我唯一能做的就是重新启动explorer.exe。这就是我的问题:如何在进行过程中进行测试,而不必每次都经历整个过程?我也非常感谢有关加快测试/调试过程的任何提示。编辑:我在我的项目属性中找到了注册COMInterop选项。它确实加快了调试过程,但我仍然遇到expl

c - Windows C 程序在关机时执行操作

我正在制作一个程序,为服务器发送“心跳”以跟踪节点。它们是具有以下有效载荷的数据包:启动时'start'每5秒“运行”一次关机时“停止”前两个很简单。线程/循环可以在第一次和后续运行时设置消息。我如何让循环“捕捉”关闭,以便它可以发送最后一个数据包?我在WinXP平台上使用C的minGW编译器。编辑:我添加了我遗漏的相关细节(感谢walkingTarget和Ferruccio)这是一个正在进行中的应用程序,在实现过程中包含一些杂乱的东西:-)它使用libCURL,即HTTP客户端库来发送数据包这是一个控制台应用程序,我(很久以后)打算将其作为一项服务需要在关机时保存一个文件并发送一个数

windows - HttpAddFragmentToCache 和操作系统错误 50

我正在尝试在应用程序中创建一个嵌入式Web服务器。为此,我使用Windows中的http.sysHTTP服务器组件。当我不尝试使用HttpAddFragmentToCache时一切正常。到目前为止我做了什么(删除了任何错误检查但没有片段缓存它工作正常):HttpInitialize(HTTPAPI_VERSION_1,HTTP_INITIALIZE_SERVER);HttpCreateHttpHandle(FQueueHandle)HttpAddUrl(FQueueHandle,PWideChar(W));...HttpRemoveUrl(FQueueHandle,PWideChar(

windows - 如何从两个(双引导)操作系统运行相同的 eclipse 安装?

我有一个双启动OSX/Ubuntu,目前正在为每个操作系统使用单独的Eclipse安装。工作区是共享的(在一个普通的HFS+分区上),但我必须单独重新安装所有插件,并且磁盘使用量不可忽略,因为我在SSD上。有没有办法从两个操作系统运行相同的Eclipse安装?就我而言,是否可以从Ubuntu运行OSX安装?我也有兴趣通过Windows安装作为“主机”来实现同样的事情。到目前为止,我尝试将两个安装合并到同一个文件夹中(不覆盖任何内容,只是合并)并运行它。运行linux二进制文件让我进入初始启动画面,但随后死机,提示缺少一些UI库。更改Eclipse.ini以指向GTK文件夹。没有帮助。我

windows - 在 Windows 注册表项 Shell\Open\Command 中指定当前目录

我已将文件扩展名与我的程序相关联。在Windows注册表中,这显示为HKCR下的一个键,看起来像这样:shell\open\command(Standard)"c:\blabla\MyProgram.exe""%1"当我双击具有适当扩展名的文件时,我的应用程序将以文件的完整路径名作为参数启动。这正是我想要的,所以很好。另外,程序的当前目录设置为我点击的文件目录。这不是我想要的;那么有什么方法可以指定另一个目录应该用作当前目录而不是单击文件的容器?(我意识到我可以使用适当的当前目录向我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有我不知道的标准方法来执行此操作。)

移动端超级实用工具Scrcpy操作分享 (上)

scrcpy 是免费开源的投屏软件,支持将安卓手机屏幕投放在Windows、macOS、GNU/Linux上,并可直接借助鼠标在投屏窗口中进行交互和录制。市面上主流的多屏协同软件都是基于scrcpy开发,套层皮,bug几乎没改,推荐直接使用官方的scrcpy。本文以Window投屏为例,兼容Win10和Win11。scrcpy官方下载 scrcpy-win64-v1.25.zip,或使用国内搬运链接:https://wwz.lanzouf.com/iezWX03zx4de。Scrcpy全称是Screencopy的缩写。此应用程序提供对通过USB或TCP/IP连接的Android设备的显示和控制