提问人:liumangge 提问时间:8/22/2023 更新时间:8/22/2023 访问量:25
Mac 下的窗口嵌入
Window embedding under Mac
问:
如何在 Mac 下使用 object-c 将进程 A 的窗口嵌入到进程 B 的窗口中。 对不起,我不熟悉这方面,我无法在网上找到有用的相关信息。我希望有人能帮我回答这个问题。在此处输入图像描述
#include "mainwindow.h"
#include <QApplication>
#include <QWidget>
#include <objc/objc-runtime.h>
#import <Foundation/Foundation.h>
#import <AppKit/NSRunningApplication.h>
#import <Cocoa/Cocoa.h>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget mainWindow;
NSString *targetProcessName = @"com.apple.TextEdit";
@autoreleasepool {
NSArray<NSRunningApplication *> *runningApps = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.TextEdit"];
for (NSRunningApplication *appImbed in runningApps) {
// how to get NSWindow
NSArray *windowsTmp = [appImbed windows];
for (NSWindow *windowTmp in windowsTmp)
{
NSLog(@"Window Title: %@", [windowTmp title]);
}
}
}
mainWindow.show();
return app.exec();
}
答: 暂无答案
评论