Mac 下的窗口嵌入

Window embedding under Mac

提问人:liumangge 提问时间:8/22/2023 更新时间:8/22/2023 访问量:25

问:

如何在 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();
}
Objective-C 马可操作系统 Qt)

评论

0赞 liumangge 8/29/2023
几天过去了。谁能回答这个问题?我需要帮助

答: 暂无答案