MacOS 任务栏程序&获取指定程序窗口信息

这篇具有很好参考价值的文章主要介绍了MacOS 任务栏程序&获取指定程序窗口信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

//

// AppDelegate.swift

// pickColor

//

// Created by BCZ on 2023/1/6.

//

import Cocoa

@main

class AppDelegate: NSObject, NSApplicationDelegate {

let statusItem = NSStatusBar.system.statusItem(withLength: -1)

@IBOutlet weak var statusMenu: NSMenu!

func applicationDidFinishLaunching(_ aNotification: Notification) {

// Insert code here to initialize your application

let icon = NSImage(named: "icon_VIP")

statusItem.button?.image = icon

statusItem.menu = statusMenu

print(NSScreen.main!.frame.size)

Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { t in

let options = CGWindowListOption(arrayLiteral: .excludeDesktopElements, .optionOnScreenOnly)

let windowsListInfo = CGWindowListCopyWindowInfo(options, CGWindowID(0))

let infoList = windowsListInfo as! [[String:Any]]

let visibleWindows = infoList.filter{ $0["kCGWindowLayer"] as! Int == 0 && $0["kCGWindowOwnerName"] as? String == "微信" }

iflet wx = visibleWindows.first,

let frontApp = NSWorkspace.shared.frontmostApplication {

if frontApp.bundleIdentifier == "com.tencent.xinWeChat" {

print(wx)

}

}

}

}

funcapplicationWillTerminate(_ aNotification: Notification) {

// Insert code here to tear down your application

}

func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {

return true

}

}

cgwindowlistcopywindowinfo,Swift,swift,Powered by 金山文档
cgwindowlistcopywindowinfo,Swift,swift,Powered by 金山文档

Application is agent (UIElement) = YES (不在程序坞中显示)文章来源地址https://www.toymoban.com/news/detail-796817.html

到了这里,关于MacOS 任务栏程序&获取指定程序窗口信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序获取窗口宽高和dom元素

    wx.getSystemInfoSync().windowWidth // 获取当前窗口的宽度 wx.getSystemInfoSync().windowHeight // 获取当前窗口的高度 wx.getSystemInfoSync().model // 获取当前采用的设备 wx.getSystemInfoSync().pixelRatio wx.getSystemInfoSync().language // 获取当前所采用的的语言 wx.getSystemInfoSync().version // 获取当前设备的版本 ==

    2024年02月15日
    浏览(35)
  • win10/win11程序窗口最小化后, 点击任务栏无法弹出的问题处理

    在本人使用win10、win11系统时,有时打开某个程序的多个窗口,最小化该程序窗口后,长时间不对该窗口做任何操作。 在较长时间后,点击任务栏,发现无法弹出该程序窗口,但是在任务栏上 右键 点击该窗口图标,选择 关闭窗口 可以正常关闭该窗口,说明程序未卡死、 这种

    2024年02月16日
    浏览(47)
  • 小程序中获取设备信息

    小程序的设备信息包括设备型号、设备名、系统版本、客户端平台等。获取设备信息通常是开发者进行设备适配的必要手段。下面,我们将一一介绍获取设备信息的方法。 1.1 获取设备型号 小程序中可以通过wx.getSystemInfoSync() API获取设备型号信息,示例代码如下: 此时,输出

    2024年02月09日
    浏览(21)
  • 小程序:获取元素节点信息

    前言:         小程序中,获取元素的节点信息来做一些操作。

    2024年02月12日
    浏览(28)
  • MFC 获取程序版本信息

     在 MFC 应用程序中,可以使用 GetFileVersionInfo 函数来获取程序版本信息。这个函数能够获取一个指定文件的版本信息,并将其存储在一个缓冲区中。然后,可以使用 VerQueryValue 函数来解析版本信息并提取所需的信息。 调用

    2024年04月09日
    浏览(25)
  • 小程序获取dom信息

    SelectorQuery

    2024年02月15日
    浏览(22)
  • 小程序获取元素信息

    遇到问题 :wx.createSelectorQuery() 返回值为null 原因 :此属性只会选取页面范围内的节点 如果将选择器的选取范围更改为自定义组件 component 内。 (初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点) 所以就造成页面渲染时,获取不到当前节点 官网链

    2024年02月11日
    浏览(28)
  • 微信小程序获取用户信息

    要在微信小程序中获取用户信息,你可以按照以下步骤进行操作: 1. 在小程序的app.json文件中添加\\\"scope.userinfo\\\"权限,例如: ``` \\\"permission\\\": {   \\\"scope.userinfo\\\": {     \\\"desc\\\": \\\"你的个人信息\\\"   } } ``` 2. 在小程序的某个页面中,使用wx.login方法获取用户登录凭证code,例如: ``` wx.log

    2024年02月10日
    浏览(37)
  • 微信小程序获取用户信息流程

    要在微信小程序中获取用户信息,通常需要经过以下流程: 此外,还需要在小程序的 app.json 文件中配置 scope.userInfo 以确保可以请求用户信息授权。例如: 需要注意的是,从微信 7.0.0 开始,用户信息授权不再是全量授权,而是分为两部分:基本信息和用户敏感信息。基本信

    2024年02月05日
    浏览(41)
  • 微信小程序—获取用户位置信息

    代码: 结果示例: 接下来我们需要经度(longitude)和纬度(latitude)两个属性

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包