问题标签 [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.
php - 描述中给出的代码是否可以在 Windows 系统中执行?
给出的代码在 Windows 系统中是可执行的吗?因为它似乎是 Linux 命令
编辑 我正在执行以下代码,但我没有得到我所期望的..
winapi - 无法再启动 16 位应用程序
我正在尝试使用 C++ 编写的 Win32 宏应用程序来调试和解决一些问题,但是我遇到了最奇怪的问题。
我必须启动一个 16 位程序,然后模拟输入数据,并且使用 ShellExecute 已经两年多了。我根本没有接触过这个实际的代码,但现在它不起作用。
我在做ShellExecute(NULL, "open", exe_path.c_str(), NULL, "", SW_SHOWDEFAULT);
。这多年来一直完美无缺,但突然之间,它停止了工作。它给了我一个 ACCESS_DENIED 错误代码。我在 Google 上搜索过,显然这是启动 16 位应用程序时非常常见的问题。
工作站 XP SP2 环境根本没有改变,它实际上一直在工作,直到我不久前重建(我之前已经重建过很多次)。
代码位于窗口过程函数中,当我将其取出并在 WinMain 函数中启动程序时,它可以工作,但代码必须在窗口过程中......
我尝试了许多替代方案,但它们都给出了相同的问题。
最大的问题是它正在工作,然后突然决定它不会改变代码和环境!事实上,它认为它会停止工作的测试更改大约进行到一半。
请帮忙,因为没有程序启动我什么都做不了。这是我正在调试的代码的第一步!
winapi - 为什么我们不需要关闭 ShellExecute 返回的句柄?
成功时,ShellExecute 返回一个句柄。
我们是否需要关闭此句柄,如果需要,如何关闭?
根据我的微软发布的例子,我们不需要关闭这个句柄。但是 ShellExecute 本身的文档在这个问题上是沉默的。你能确认我们确实不需要关闭这个句柄吗?
但是,一个句柄怎么可能是有效的并且不需要被关闭???以下哪项陈述是/是正确的:
- 句柄无效,我们无能为力;
- 句柄永远不会被释放,并且存在(微软赞助的)内存泄漏(直到调用程序结束);
- 系统会在某个时间自动释放句柄,之后再也不会重复使用(-> 另一种资源泄漏)。只有尝试使用它,我们才能知道它是否仍然指向某个东西。
- 还有什么 ?
delphi - 如何在隐藏的默认浏览器中打开网页?德尔福
我一直在尝试从 delphi 打开隐藏的默认浏览器,但无法打开。
我试过了
我让我的 chrome 浏览器打开但没有隐藏,它打开一个选项卡而不是一个新窗口,也尝试使用 TStartupInfo 获得相同的结果。还有另一种方法可以实现这一目标吗?
winapi - 从 NPAPI 插件中启动外部应用程序
我试图弄清楚为什么我编写的 NPAPI 插件(它在执行通过 Javascipt 调用触发的操作方面工作良好)不能使用 CreateProcess() 或 ShellExecute() 从通过 Javascript 调用指定的路径启动应用程序。
我似乎可以使用这两种方法中的任何一种,它们都返回成功,即没有错误代码。但该应用程序只是不启动。我尝试修改调用它们时使用的参数,创建新的进程组等。但似乎没有效果。
我知道这可能看起来有点安全风险,但对于我们希望使用它的特定目的来说,这应该不是问题。
使用 Windows XP Pro SP3、Firefox 3.5 和以下代码:
delphi - 调用 shellexecte 会导致防病毒软件发出警告?
每当我在任何应用程序的任何地方编写以下代码行时,我都会使用 delphi 编程
卡巴斯基 2010 会发出提示音“类似于 pdm.hidden 数据发送的行为。检测到''
为什么会这样,我该如何摆脱这个
注意:我使用的是delphi 2007
更新:对不起,没有清除,当我运行我的程序时,我给了我这个错误
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 如何做到这一点,我很想知道。
linux - 用于复制文件的 Shell 脚本
如果存在目录,
/backup/ 里面的文件是 a.gz b.gz c.gz
还有一个目录 /backup-directorybackup 里面的文件是a.gz
如果文件存在,我需要一个 shell 脚本来比较两个目录,然后忽略它,如果文件不存在,则将其复制到目标目录
谢谢..
delphi - 如何获取在 winexec 或 shellexecute 中执行的句柄?
我用来创建一个自定义函数,如 winexec(...):Hwnd ,它将重新调整已执行应用程序的句柄。
我确实使用了 findwindow() 但如果它更改窗口标题会出现问题。
.net - .net cf - 以编程方式启动资源管理器
我正在尝试从我的 .Net CF Window 应用程序以编程方式启动资源管理器。但是它抛出了win32异常。我在桌面 .Net 版本中使用了相同类型的代码,并且它总是有效。(我正在使用 Windows CE 5 和 .Net CF 3.5 )
以下代码抛出 Win32 异常,
不幸的是,我正在使用这样的代码:-(