问题标签 [shellexecute]

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 投票
3 回答
200 浏览

php - 描述中给出的代码是否可以在 Windows 系统中执行?

给出的代码在 Windows 系统中是可执行的吗?因为它似乎是 Linux 命令

编辑 我正在执行以下代码,但我没有得到我所期望的..

0 投票
1 回答
302 浏览

winapi - 无法再启动 16 位应用程序

我正在尝试使用 C++ 编写的 Win32 宏应用程序来调试和解决一些问题,但是我遇到了最奇怪的问题。

我必须启动一个 16 位程序,然后模拟输入数据,并且使用 ShellExecute 已经两年多了。我根本没有接触过这个实际的代码,但现在它不起作用。

我在做ShellExecute(NULL, "open", exe_path.c_str(), NULL, "", SW_SHOWDEFAULT);。这多年来一直完美无缺,但突然之间,它停止了工作。它给了我一个 ACCESS_DENIED 错误代码。我在 Google 上搜索过,显然这是启动 16 位应用程序时非常常见的问题。

工作站 XP SP2 环境根本没有改变,它实际上一直在工作,直到我不久前重建(我之前已经重建过很多次)。

代码位于窗口过程函数中,当我将其取出并在 WinMain 函数中启动程序时,它可以工作,但代码必须在窗口过程中......

我尝试了许多替代方案,但它们都给出了相同的问题。

最大的问题是它正在工作,然后突然决定它不会改变代码和环境!事实上,它认为它会停止工作的测试更改大约进行到一半。

请帮忙,因为没有程序启动我什么都做不了。这是我正在调试的代码的第一步!

0 投票
3 回答
2293 浏览

winapi - 为什么我们不需要关闭 ShellExecute 返回的句柄?

成功时,ShellExecute 返回一个句柄。

我们是否需要关闭此句柄,如果需要,如何关闭?

根据我的微软发布的例子,我们不需要关闭这个句柄。但是 ShellExecute 本身的文档在这个问题上是沉默的。你能确认我们确实不需要关闭这个句柄吗?

但是,一个句柄怎么可能是有效的并且不需要被关闭???以下哪项陈述是/是正确的:

  1. 句柄无效,我们无能为力;
  2. 句柄永远不会被释放,并且存在(微软赞助的)内存泄漏(直到调用程序结束);
  3. 系统会在某个时间自动释放句柄,之后再也不会重复使用(-> 另一种资源泄漏)。只有尝试使用它,我们才能知道它是否仍然指向某个东西。
  4. 还有什么 ?
0 投票
0 回答
2513 浏览

delphi - 如何在隐藏的默认浏览器中打开网页?德尔福

我一直在尝试从 delphi 打开隐藏的默认浏览器,但无法打开。

我试过了

我让我的 chrome 浏览器打开但没有隐藏,它打开一个选项卡而不是一个新窗口,也尝试使用 TStartupInfo 获得相同的结果。还有另一种方法可以实现这一目标吗?

0 投票
1 回答
1341 浏览

winapi - 从 NPAPI 插件中启动外部应用程序

我试图弄清楚为什么我编写的 NPAPI 插件(它在执行通过 Javascipt 调用触发的操作方面工作良好)不能使用 CreateProcess() 或 ShellExecute() 从通过 Javascript 调用指定的路径启动应用程序。

我似乎可以使用这两种方法中的任何一种,它们都返回成功,即没有错误代码。但该应用程序只是不启动。我尝试修改调用它们时使用的参数,创建新的进程组等。但似乎没有效果。

我知道这可能看起来有点安全风险,但对于我们希望使用它的特定目的来说,这应该不是问题。

使用 Windows XP Pro SP3、Firefox 3.5 和以下代码:

0 投票
4 回答
922 浏览

delphi - 调用 shellexecte 会导致防病毒软件发出警告?

每当我在任何应用程序的任何地方编写以下代码行时,我都会使用 delphi 编程

卡巴斯基 2010 会发出提示音“类似于 pdm.hidden 数据发送的行为。检测到''

为什么会这样,我该如何摆脱这个

注意:我使用的是delphi 2007

更新:对不起,没有清除,当我运行我的程序时,我给了我这个错误

0 投票
3 回答
14548 浏览

c++ - 在资源管理器中以编程方式选择文件

在我的应用程序中,我可以使用以下代码以编程方式打开资源管理器并选择一个文件:

我的问题是,如果我用不同的文件再次调用此函数,但在同一个文件夹中,资源管理器中的选择不会更改为新文件,而是保留在前一个文件上。

例如,如果我用 调用我的函数C:\path\to\file1.txt,则会打开一个新的资源管理器窗口并被file1.txt选中。如果我用 再次调用我的函数C:\path\to\file2.txt,现有的资源管理器窗口将被激活,但选择仍将打开file1.txt

有没有办法强制资源管理器更新选择或更好的方法来完成这个?

编辑:

上面提到的行为是在 Windows XP 上。Vista / Win7 上的行为似乎有所不同。每次调用都会打开一个新的资源管理器实例并选择文件。

我的主要目标是将 Visual Studio 选项复制到打开文档的包含文件夹。Visual Studio 中的此功能在 XP、Vista 和 Win7 上的行为相同。如果已打开具有相同文件夹的另一个实例,它将不会创建新实例,但会将选择更新为新文件。

如果有人知道 Visual Studio 如何做到这一点,我很想知道。

0 投票
2 回答
578 浏览

linux - 用于复制文件的 Shell 脚本

如果存在目录,

/backup/ 里面的文件是 a.gz b.gz c.gz

还有一个目录 /backup-directorybackup 里面的文件是a.gz

如果文件存在,我需要一个 shell 脚本来比较两个目录,然后忽略它,如果文件不存在,则将其复制到目标目录

谢谢..

0 投票
3 回答
8774 浏览

delphi - 如何获取在 winexec 或 shellexecute 中执行的句柄?

我用来创建一个自定义函数,如 winexec(...):Hwnd ,它将重新调整已执行应用程序的句柄。

我确实使用了 findwindow() 但如果它更改窗口标题会出现问题。

0 投票
2 回答
2090 浏览

.net - .net cf - 以编程方式启动资源管理器

我正在尝试从我的 .Net CF Window 应用程序以编程方式启动资源管理器。但是它抛出了win32异常。我在桌面 .Net 版本中使用了相同类型的代码,并且它总是有效。(我正在使用 Windows CE 5 和 .Net CF 3.5 )

以下代码抛出 Win32 异常,

不幸的是,我正在使用这样的代码:-(