草庐IT

API管理

全部标签

c# - Process.GetProcesses(); 之间有什么关系?任务管理器中显示的是什么?

我正在尝试做一些应该(并且可能)非常简单的事情。我希望用户能够定义一个进程(几乎肯定是从任务管理器中获取的),然后我的应用程序将根据正在运行的进程执行不同的操作。我一直在使用Process.GetProcesses()来获取此信息,但我很难理解我所获取的数据以及它与任务管理器显示内容的关系。我真正想要的是与任务管理器中的“名称”字段相同的进程名称列表。我可以使用Path.GetFileName(theprocess.MainModule.FileName);获取此信息,但在枚举某些进程时出现很多异常。这似乎(来自谷歌搜索)是​​意料之中的,尤其是在跨64位/32位平台中,虽然我可以轻松

c++ - 获取 Windows API 标题栏图标

我正在开发一个使用Qt框架来处理大多数窗口绘图的项目。但是,我想在标题栏区域进行一些样式设置,因此我最终不得不引入一些WindowsAPI来完成此操作。我的目标是一个类似Chrome的选项卡系统,位于标题栏区域。我已经有了我想要的行为(QWidget选项卡在顶部,WinAPI处理一些其他窗口方面,如最小化、最大化、aero捕捉等)。但是,我想知道如何显示标准窗口按钮(最小化、最大化/恢复、关闭)。现在,我正在通过位于正确位置的QPushButton并使用我提供的图标来创建自己的按钮,但理想情况下我想使用native图标。我的问题:有没有办法使用WindowsAPI获取这些按钮的图标?我

c++ - Visual Studio 强制桌面 API

我是VisualStudio的新手,我尝试编译使用VirtualProtect函数的代码。编译失败,我本来以为是链接问题,但经过进一步调查,甚至函数的常量都没有初始化,所以问题似乎来自标题。我找到了VirtualProtect函数的头文件(memoryapi.h包含在winbase.h包含在windows.h中),函数的声明依赖于这个声明:#ifWINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)它似乎是一个宏,用于定义编译器根据平台应该使用哪些API。那么,如何更改项目的配置以将其设置为纯桌面应用程序?我不知道为什么VS坚持要为我正在编译

windows - 为什么在管理员模式下运行时不能使用批处理 XCOPY?

我已经运行了非常简单的脚本:xcopysome.exec:\folder\/h/y运行正常。但是当我尝试以管理员身份使用此代码运行.bat文件时-cmd行打开了片刻但没有任何反应(文件未复制)。谁能解释一下这个问题?我还尝试使用echoxcopy而不是xcopy,但没有任何改变。我只需要管理员运行.bat文件,因为我想复制\windows\system32文件夹中的文件 最佳答案 当您以管理员身份启动批处理文件时,它的工作目录是C:\windows\system32\。所以你的脚本找不到你的文件。要么使用绝对路径,要么更改工作目录。

windows - 为什么我的 Qt 应用程序即使在非管理员访问权限下也会写入 protected 位置?

我在Windows上使用Qt5.4。我遇到了一个奇怪的问题。我试图在非管理员用户访问级别下将文件写入程序文件目录。我预计它不会写。但是写了!完全没有错误。好的,但真正奇怪的是,只有我的程序可以“看到”该文件,但资源管理器没有显示它,当我尝试dir、dir/ah时它也没有显示>或ls。这是资源管理器可以看到的这是我的程序可以看到的请注意,每次我启动程序并浏览到该文件夹​​时,我的程序都可以看到该文件。这到底是怎么回事? 最佳答案 为什么会这样?文件虚拟化。文件虚拟化是WindowsVista+操作系统用来解决应用程序想要写入只能由管理

c# - Windows 运行时 API : MediaCapture how to limit recording file size

对于Windows.Media.Capture.MediaCapture,我们能否指定一个大小限制以便触发此事件(RecordLimitationExceededEventHandler)并停止录制?如果不是,监控文件大小的正确方法是什么。谢谢! 最佳答案 来自MSDN:IfanappreceivesaRecordLimitationExceededevent,itisexpectedtofinalizethefileitisrecording.Ifitdoesnotfinalize,thecaptureenginewillstop

c++ - 是否有 API 可以将 FILETIME 格式的时间从 UTC 时间转换为本地时间?

我知道SystemTimeToTzSpecificLocalTimeAPI可以将UTC时间转换为本地时间,但需要SYSTEMTIME格式的时间。我很好奇是否有接受FILETIME格式的API?附言。我知道我可以通过使用FileTimeToSystemTime()然后使用SystemTimeToFileTime()来实现这一点。我只是想节省转换为SYSTEMTIME和返回的两个步骤。 最佳答案 看看FileTimeToLocalFileTime()Convertsa(UTC-based)filetimetoalocalfiletime

c# - 如何使用 Project Oxford 的语音 API 将解决方案实现到 WPF 应用程序中?

我一直无法找到链接未被破坏的相关文档。我想在我的WPF应用程序中实现ProjectOxford的SpeechAPI的所有API功能。这些功能包括添加、编辑和删除意图、实体、预建实体、短语列表。那么如何将所有这些控件引入我的WPF应用程序并能够实时使用SpeechAPI?非常感谢任何帮助,感谢您阅读我的问题。 最佳答案 我们刚刚将ProjectOxford重命名为MicrosoftCognitiveServices;我想知道这是否破坏了某些链接。(如果是这样,我们深表歉意!)所有API都列在https://www.microsoft.

c# - 使用 C# 和 Win API 移动屏幕键盘 (osk.exe)

我制作了这个小的.ps1脚本,因为它允许我在不使用编译器(至少直接使用)的情况下运行C#。我想移动使用cmd/cosk.exe打开的“辅助功能屏幕键盘”,因为我不能真正使用TabTip-平移触摸屏键盘在Win8+上。由于屏幕键盘不像平移键盘那么漂亮,我想移动键盘到所需位置并调整它的大小。我注意到OSK有一个子窗口(OSKMainClass→DirectUIHWND),所以我为此努力了,但没有运气。另一方面,用于单个窗口的相同代码适用于记事本并正确放置它并调整它的大小。我将Process.Start()放入if中,以便它返回一些反馈,因此我看到它找到了子窗口-这很好。但是,它没有移动它。

windows - setx 使 Windows 资源管理器滚动到顶部

我有一个包含大量批处理文件的文件夹--超过了Windows资源管理器一次在屏幕上显示的数量。其中一些聚集在一起,需要按顺序执行(但不是在相同批处理中,因为在批处理文件可以处理的步骤之外,中间步骤是必需的)。我的一个文件按预期工作,但当我运行该文件时,它会导致资源管理器窗口滚动到列表顶部。这并不严重——但它是一种轻微的刺激,因为它会分散我对上次运行的文件的注意力。(另外,这很很奇怪,我想了解发生了什么。)我已将问题隔离到setx调用:如果我注释掉这一行,批处理文件的执行对显示它所在目录的资源管理器窗口没有任何影响。如果我取消注释行并双击该文件,批处理文件将执行并且它的资源管理器窗口滚动到