gpt4 book ai didi

c# - 使用 x11-api 和 Mono/C# 了解事件窗口

转载 作者:行者123 更新时间:2023-12-04 18:52:21 27 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 上将 X11-api 与 Mono 和 C# 一起使用。
当我试图了解事件窗口时,我有一个 SIGSEGV。

进口:

[DllImport("libX11")]
public static extern void XGetInputFocus(IntPtr display, IntPtr focus_return, int revert_to_return);

[DllImport("libX11")]
public static extern IntPtr XOpenDisplay(string display_name);

并使用:
IntPtr rootWind = XOpenDisplay(null);           
IntPtr wind;
int ret = 0;

XGetInputFocus(rootWind, wind, ret); //SIGSEGV there

我尝试过使用指针、引用等,但只有一个结果。
其他一些 api-functions工作正常。
怎么了?

最佳答案

尝试这个:

[DllImport("libX11")]
public static extern void XGetInputFocus(IntPtr display, ref IntPtr focus_return, ref int revert_to_return);

IntPtr rootWind = XOpenDisplay(null);
IntPtr wind;
int ret = 0;
XGetInputFocus(rootWind, ref wind, ref ret);

关于c# - 使用 x11-api 和 Mono/C# 了解事件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com