在 Windows 服务中使用 SHFileOperation

2023-12-11

这是可能的,但是在 Windows 服务中使用 SHFileOperation 是否合适? shell32.dll 中的所有这些 SHxxx API 函数似乎都是根据用户级程序编写的。我可以确定 SHFileOperation 永远不会显示 GUI 吗?


根据SHFILEOP结构体文档中,您可以使用以下标志来防止出现任何 UI:

FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR

或者(如果您的目标是 Windows Vista),FOF_NO_UI,与上面的相同。

寻找在ShellAPI.hWindows SDK中的头文件,注释反对FOF_NO_UI说“根本不显示任何用户界面”,所以从这里我认为可以使用SHFileOperation.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 服务中使用 SHFileOperation 的相关文章

  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • Google Cloud SDK 无法安装“.exe;.bat;.com”不是可识别的命令

    我正在尝试在 Windows 10 笔记本电脑上安装 google cloud SDK 我尝试删除安装文件夹中的空格 并将路径添加到我的环境变量中 完整的错误是 Output folder C Users user Documents Do
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • 将所有文件与指定目录(和子目录)中的所有文件进行二进制比较

    我需要将目录及其子目录中包含的所有文件与同一目录及其子目录中包含的所有其他文件进行比较 并将匹配文件的路径记录到文本文件或 CSV 我意识到有一些软件工具可以做到这一点 但除非它可以在 Windows 中开箱即用 否则我将不被允许在我的网络
  • 将 value 转换为 bool 的魔法

    今天我意识到将值转换为 bool 是一种魔法 int value 0x100 unsigned char uc static cast
  • 供所有 Win32 程序员在 Windows Aero Glass(DWM、GDI、GDI+)上绘图的文档和 API 示例

    我正在寻找良好的资源来学习使用 Win32 GDI API 或任何替代它的内容 以便使用 Win32 API 直接在玻璃窗体上进行绘制和绘制 当我使用 Delphi 时 我将其标记为 Delphi 或 Visual C 您能找到的任何代码示
  • 如何处理来自单独线程的窗口消息?

    我希望启动一个单独的线程来处理窗口消息 通过阻塞 GetMessage 循环 但之后仍然在初始线程中创建窗口 在单独的线程中 一旦启动 我就会调用PeekMessage使用 PM NOREMOVE 确保消息队列存在 有必要吗 然后 Atta
  • npm package.json bin 无法在 Windows 上运行

    我正在尝试通过 package json 启动我的 cli 工具bin财产 我有以下内容 name mycli bin bin mycli 当我在包路径中打开 cmd 并输入 mycli 时 它表示该命令无法识别 我应该运行 npm 命令吗
  • 使用Windows 7计算器进行对数计算[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用Windows计算器在科学模式中为了求解一个非常基本的对数方程 但不幸的是 我无法做到这一点 问题是这样的 log 5 125 非常感谢您的帮
  • Windows:更改与文件类型关联的应用程序的名称/图标

    我想将 Windows 中的文件类型与特定应用程序相关联 但我需要这样做 以便当用户打开 打开方式 菜单时 列表中应用程序的名称和图标是针对该文件类型自定义的 即 不仅仅是可执行文件的名称和图标 这是因为该二进制文件是一个通用二进制文件 可
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa
  • 无法访问127.0.0.1

    我不知道这种情况何时开始发生 但结果是 127 0 0 1 无法在任何地方的任何端口上工作 例如 浏览器显示无法连接 以下是我的研究结果 localhost COMPUTER NAME 和实际 IP 地址都工作正常 我的主机文件中没有什么特
  • 重叠 I/O 的 GetOverlappedResult(bWait=TRUE) 与 WaitForSingleObject()

    当我在 Win32 api 上以重叠方式打开和读取文件时 我有几种方法来完成 IO 请求 包括等待文件句柄 或重叠结构中的事件 WaitForSingleObject GetOverlappedResultbWait TRUE 这两个函数似
  • MINIDUMP_TYPE 枚举值的哪种组合将为我提供最“完整”的小型转储?

    我希望我的应用程序创建一个小型转储以帮助调试未处理的异常 在创建转储之前 我可能不知道我需要什么类型的小型转储 那么什么组合小型转储类型 http msdn microsoft com en us library ms680519 28v
  • 如何从 pl/sql 包运行 http Web 服务请求

    我开发了一个新的程序来调用 Web 服务 但当我运行它时 它显示 Oracle 适配器错误 您能指导我如何解决此错误吗 下面的代码有问题吗 Formatted on 17 07 2014 16 49 02 QP5 v5 185 11230
  • 从 vbscript 获取 bat 中的错误级别

    我试图确定用户是否在 UAC 提示中单击 否 如果是 则不设置空端口 我将此脚本称为批处理文件 如果用户单击 否 我想退出该脚本 VB 脚本 选项显式 Main Sub Main Dim oShell objWMIService servS
  • Delphi定时器比毫秒更精确

    我在 Delphi 中有一个程序 它以 25 赫兹 每秒 25 次 的速度从外部应用程序获取帧 然后通过创建 1 2 个额外帧将其转换为 60 赫兹 每秒 60 帧 我需要通过连续构建帧缓冲区并从单独的线程输出帧来输出这些额外的帧 问题是
  • Windows 每秒进行一次线程切换的频率是多少? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Windows 通常 每秒进行一次线
  • 如何在 PowerShell 中批量重命名文件?

    我正在尝试执行以下操作 Rename Item c misc xml tmp 我基本上想将目录中每个文件的扩展名更改为 tmp代替 xml 我似乎无法在 PowerShell 中找到直接的方法来执行此操作 来自帮助文档中的示例4Rename

随机推荐

  • 退出时如何保存 Activity 的状态?安卓

    我有一个基本的应用程序 其中包含文本输入 旋转器输入和第二个旋转器输入 其数组取决于 选项 菜单中更改的设置 目前 当我在应用程序中按 Home 或按 Return 时 我要么返回桌面 要么循环返回最近输入的旧输入 如何防止我的应用程序打开
  • ascx 用户控件中的事件处理

    从用户控件到父控件 页面通信事件的最佳实践是什么我想做类似的事情 MyPage aspx
  • Cordova 插件仅在 iOS 中第二次打开时有效,并出现线程警告。如何让插件初始化 onload?

    我的 iOS 应用程序中的 Cordova 插件仅在您打开应用程序 返回主屏幕将其关闭 然后重新打开应用程序后才起作用 然后 XCode 日志中会显示一条线程警告 2014 05 14 14 00 38 062 TLEMobile 2881
  • EF 4.1 RC:奇怪的级联删除

    我不得不承认 EF 4 1 RC Codefirst DataAnnotations 和 FluentAPI 的功能仍然让我难以抗拒 有时我真的不知道自己在做什么 请参阅以下 POCO public class Country Key pu
  • 当函数运行时写入 easygui 文本框?

    我目前正在使用 easygui 运行脚本来接收用户输入 在命令行中运行的旧脚本只会在命令行中打印用户需要知道的任何内容 但我已将其更改为在需要输入时在新的 easygui 框中输出通知 我想要做的是获得进度 正在运行的函数内的每个操作在完成
  • Next js 嵌套动态路由:通过 getstaticprops 获取数据,并在路由之间共享数据

    我正在尝试构建一个带有嵌套动态路由和路由之间共享数据的 next js 应用程序 文件结构如下所示 pages level1 level1 id js index js level2 level2 id js index js Level2
  • 值更改时不调用 ngOnChange

    我已经设置了plunk 我正在单击按钮和单击时更改对象的 bool 属性ngOnchange应该触发但没有发生 为什么 是否与父组件和子组件之间共享相同的对象引用有关 角度变化检测仅检查对象身份 如果修改对象的内容 Angular 将无法识
  • UWP xaml波纹效果(android效果)动画

    我尝试在 UWP 应用程序中编写 Android 效果 波纹 因此 我在网格内创建了一个 EllipseGeometry 在我的用户控件中 但是当我的 ellipseGeometry 的 RadiusX 和 RadiusY 播放动画时 我的
  • 我有两个按钮:“btn1,btn2”,当我改变btn1 alpha的背景时,btn2会随机改变

    我有两个按钮 btn1 btn2 它们与相同的背景图像一起使用 pic1 png 当我更改第一个按钮的背景时 btn1 in OnTouch事件 代码如下 onTouch Action View v MotionEvent event if
  • 动态可扩展的 JVM 堆栈

    The JVM规范表示 JVM 堆栈可以是固定大小的 也可以是动态扩展的 Xss JVM 选项允许设置固定大小 如果我是对的 不设置此选项就是设置默认值 大约 512 2048k 但是如何告诉 JVM 在需要时动态分配其堆栈 如果我无法设置
  • ember.js 所有值的观察者

    在 Ember js 中 是否有一种好方法添加观察者来观察子类实例上的所有更改Ember Object ie 咖啡脚本 Bat Ember Object extend name null age null hank Bat create n
  • Adobe Flex:无法将 XMLList 转换为 mx.collections.IList

    我的 Flex 应用程序运行一个 php 页面的服务 该页面从我的数据库中提取数据 然后以 XML 格式构建结果 我创建了一个名为的新 XMLListtestList在任何函数之外 然后当结果返回时 它们首先作为包含所有 XML 代码的单个
  • Java内存泄漏

    有人使用Eclipse内存管理器来检测java代码中的内存泄漏吗 有人可以推荐一个查找有关使用内存管理器的信息的好地方吗 我在网上读到一些内容 它建议我需要让程序运行直到崩溃 发生内存不足错误 这将生成崩溃报告 然后使用内存管理器打开这个报
  • 如何在 cx_freeze msi 捆绑包中设置快捷方式工作目录?

    我正在开发一个处理 SQLite3 数据库的 Python 程序 我使用 cx Freeze 将其制作为 MSI 安装文件 由 cx Freeze 生成的 msi 安装文件生成的 Windows 快捷方式不提供快捷方式的工作目录属性 因此
  • 与 IOS 深层链接混淆

    我只是想问这里是否有人知道为 IOS 应用程序创建深层链接的逐步过程 我尝试阅读一些文章 但它没有给我绝对的答案 谢谢 深层链接基本上只是设置应用程序的 url 以便其他应用程序可以使用信息启动它 如果您进行设置以便您的应用程序对某些 UR
  • 从 pandas 数据框中选择特定行

    我只想知道 pandas 中是否有任何函数可以根据数据帧中的索引选择特定行 而无需编写自己的函数 例如 从大型数据框中选择索引为 15 50 的行 我已经写了这个函数 但我想知道是否有快捷方式 def split concat data f
  • 如何将 uint8 转换为字符串

    我想转换uint8串起来 但不知道如何串起来 package main import fmt import strconv func main str Hello fmt Println str 1 101 fmt Println strc
  • R data.table:对文件夹中的所有 .csv 文件使用 fread 跳过每个文件的最后一行

    我有数百个 csv 文件需要使用 fread 读取并保存为一个数据表 每个 csv 的基本结构都是相同的 有需要跳过的标头信息 使用skip 很容易 我很难跳过每个 csv 文件的最后一行 每个 csv 文件都有不同的行数 如果我在 Tes
  • 结合 Interlocked.Increment 和 Interlocked.Exchange

    我希望以原子方式递增静态变量 并同时以无锁方式将新值分配给实例字段 目标是让每个对象在创建时获得唯一的 递增的 id 这样两个对象就不可能获得相同的 id 下面的代码能实现这个目的吗 class MyClass private static
  • 在 Windows 服务中使用 SHFileOperation

    这是可能的 但是在 Windows 服务中使用 SHFileOperation 是否合适 shell32 dll 中的所有这些 SHxxx API 函数似乎都是根据用户级程序编写的 我可以确定 SHFileOperation 永远不会显示