python获取mac窗口程序内容_使用Python在Mac OS X中查找当前活动窗口

首先,你想要窗口还是应用程序名?这不是Windows Mac OS X上的应用程序进程可以有多个窗口。(此外,这几年来,Windows也是如此,尽管我不知道API是什么样子的。)

第二,碳还是可可?

要在Cocoa中获取活动窗口:window = NSApp.mainWindow()

要在Cocoa中获取进程的名称:appName = NSProcessInfo.processInfo().processName()

编辑:哦,我想我知道你想要什么。最前面的进程的名称,对吗?

我不认为有办法用可可粉来做,但这里是如何用碳来做的:ProcessSerialNumber psn = { 0L, 0L };

OSStatus err = GetFrontProcess(&psn);

/*error check*/

CFStringRef processName = NULL;

err = CopyProcessName(&psn, &processName);

/*error check*/

别忘了做完后CFRelease(processName)。

我不知道在Python中会是什么样子,或者这是否可能。Python没有指针,这使得这很棘手。

我知道PyObjC会将后一个参数转换为CopyProcessName到err, processName = CopyProcessName(…),但是Carbon绑定不依赖于PyObjC(它们是核心Python 2的一部分),而且我不确定您如何处理PSN。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值