64,648
社区成员
发帖
与我相关
我的任务
分享
qint64 nProcID = 1223;
int windowid =0;
NSMutableArray *windows = (NSMutableArray *)CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
for (NSDictionary *window in windows) {
NSString *owner = [window objectForKey:@"kCGWindowOwnerName" ];
NSString *name = [window objectForKey:@"kCGWindowName" ];
int ownerPID = [[window objectForKey:(id)kCGWindowOwnerPID] intValue];
if(ownerPID == nProcID)
{
windowid = [[window objectForKey:(id)kCGWindowNumber] intValue];
qDebug()<<"FOR PID="<<ownerPID<<",winid="<<windowid;
break;
}
}
NSWindow * wind;
wind = [NSApp windowWithWindowNumber: windowid];