问题标签 [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.
windows - rundll32.exe的实际用途是什么?
我正在搜索为什么rundll32.exe进程在我的系统上运行,当我发现它充当容器以将dll作为应用程序/exe运行的信息时。我无法理解我希望将 dll 作为应用程序运行的原因/用例。库不只是为了提供功能支持而不是作为单独的应用程序运行吗?
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
java - 如何在 Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler) 中调用文件并运行
这是我的编码,它将在桌面目录中创建 Decrypted image.jpg
以及如何在
如何更改那里的代码以便可以运行并显示图像?抱歉英语不好。
c# - 从 Rundll32.exe 复制 Disable Playback.Device 行为,如“声音”
我正在尝试从我的 c# 解决方案中复制禁用播放设备的行为。到目前为止,我已经设法设置了我要禁用的设备的 DeviceState 注册表项,但它不会像我通过 GUI 禁用它时那样将当前正在播放的应用程序的输出路由到另一个设备。
我在某处读到,GUI 在注册表更改后抛出了一个 SendMessage。我试图把它从我的应用程序中扔掉,但没有运气。
c# - 直接启动环境变量窗口的 C# 片段在 Windows 10 上不起作用
我一直在使用以下代码通过单击按钮直接打开环境变量屏幕:
在我在 Windows 10 上运行我的工具应用程序之前,它一直运行良好。现在它什么也没做。 Run仍然可以处理sysdm.cpl但似乎我无法正确传递参数。
任何帮助,将不胜感激。
windows - 使用批处理文件远程添加打印机;0x32 不支持此操作
我正在尝试通过批处理文件添加网络打印机,前提是我将数据(打印机 IP、打印机名称、计算机 IP)输入到条目中。
现在,一旦此命令完成,我会收到以下错误:
操作无法完成(错误 0x00000032)。不支持此操作。
我通过运行 GUI 运行了类似的代码:
我必须选择一个本地本地打印机:我将其调整为 TCP/IP,并且驱动程序在我设置后为默认设置。选择我的驱动程序后,我也收到错误消息。
我只是无法确定到底什么是不支持的。
Windows 7 32 位。我对注册表、打印管理、组策略进行了调整,但对于阻止远程添加到网络打印机的原因,这些似乎都不是具体的。
java - 文件名中有双空格时无法打开文件
我正在尝试使用文件名具有多个空格的 java 程序打开图像。直接windows命令工作正常,但是当我通过java程序执行时它没有打开。
直接命令:
通过java:(这不起作用)
但如果文件名有一个空格,则可以正常打开:
请对此有任何想法,并感谢您的帮助。
python - 如何在 Python 中注册 OCX 文件
如何在 Python 中注册 OCX 文件(调用 rundll32)?
我试过了
但它给了我错误。
cmd - 从 Rundll32.exe 运行 MessageBoxA
我正在尝试MessageBoxA
使用User32.dll
. Rundll32.exe
正如我在 Microsoft 参考资料中看到的那样,Rundll.exe 用于 16 位应用程序,而 Rundll32.exe 用于 32 位应用程序。所以我写了这个命令:
但是什么都没有显示!我认为我的语法有问题。反正有显示MessageBoxA
fromRundll32.exe
吗?
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
文件:
跑步
产生预期的结果。
评论中提到的更新
设置application
并NULL
包括rundll32.exe
in cmd 似乎有效。
相关文档:
CreateProcess
RunDll32.exe