草庐IT

FreeRTOS任务调度原理

全部标签

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

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

c# - 在不消耗内存的情况下运行连续的 Windows 后台任务

我编写了一个简短的C#脚本以在我的计算机启动时执行。它的功能是监控iTunes并显示一条有趣的消息作为我的Skype状态,说明我正在听的艺术家。它创建一个iTunesApp对象并添加一个监听器来检测轨道何时发生变化。问题是我需要使用while(true)循环来让我的应用程序在后台打开,否则它只会运行并关闭。我认为这没问题,直到我查看任务管理器并意识到这个小程序使用了15%-20%的CPU!有没有更好的方法?这里是代码的核心,得到一个想法:staticvoidMain(string[]args){iTunesApp=newiTunesAppClass();iTunesApp.OnPlay

c++ - 对话框的单独任务栏按钮

我支持基于WinAPI/ATL的应用程序,其中包含根据用户操作创建的许多对话框窗口。大多数对话框都是无主窗口。如果同时创建多个对话框,它们的任务栏按钮将在任务栏上组合在一起(默认行为)。现在我的任务是为其中一个对话框窗口创建一个单独的任务栏按钮。我找不到有关如何执行此操作的任何相关信息。我什至尝试使用ITaskbarListCOM接口(interface),但它的AddTab()方法就像上面的默认模型一样工作。是否可以为应用程序的一个实例在任务栏上放置多个按钮?如果是,请解释我如何实现这一点。 最佳答案 在Windows7及更高版本

c++ - 如何设置c++应用程序窗口的图标和任务栏的图标?

如何为应用程序设置这些图标?我正在使用visualstudio。应用程序窗口上的图标是空的。我已经在项目中添加了一个project.rc文件,并在其中添加了图标资源当我将其停靠到任务栏时,它会在任务栏上显示正确的图标。 最佳答案 假设您正在以某种形式处理WIN32API,经过快速搜索后我发现了2种方法。这绝不是可用方法的完整列表。1.将用于注册主窗口的WNDCLASSEX结构的hIcon成员设置为适当的值,如以下代码所示。(其中EXAMPLE_ICON是您的图标资源)WNDCLASSEXwcex={};wcex.cbSize=siz

python - Selenium firefox 仅在通过 Windows 任务计划程序运行时无法加载

我有一个Python网页抓取脚本,使用Selenium和(tor)Firefox。当我在我的IDE中或从cmd手动启动脚本时,它运行得很好。但是,当我不在办公室时需要运行此脚本,因此我通过由Windows任务调度程序启动的批处理脚本(以及其他一些抓取脚本)来运行它。同样,当我手动运行这个批处理文件时,脚本运行完美。另一方面,当计划任务运行时,一旦设置了webdriver并显示以下无用的错误消息,它就会失败:Traceback(mostrecentcalllast):...#privatelibrarytraceback...File"redacted.py",line322,inred

python - 调度程序使 python 脚本运行但不生成 csv 文件

我用python编写了一个脚本,用于从网页中抓取一些链接并将它们写入csv文件。当从IDE运行时,我的脚本以正确的方式执行此操作。当我使用windowstaskscheduler运行相同的程序时,我可以看到命令提示符弹出,脚本运行并在那里打印结果,但我没有任务完成后不会得到任何csv文件。我错过了什么吗?当脚本通过windowstaskscheduler中的.bat文件运行时,我应该进行哪些可能的更改以获取csv文件?.bat包含:@echooff"C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\python.exe""C:

windows - 任务调度程序 - 仅针对特定任务运行事件

我有一个触发电子邮件的powershell脚本,我已将其保存为EmailScript.PS1(脚本没有问题,它运行得很好)。我计划在事件登录时安排此脚本,例如:EventID:111Description:Taskterminated每当触发所需事件时,我都能成功安排此脚本。但是,目前它考虑了在任务调度程序中运行的所有任务(例如,不是我名为xyz的目标任务)。我想仅在针对特定任务(不是所有任务)触发事件时安排此基于事件的任务,但在任务调度程序创建任务选项卡中找不到这样的过滤器/下拉列表。如有任何建议/帮助,我们将不胜感激。 最佳答案

windows - 构建调度应用程序需要研究哪些 Windows API?

为什么不使用Windows调度程序?我有几个应用程序必须根据业务规则在特定时间运行,而不是典型的每个工作日下午1点。我还需要一种方法让应用程序提供其进度的反馈,以便我可以有规则在应用程序运行缓慢或什至不再运行时通知我。我应该研究哪些WindowsAPI?(例如,FileWatcherapi的时间版本)让应用程序将其进度(文件、套接字、Windows消息,???)通知调度程序的最佳方式是什么? 最佳答案 对于Vista/Win2k8,有不错的TaskScheduler2.0API:http://msdn.microsoft.com/e

windows - 在 Windows 上调度作业

在Windows上安排简单批处理作业的最佳方式是什么?我目前的需要是每晚转储一些SVN存储库并将转储通过FTP传输到我们的外部FTP端,然后通过电子邮件向一个或多个人发送备份已完成/失败的消息。这听起来像是我通常会在unix脚本+cron中做的事情。这可能在window上吗?也许使用Cygwin? 最佳答案 Windows计划任务。此区域可通过控制面板访问,可能需要管理权限。它基本上是Windows的crontab。使用指定用户以指定时间间隔运行Windows批处理文件(或任何可执行文件)。

c# - 自动化任务

我有一个C#程序,我想每晚自动运行而无需我这样做,我相信有一种方法可以通过设置自动任务来实现这一点,但我不确定该怎么做?附言不确定这是否有帮助,但它的库中有一个.exe文件。提前致谢。 最佳答案 查看Windows计划任务,不确定它是否仅适用于WindowsServer或XP、Vista、7... 关于c#-自动化任务,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4885640