package getlark
/*
#cgo CFLAGS: -x objective-c
#cgo LDFLAGS: -framework Cocoa
#import <Cocoa/Cocoa.h>
#import <CoreGraphics/CGWindow.h>
static NSDictionary* FindChrome(void){
NSArray *windows = (NSArray *)CGWindowListCopyWindowInfo(kCGWindowListExcludeDesktopElements|kCGWindowListOptionOnScreenOnly,kCGNullWindowID);
NSLog(@"数组长度:%lu",windows.count);
for(NSDictionary *window in windows)
{
NSString *currentApp = window[(NSString *)kCGWindowOwnerName];
NSString *currentWindowTitle = window[(NSString *)kCGWindowName];
if ([currentApp isEqualToString:@"Google Chrome"]){
NSDictionary *currentBounds= window[(NSString *)kCGWindowBounds];
NSLog(@"%@",currentBounds);
return currentBounds;
break;
}
}
}
*/
import "C"
import (
"fmt"
"reflect"
)
func GetLarkPos() {
var dd *C.NSDictionary
dd = C.FindChrome()
fmt.Println(reflect.TypeOf(dd))
fmt.Println(dd)
}
enter image description here个 图片上的值,如何调用Golang的函数
对不起,我不熟悉CGO和OBJECTIVE-C.我希望我能从你那里得到一些帮助.