gpt4 book ai didi

c# - 在 WPF 应用程序中获取不活动/空闲时间

转载 作者:太空狗 更新时间:2023-10-29 17:38:42 24 4
gpt4 key购买 nike

我一直在寻找最好的方法来查明我的用户是否在我的 WPF 应用程序中闲置。目前,我从操作系统中获取这个空闲时间,如果他们最小化应用程序,然后在互联网上搜索,操作系统中有一个进程,所以即使他们不做,操作系统也不会认为这是不活动时间应用程序中的任何内容。但是,我想知道他们是否没有在我的应用程序中单击或执行任何操作。

这就是我现在空闲时间的方式。

myApplication.MainMethod()
{
System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
myTimer .Interval = 1000;
myTimer .Tick += new EventHandler(Timer_Tick);
myTimer .Start();
}

void Timer_Tick(object sender, EventArgs e)
{
int idleTime= (int)Win32.GetIdleTime();
if (idleTime<certainNumber)
{
//do this
}
}

最佳答案

public MainWindow()
{
InitializeComponent();
ComponentDispatcher.ThreadIdle += new System.EventHandler(ComponentDispatcher_ThreadIdle);
}

void ComponentDispatcher_ThreadIdle(object sender, EventArgs e)
{
//do your idle stuff here
}

关于c# - 在 WPF 应用程序中获取不活动/空闲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com