问题标签 [rundll32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1996 浏览

windows - rundll32.exe的实际用途是什么?

我正在搜索为什么rundll32.exe进程在我的系统上运行,当我发现它充当容器以将dll作为应用程序/exe运行的信息时。我无法理解我希望将 dll 作为应用程序运行的原因/用例。库不只是为了提供功能支持而不是作为单独的应用程序运行吗?

0 投票
0 回答
553 浏览

c++ - 无法使用 PATH 文件夹中的 rundll32 加载 dll

我有一个bar.dll几乎什么都不做的本机 dll ():

它导出一个foo打开的函数calc.exe

它对DLL_PROCESS_ATTACH.

我在这里读过,一旦其他一切都失败了

PATH 环境变量中列出的目录

被搜索。

我已放置bar.dll在 PATH 中的文件夹中(当我使用where它时,它已成功定位)。

但是当我尝试跑步时

它失败了

启动 bar.dll 时出现问题

bar.dll 不是有效的 Win32 应用程序。

(我尝试将它编译为 32 位和 64 位)如果我在同一个目录中,它确实有效。

源代码

酒吧.cpp

酒吧.h

dllmain.cpp

0 投票
0 回答
1006 浏览

java - 如何在 Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler) 中调用文件并运行

这是我的编码,它将在桌面目录中创建 Decrypted image.jpg

以及如何在

如何更改那里的代码以便可以运行并显示图像?抱歉英语不好。

0 投票
0 回答
63 浏览

c# - 从 Rundll32.exe 复制 Disable Playback.Device 行为,如“声音”

我正在尝试从我的 c# 解决方案中复制禁用播放设备的行为。到目前为止,我已经设法设置了我要禁用的设备的 DeviceState 注册表项,但它不会像我通过 GUI 禁用它时那样将当前正在播放的应用程序的输出路由到另一个设备。

我在某处读到,GUI 在注册表更改后抛出了一个 SendMessage。我试图把它从我的应用程序中扔掉,但没有运气。

0 投票
1 回答
97 浏览

c# - 直接启动环境变量窗口的 C# 片段在 Windows 10 上不起作用

我一直在使用以下代码通过单击按钮直接打开环境变量屏幕:

在我在 Windows 10 上运行我的工具应用程序之前,它一直运行良好。现在它什么也没做。 Run仍然可以处理sysdm.cpl但似乎我无法正确传递参数。

任何帮助,将不胜感激。

0 投票
1 回答
249 浏览

windows - 使用批处理文件远程添加打印机;0x32 不支持此操作

我正在尝试通过批处理文件添加网络打印机,前提是我将数据(打印机 IP、打印机名称、计算机 IP)输入到条目中。

现在,一旦此命令完成,我会收到以下错误:

操作无法完成(错误 0x00000032)。不支持此操作。

我通过运行 GUI 运行了类似的代码:

我必须选择一个本地本地打印机:我将其调整为 TCP/IP,并且驱动程序在我设置后为默认设置。选择我的驱动程序后,我也收到错误消息。

我只是无法确定到底什么是不支持的。

Windows 7 32 位。我对注册表、打印管理、组策略进行了调整,但对于阻止远程添加到网络打印机的原因,这些似乎都不是具体的。

0 投票
2 回答
236 浏览

java - 文件名中有双空格时无法打开文件

我正在尝试使用文件名具有多个空格的 java 程序打开图像。直接windows命令工作正常,但是当我通过java程序执行时它没有打开。

直接命令:

通过java:(这不起作用)

但如果文件名有一个空格,则可以正常打开:

请对此有任何想法,并感谢您的帮助。

0 投票
0 回答
640 浏览

python - 如何在 Python 中注册 OCX 文件

如何在 Python 中注册 OCX 文件(调用 rundll32)?

我试过了

但它给了我错误。

0 投票
0 回答
2177 浏览

cmd - 从 Rundll32.exe 运行 MessageBoxA

我正在尝试MessageBoxA使用User32.dll. Rundll32.exe正如我在 Microsoft 参考资料中看到的那样,Rundll.exe 用于 16 位应用程序,而 Rundll32.exe 用于 32 位应用程序。所以我写了这个命令:

但是什么都没有显示!我认为我的语法有问题。反正有显示MessageBoxAfromRundll32.exe吗?

0 投票
1 回答
3276 浏览

c++ - 使用 CreateProcess 执行 rundll32.exe

我创建了一个 DLL,并希望在 Windows 上使用 rundll32.exe 命令执行其中一个函数。

使用rundll32.exe,从命令行正确运行;但是,我想从一个单独的程序中调用它(rundll32.exe)。由于我正在使用的底层库(Easyhook)中存在 32/64 位兼容性问题,我无法直接从我的代码中调用该函数。

下面是我在尝试运行 dll 函数时使用的内容:

我的控制台的输出总是DLL Launched;但是,我没有看到实际调用我的 DLL 的效果(当前以命令写入文件的方式存根)。

如果我将应用程序换成诸如 之类的东西C:\\Windows\\system32\\notepad.exe,程序就会成功运行。

为了完成,这里的主体MyFunc

是否有任何原因 CreateProcess 不能与 rundll32 一起使用?LoadLibrary()在阅读本文时,我发现了几个关于and的警告,DLLMain但它们似乎与此无关。


更多说明:
目前这是一个 32 位应用程序(据称)启动 32 位rundll32.exe(稍后将添加逻辑以调用 32 或 64 位版本)。

我的dll如下:

其中还有一个.def文件:

跑步

产生预期的结果。


评论中提到的更新
设置applicationNULL包括rundll32.exein cmd 似乎有效。

相关文档:
CreateProcess
RunDll32.exe