草庐IT

c# - 更改 EnableDesktopModeAutoInvoke 注册表值并使 TabTip.exe 接受更改

Windows10具有设置“当不处于平板电脑模式且未连接键盘时显示触摸键盘”,这允许Windows在您触摸文本框时显示触摸键盘。由于Windows处理此逻辑相当糟糕(它在WPF应用程序中很容易被破坏),我想为我的应用程序关闭此选项,我试图通过更改注册表值EnableDesktopModeAutoInvoke,对应于此选项(简单的Registry.SetValue方法)。但是有一个问题-触摸键盘应用程序TabTip.exe由于某种原因并没有真正“连接”注册表中的更改,并且在重新启动之前一直显示触摸键盘。反之亦然-恢复注册表值后,我需要重新启动应用程序以应用更改。这就是这种方法的主要问题所

java - 如何读取windows .exe文件版本?

我需要从windowsexe和msi文件中解析文件版本和产品版本。你能告诉我执行此操作的文件规范或库(最好是Java)吗?更新:原来我不能使用winapi,因为代码也需要在linux上运行... 最佳答案 您可以使用GetFileVersionInfoSize和GetFileVersionInfo函数来获取文件版本和产品版本。我不是Java专家,但据我所知,可以使用WinAPI函数。 关于java-如何读取windows.exe文件版本?,我们在StackOverflow上找到一个类似的

c++ - 如何在 EXE 文件中找到要 Hook /绕行的函数地址?

我又撞墙了,需要你帮忙处理一些低级的东西。我已经通过将导出的DLL函数(withthiscodebtw.)注入(inject)到我的目标进程中来成功Hook它们(例如,我可以轻松地从user32.dll中绕过MessageBoxW)。不幸的是,我的目标是一个不同的场景:我必须绕过一个在可执行文件中定义的函数我正在将我的代码注入(inject)其中。该应用程序是开源的,所以我知道Hook它所需的函数的一切,但二进制文件是用证书签名的,所以我无法编译我自己的版本。是否可以在运行时获取函数的地址或使用其他技术绕过它?目标是一个“正常”的32位Windows二进制btw。我觉得没什么特别的;)

windows - 使用py2exe自带的python解释器

我有一个python脚本,我想分发到Windows,人们可能没有安装python。所以我使用py2exe。问题出在我使用子进程运行其他python脚本的脚本中,这需要python解释器作为要执行的程序。由于我没有在Windows上安装python解释器,有什么方法可以忽略解释器并解决问题?有什么方法可以调用由py2exe封装的python解释器吗? 最佳答案 它可能比您想象的更简单:不用启动子进程,而是使用内置的eval()命令来执行脚本。[编辑]要重定向stdio,请替换sys.stdout/sys.stderr带有缓冲区或其他支

java - 构建 jar 后无法运行 exe

我制作了一个简单的实用程序。在其中我有一个要运行的exe文件。我通过以下方式让它运行:Runtime.getRuntime().exec(this.getClass().getResource("filename.exe").getPath());当我从ide(Netbeans)运行程序时,我工作得很好。但是当我尝试在构建后使用上述命令运行exe时(即从构建时创建的jar)它根本不起作用。我也试过运行这个:Desktop.getDesktop().open(newFile("filename.exe"))但又没用了。请帮忙 最佳答案

windows - 使用子进程 NodeJS 运行 exe 文件

我想用nodejs打开googlechrome,但是我得到了这个错误(我使用了execFile和spawn),代码varexecFile=require('child_process').execFile,spawn=require('child_process').spawn,spawn('C\\ProgramFiles\\Google\\Chrome\\Application\\chrome.exe',function(error,stdout,stderr){if(error!==null){console.log('execerror:'+error);}});events.j

java - 重启android studio时出现多个java.exe

我注意到,当您退出android-studio并查看taskmgr-您会看到进程studio64.exe已终止,而java.exe仍在运行(可能什么都不做0%cpu使用)并消耗大约400Mb内存。因此,当您再次启动androidstudio时,它会启动另一个java.exe,如果您关闭android-studio-第二个java.exe会与第一个一起留在内存中,消耗内存但不会加载cpu。如果您重复这些步骤,它只会添加另一个java.exe问题是,终止旧的java.exe进程是否安全?编辑看起来谷歌修复了那个奇怪的行为/错误。 最佳答案

java - 使用允许安装目录选择的 Netbeans 创建 .exe

我在我的项目中设置了Netbeans,以便“右键单击项目->打包为->EXE安装程序”将为应用程序创建一个可执行安装程序。问题是安装程序在本地设置应用程序C:\%USERNAME%\AppData\Local\ApplicationName。有没有办法让安装程序允许选择安装目录,或者至少为所有用户安装应用程序?通常我们使用C:\programfiles\... 最佳答案 我最终没有使用Netbeans内置的工具,因为我发现它们非常有限。Netbeans使用InnoSetup创建其可执行文件。虽然它可能存在,但我找不到在哪里编辑Inn

c - 如何使用 .exe 文件传送 .dll 文件

我有一个依赖于某些.dll文件的应用程序。我知道如果我只是将它们放在与.exe文件相同的文件夹中,它会起作用,但我不想在我的.exe文件中留下30个.dll文件。有什么方法可以将它们与我的.exe文件放在一个文件夹中?或者更好的是,是否可以编译它们并将它们与.exe文件链接以获得一个独立文件?不,我没有这些动态库的静态版本。(p.s.应用程序是用c编写的,用gcc编译的,mingwwin64,.dll来自gtk3libs)感谢您阅读我的问题 最佳答案 您有多种选择。A)获取库文件,Windows上的.lib并与这些库静态链接。B)这

java - 如何在不使用 ping.exe 的情况下使用 Windows 上的 Java 一次发送多个 ping?

我的应用程序需要一次ping多个IP地址以提高代码的执行速度。例如,ping300个1秒后超时的IP地址需要5分钟,而如果一次运行20个,则只需要大约15秒。我曾尝试为此调用Windowsping.exe,但我遇到了两个独立且相似的问题。一个问题是,在某些Windows机器上,ping会无缘无故地挂起几分钟,直到我终止线程并且它死掉。另一个问题是,我们之前在机器上遇到过ping.exe完全中断的情况,任何ping.exe调用都会永远持续,因此数百个ping.exe进程开始堆积,直到机器崩溃,并从命令手动运行ping.exe在这种情况下,行只会让另一个ping进程永远挂起。我试过使用一个