问题标签 [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 投票
1 回答
3104 浏览

windows-7 - 为什么 RunDLL32 进程在 Windows 7 上提前退出?

在 Windows XP 和 Vista 上,我可以运行以下代码:

它按我的预期运行,即 WaitForSingleObject 在用户关闭调制解调器控制面板窗口之前不会返回。

在 Windows 7 上,相同的代码 WaitForSingleObject 立即返回(返回代码为 0 表示对象发出了请求状态的信号)。

同样,如果我把它带到命令行,在 XP 和 Vista 上我可以运行

并且在“控制面板”窗口关闭之前它不会将控制权返回到命令提示符,但在 Windows 7 上它会立即返回。

这是 RunDll32 的变化吗?我知道 MS 对 UAC 的 Windows 7 中的 RunDll32 进行了一些更改,从这些实验中看起来,其中一项更改可能涉及生成一个额外的进程来显示窗口,并允许原始进程退出。唯一让我认为情况可能并非如此的是,使用显示进程创建和销毁的进程资源管理器,我看不到除了调用的 rundll32 进程本身之外还有任何其他创建。

我还有什么办法可以解决这个问题吗?我只是不希望函数在控制面板窗口关闭之前返回。

0 投票
3 回答
2078 浏览

windows-7 - 使用 rundll32 user32.dll 表示用户的环境发生了变化

我无法在 Windows 7 中修改环境变量。但是我已被授予修改注册表设置的权限。例如,我可以修改:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment Key: BPATH,它附加到我的系统 pathEnv 的末尾。

但是当我进行更改时,更改在下次重新启动之前不会生效。

我想找到一个“始终安装”的命令行,它可以发出 BPATH 更改的信号,以便始终为后续程序和窗口更新“PATH”。

条件:

  1. 我只能通过注册表编辑路径和 bpath,而不是从系统,高级选项卡...
  2. 我不想安装任何不属于开箱即用 Windows 7 安装标准的软件。
  3. 通常,这应该只在 PowerShell 提示符的 CMD 提示符下完成。
0 投票
1 回答
66072 浏览

rundll32 - 如何使用 Rundll32 执行 DLL 函数?

使用ShellExecute 文档作为参考:

我从命令行运行以下命令:

这会导致异常错误。

我不知道这是什么意思:

但是在描述中,提到了句柄(HWND)和指向空终止字符串(LPCTSTR)的指针,但它非常混乱。

任何帮助将不胜感激。我还想了解更多信息,所以任何参考资料(书籍、网络链接等)也会很棒!

0 投票
2 回答
1520 浏览

qt - 有没有办法从 FileProtocolHandler 或 url.dll 获取错误级别?

在我rundll32.exe url.dll,FileProtocolHandler c:\path\to\a.file用来打开文件的一个程序中。如果无法打开此文件,我想处理错误,但我不知道如何找出是否存在错误。那是我的代码:

startDetached()现在总是返回 true,因为它总是成功打开包含 rundll32.exe 的进程。那么我怎么知道我的文件是否可以找到/打开?

我在 *.bat 文件中尝试了 errorlevel-things 进行测试。

但是没有任何回应。我还尝试读取 %ERRORLEVEL%,但即使文件不存在,错误级别仍为 0。

有谁知道如何解决这个问题?

0 投票
1 回答
291 浏览

winapi - 如何实现rundll2-callable函数?

我正在尝试编写一个 exe,它还导出可以用 rundll32 调用的函数。这可能吗?如果可以,为什么它不能像这样工作?

我密切关注微软对此的建议

但是当被调用时

rundll32 崩溃/DEP 启动。

0 投票
1 回答
21330 浏览

win64 - rundll32.exe 等效于 64 位 DLL

是否有相当于 rundll32.exe 来调用 64 位 DLL?

0 投票
5 回答
14025 浏览

windows - 如何使用 Rundll32 交换鼠标按钮?

我正在重复另一个论坛的问题,因为我想要相同的答案。

来自 MSDN 的SwapMouseButton Function

如何通过 rundll32.exe 从命令提示符将布尔数据传递给从 user32.dll 运行的命令中的布尔类型参数?

我正在尝试从 CMD(命令提示符)运行它

星号所在的地方就是争论的地方。我已经在没有参数的情况下运行了它,它交换了我的鼠标左键和右键(似乎 TRUE 是布尔参数的默认条目)。现在我想撤消它。但是,我已经尝试了其中的每一个来在参数中传递 FALSE,但没有一个起作用(没有一个将我的鼠标按钮设置为正常)。

  • F
  • F
  • 错误的
  • 错误的
  • 错误的
  • “错误的”
  • “错误的”
  • “错误的”
  • 0
  • -1

请帮助我根据需要传递参数。提前致谢。

0 投票
1 回答
3686 浏览

java - 如何从 rundll32 调用中捕获结果?

我被 Java 中的这个旧错误/缺失功能所困扰:

http://bugs.sun.com/view_bug.do;jsessionid=b2ac8ea11f05c16d948e24d36fb5?bug_id=4673406

问题是 Java 标准打印对话框中的“属性”按钮在 Windows 上似乎总是被禁用。该按钮仅在 PrintService.getServiceUIFactory() 返回非空值时启用。不幸的是 Win32PrintService 实例总是返回 null。总是。

通过谷歌搜索,我发现您可以通过调用 rundll32 来调用 Windows 自己的打印属性对话框:

我希望我可以使用它来规避 Win32PrintService 中的错误/缺失功能。但是,我不知道如何查询 PrintUIEntry 对话框以获取用户的选择。

换句话说,我怎样才能得到上述 rundll32-invocation 的结果?(如果我必须用 C/JNI 编写一些东西并直接使用 Windows API,那就这样吧。不过,我宁愿不这样做。)

或者有没有更好的方法来解决这个问题?

0 投票
2 回答
7195 浏览

java - “rundll32 dsquery,OpenQueryWindow”返回什么?

所以我正在做一个项目,我希望能够让用户浏览 Active Directory 以查找机器或工作站。我已经知道您可以使用以下命令在命令提示符中调用此目录搜索:

我正在为我的项目使用 java,并且我了解如何从我在程序中执行的命令中捕获输入,但是目前在家里,我没有连接到域,因此我无法测试用户选择时命令返回的内容一台计算机,或者它甚至返回任何东西。有人可以为我测试一下并告诉我它返回什么。

此外,如果有人对如何在不依赖窗口工具的情况下实现这一点有更好的想法,比如 Active Directory 服务的 Java API?

0 投票
1 回答
2021 浏览

c - 如何使用 Win32 API 将字符串传递给 DLL?

我正在尝试将一个字符串(或 char*)从 Rundll32 传递给使用此源构建的 DLL(使用 MinGW):

运行此程序时,我会随机崩溃。这就是我运行它的方式。

我尝试在 hello() 处设置断点,似乎“内容”非常随机。我是否以错误的方式从 rundll32 传递参数?

如果我没有论据,它工作得很好。