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

c# - 需要从命令行运行ac#dll

我有这样定义的 ac# dll:

我需要从命令行执行它。

有什么办法可以通过rundll32运行它吗?

当我用这个运行它时:

我缺少条目:SendMessage。

0 投票
1 回答
1636 浏览

windows-7 - 在 Win7 登录、锁定和切换用户屏幕上运行“rundll32.exe”进程?

在我开始之前,另一篇与此求助请求类似的帖子位于Running a process at the Windows 7 Welcome Screen,但回复并不完全符合我的预期,并且该帖子已有一年多的历史了我认为最好为我的需要启动一个新线程。

在 Windows 7 Ultimate 中,我正在尝试创建一个脚本或任务调度程序事件,它将在登录、锁定和切换用户屏幕(基本上是等待用户登录的任何屏幕)时运行带有参数的 Windows“rundll32.exe”进程进入机器)。

我曾尝试在组策略编辑器中使用启动脚本控件以及创建任务计划程序事件,但到目前为止,我无法让进程显示在登录屏幕上。

我正在使用的命令行在通过“运行..”对话框以及通过 CMD 提示登录到任何用户级别的任何帐户时都可以工作,并且仅创建一个已存在于 Windows OEM 环境中的弹出窗口。

最困难的部分是:我的朋友刚买了一台新笔记本电脑。新的笔记本电脑已经启用了这个特定功能,但我不知道是什么导致了它的发生,也无法访问计算机来查看 gpedit.msc 和任务调度程序以获取可能的解决方案。

我需要此信息的原因有两个:1) 我希望该功能在我自己的笔记本电脑上运行,以及 2) 我的朋友希望帮助在他的笔记本电脑上禁用它,因为他不喜欢它。

我一直在 Google,在 Microsoft Answers 上发帖,还在笔记本电脑制造商的用户论坛上发帖。我发现很少有页面提到与我相同的问题,但没有一个有用的答案,因为我已经看到并知道这是可能的,所以我不得不继续寻找。

目前正在使用的笔记本电脑是通过全新安装的 Win 7 Ultimate 购买的,并且没有添加制造商的过时软件/其他软件,因此我们知道该功能是由安装操作系统并将其配置为出售的任何人实现的. 因此,我确信这只是 Windows 本身中正确的任务或脚本的问题,然后我才能看到我需要的结果,然后知道如何指导我的朋友通过电话禁用他的功能。

具体调用是“rundll32.exe van.dll,RunVAN”。在任务计划程序中,我将其设置为“系统”运行,并设置启动、工作站锁定和本地断开连接的触发器。我尝试使用 rundll32.exe 的完整路径以及裸命令。在 gpedit 启动脚本中,我尝试了完整路径和裸命令。这两种情况都不会在登录屏幕上显示此弹出窗口。

我和我的朋友都会非常感谢任何和所有的帮助和/或建议。

0 投票
2 回答
2733 浏览

c - How does RunDll32 work?

How exactly does RunDll32 call a function, without knowing the number/types of arguments that the function can take?

Does it have a built-in compiler or something of the sort?

0 投票
1 回答
5485 浏览

c - 使用Rundll32.exe执行DLL导出的函数

我有一个导出函数的 DLL:

如何使用 rundll32.exe 加载我的 DLL 并调用MyEntryPoint()

0 投票
1 回答
338 浏览

c++ - 通过 *.dll 文件调用 *.exe 文件并提交参数

我试图在 *.dll 文件的帮助下启动 *.exe 文件,而不是直接调用 *.exe 文件。它将用于能够启动 *.dll 文件但不能启动 *.exe 文件的程序。

在这种情况下: browser.exe 是用 vb.NET 编写的,而 browser.dll 文件是用 C++ 编写的(我找不到任何适用于 vb.NET 的 dll 片段)。

VS2008生成的browser.dll(MFC-DLL)的代码片段,我稍作修改如下:

我可以毫无错误地编译它。

有趣的是,如果我使用 Rundll32.exe 启动 dll 并添加任何参数,则会出现错误消息。然后程序启动,但错误信息仍然存在。Error in browser.dll. Missing Content v如果我以“”开头,它会说“ Rundll32.exe browser.dll v”。如果我省略参数“v”,则不会发生任何事情。既不会出现错误,也不会出现实际应用。我在这里做错了什么?

