如何检测屏幕是否具有在 Cocoa 中渲染的预定义位图区域?

发布于 2024-11-08 22:11:29 字数 242 浏览 3 评论 0原文

首先,标题可能会产生误导,因为我不知道如何正确地提出我的问题,因为英语不是我的母语。

要点是:我有一个位图,一个图标,是从桌面的屏幕截图中提取的。我想检查当前的屏幕状态(即渲染我当前运行的所有应用程序)是否有该图标(位图中)可见?

问题是,Cocoa 中的方法是什么?

提前致谢。

编辑:

我的目标是编写一个宏应用程序,当屏幕上或打开的应用程序(可能隐藏)发生某些事情时,它会执行某些操作。

First off, the title may be misleading, cos I don't know how to formulate my question properly since english isn't my native lang.

The point is: I have a bitmap, an icon, that has been extracted from a desktop's screenshot. And I want to check if current screen state (that's rendering all apps I run at the moment) has that icon (in the bitmap) visible?

And the question is, what is the approach in Cocoa?

Thanks in advance.

Edit:

My goal is to write a macro application that will do something when something happens on the screen or in open app (possibly hidden).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-11-15 22:11:29

您可以使用检查视图甚至任何对象是否可见

 if (object.superview)

来检查 alpha (alpha = 1 可见 alpha = 0 隐藏

if (object.alpha == 1)

或者您可以像这样检查隐藏对象:

if (object.hidden)

并检查对象是否已取消隐藏:

if (!object.hidden)

You can check if a view or even any object is visible using

 if (object.superview)

To check the alpha (alpha = 1 is visible alpha = 0 is hidden

if (object.alpha == 1)

Or you can check for hidden objects like this:

if (object.hidden)

And check if object have been unhidden:

if (!object.hidden)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文