如何检查我的应用程序是否为Windows激活表单

亚历克斯·乔利格

我已经为我的应用程序创建了一些全局热键,并且我希望它们仅在我的应用程序处于活动状态时才起作用。(如果我的应用程序不是活动表单,则它不起作用)。

那么,如何检查我的C#winform应用程序是否是所有其他Windows应用程序中的活动窗体?

我试过

if(this.Focused)
  //Do somthing

但这没用

拉胡尔·特里帕蒂(Rahul Tripathi)

尝试这个:

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
private static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int GetWindowThreadProcessId(IntPtr handle, out int processId);

public static bool Activates()
{
    var x = GetForegroundWindow();
    if (x == IntPtr.Zero) {
        return false;      
    }

    var y = Process.GetCurrentProcess().Id;
    int i;
    GetWindowThreadProcessId(x, out i);

    return i == y;
}

您还可以参考:C#:检测哪个应用程序具有焦点

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查我是否为“ Get Windows 10”应用程序提供了正确的电子邮件地址?

来自分类Dev

如何检查 rufus-scheduler 是否已经为我的 Rails 应用程序运行

来自分类Dev

如何检查我的应用程序是否已与Facebook连接

来自分类Dev

如何在VB中检查应用程序是否为服务应用程序

来自分类Dev

如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

来自分类Dev

如何检查我的Windows是否支持32位应用程序到3GB内存限制

来自分类Dev

Windows Store应用程序的激活...失败,错误为“应用程序未启动”

来自分类Dev

如何检查C#Windows应用程序中打开的表单?

来自分类Dev

检查我的应用程序是否已安装在Windows Phone上

来自分类Dev

Firefox扩展如何检查Firefox是否为活动应用程序?

来自分类Dev

如何检查图像是否为空并且不会使应用程序崩溃

来自分类Dev

检查是否为应用程序启用了电池优化

来自分类Dev

检查是否为iPhone应用程序启用了推送

来自分类Dev

HTML应用程序缓存-检查是否为空

来自分类Dev

如何检查位置权限已由用户在android 6.0中为我的应用程序提供?

来自分类Dev

如何检查我的Web应用程序的用户是否尝试使用其他凭据登录?

来自分类Dev

如何检查我的pm2应用程序NODE_ENV是否已设置?

来自分类Dev

如何检查我的应用程序是否正在使用WIFI或3G服务

来自分类Dev

Android for work-如何检查我的应用程序是否在工作资料中运行?

来自分类Dev

Google OAuth-如何检查用户是否已允许访问我的应用程序

来自分类Dev

如何检查我的应用程序是否正在使用WIFI或3G服务

来自分类Dev

如何检查我的Web应用程序的用户是否尝试使用其他凭据登录?

来自分类Dev

如何继续检查我的Swift应用程序是否具有互联网连接?

来自分类Dev

如何检查我的pm2应用程序NODE_ENV是否已设置?

来自分类Dev

如何检查我的应用程序是否通过 Siri 快捷方式恢复

来自分类Dev

始终激活Windows应用程序

来自分类Dev

始终激活Windows应用程序

来自分类Dev

检查用户是否安装了我的Facebook应用程序

来自分类Dev

如何检查Windows Phone 8.1 Universal应用程序中的“后退”按钮是否触发了OnNavigatedTo?

Related 相关文章

  1. 1

    如何检查我是否为“ Get Windows 10”应用程序提供了正确的电子邮件地址?

  2. 2

    如何检查 rufus-scheduler 是否已经为我的 Rails 应用程序运行

  3. 3

    如何检查我的应用程序是否已与Facebook连接

  4. 4

    如何在VB中检查应用程序是否为服务应用程序

  5. 5

    如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

  6. 6

    如何检查我的Windows是否支持32位应用程序到3GB内存限制

  7. 7

    Windows Store应用程序的激活...失败,错误为“应用程序未启动”

  8. 8

    如何检查C#Windows应用程序中打开的表单?

  9. 9

    检查我的应用程序是否已安装在Windows Phone上

  10. 10

    Firefox扩展如何检查Firefox是否为活动应用程序?

  11. 11

    如何检查图像是否为空并且不会使应用程序崩溃

  12. 12

    检查是否为应用程序启用了电池优化

  13. 13

    检查是否为iPhone应用程序启用了推送

  14. 14

    HTML应用程序缓存-检查是否为空

  15. 15

    如何检查位置权限已由用户在android 6.0中为我的应用程序提供?

  16. 16

    如何检查我的Web应用程序的用户是否尝试使用其他凭据登录?

  17. 17

    如何检查我的pm2应用程序NODE_ENV是否已设置?

  18. 18

    如何检查我的应用程序是否正在使用WIFI或3G服务

  19. 19

    Android for work-如何检查我的应用程序是否在工作资料中运行?

  20. 20

    Google OAuth-如何检查用户是否已允许访问我的应用程序

  21. 21

    如何检查我的应用程序是否正在使用WIFI或3G服务

  22. 22

    如何检查我的Web应用程序的用户是否尝试使用其他凭据登录?

  23. 23

    如何继续检查我的Swift应用程序是否具有互联网连接?

  24. 24

    如何检查我的pm2应用程序NODE_ENV是否已设置?

  25. 25

    如何检查我的应用程序是否通过 Siri 快捷方式恢复

  26. 26

    始终激活Windows应用程序

  27. 27

    始终激活Windows应用程序

  28. 28

    检查用户是否安装了我的Facebook应用程序

  29. 29

    如何检查Windows Phone 8.1 Universal应用程序中的“后退”按钮是否触发了OnNavigatedTo?

热门标签

归档