我遇到的下一个问题如下: 通常我会使用诸如 URL 之类的参数(例如,“ browser.exe http://www.google.com”)来启动 *.exe 文件。如何将此类 URL 添加到 *.dll 文件?与通常程序相同的技巧(例如,args = Environment.GetCommandLineArgs())?那么我如何访问它们并将它们转发到实际的 *.exe 文件呢?

谢谢,马库斯 G.

0 投票
1 回答
1174 浏览

lync - 用于 Lync 的 UCC API

我需要允许我更改 Lync voip 中的呼叫转移的软件。不存在这样的软件(除了微软自己的客户端),所以我需要自己编写。我有 Visual Studio 2010,但不清楚需要安装哪些 SDK...安装。

我需要从哪里开始?

另外,我一直在研究 UccApi.dll。那里有一个单独的功能可以设置呼叫转移吗?是否有可能只用几个参数运行dll32,并回避将蹩脚的控制台应用程序拼凑在一起的需要?

0 投票
1 回答
5369 浏览

visual-studio-2010 - Visual Studio 2010 - 调试 DLL - 使用 rundll32 的调试命令不起作用

我在 Visual Studio 2010 中调试 C++ DLL 项目时遇到问题。在调试时,我希望 DLL 由 rundll32.exe 自动加载。为此,我按照以下步骤操作(如此处http://msdn.microsoft.com/en-us/library/c91k1xcf.aspx):

  1. 在解决方案资源管理器中,我选择创建 DLL 的项目。

  2. 从视图菜单中,我选择属性页。

  3. 在 Property Pages 对话框中,我打开 Configuration Properties 文件夹并选择 Debugging 类别。

  4. 在命令框中,我键入:“C:\Windows\System32\rundll32.exe”

  5. 在命令参数框中我输入(main 是要执行的函数): output.dll, main

  6. 在工作目录中,我输入:$(SolutionDir)$(Configuration)

  7. 附加 -> 是

执行这些步骤后,我尝试调试 DLL,但出现此错误:

“无法附加。进程“C:/Windows/System32\rundll32.exe”未在“MY-PC”上运行,请在尝试再次附加之前刷新进程列表。”

任何人都知道如何调试 DLL,而无需从命令提示符手动启动 rundll32.exe 并手动附加到此进程?

0 投票
1 回答
2984 浏览

printing - 如何在打印机驱动程序安装期间避免出现 Windows 安全框

我创建了一个 MSI 包(使用 InstallShield - IS),它可以安装我的应用程序以及 MS Postscript 驱动程序。我的问题主要集中在我整个安装过程中的 postscript 驱动程序安装部分。我创建了一个 IS 自定义操作以在安装 MS Postscript 驱动程序的正确时间运行命令文件 (.cmd)。命令文件包含以下 rundll32 行: rundll32 printui.dll, PrintUIEntry /ia /m "AppX PS" /h "x64" /v "Type 3 - User Mode" /f "c:\(install)\afprint.inf" /F "%windir%\inf\ntprint.inf".

对于我被需要用户输入的 Microsoft 警告框所困扰的事实,上述方法非常有效。该框包含标题:Windows 无法验证此驱动程序软件的发布者。我可以选择“仍然安装此驱动程序软件”选项,整个过程确实有效。我确实对此进行了研究,即使我将“运行安静”开关添加到 PrintUIEntry 方法,似乎也没有办法避免警告。显然,我需要签署我的司机以避免安全箱,但在哪里?我这里没有二进制代码。我的安装使用一个自定义 INF 文件,该文件简单地委托给 Microsoft(通过 ntprint.inf)来安装 Postscript 驱动程序。Postscript 驱动程序已经在操作系统上。我只提供一个 PPD 文件。我到底需要签署什么是我的主要问题?由于我不熟悉驱动程序签名,我该怎么做?

我在 Windows 2008 R2 x64 上运行它。

这是我的 INF afprint.inf 的副本(它很小):

谢谢你的帮助

0 投票
1 回答
3601 浏览

visual-studio-2010 - Documentation for writting your own dll for Rundll32.exe?

Possible Duplicate:
How to use Rundll32 to execute DLL Function?

Where can I find documentation (tutorials, books, etc.) to write my own dll's that can be run with rundll32.exe?

0 投票
1 回答
4203 浏览

c# - 使用 rundll32.exe 启动单击一次部署 URL?

我在 Windows 的命令提示符下使用以下命令:

但什么也没发生?没有错误或什么都没有。我希望它能够启动部署更新......我在这里遗漏了什么吗?