linux - GTK# 在 Process 窗口句柄之间切换

标签 linux mono centos monodevelop gtk#

GTK# 在进程窗口句柄之间切换

你好,

在 GTK# 程序中。有谁知道如何在 Process Window Handles 之间切换?例如,如果我在 GTK# 程序中按下一个按钮,它会将窗口切换到进程 gedit(文本编辑器),或将窗口进程切换到另一个正在运行的 GTK# 程序。

基本上,我正在尝试移植我以前的一些在窗口(进程)之间切换的 Windows C# 代码。例如在 C# 中切换窗口我使用:

[DllImport("user32", EntryPoint = "SetForegroundWindow")]
public static extern int SetForegroundWindow(IntPtr hWnd);

我只是将进程主窗口句柄传递给上面的这个函数。我可以在 Centos Linux 的 MonoDevelop 上的 GTK# 中使用类似的东西吗?

谢谢,

安迪

最佳答案

有一个名为 libwnck 的库:http://developer.gnome.org/libwnck/stable/ (Window Navigator Construction Kit)处理所有这些功能。似乎有一个名为 wnck-sharp 的 Mono 绑定(bind),据我所知,它包含在 gtk-sharp 中。

关于linux - GTK# 在 Process 窗口句柄之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872688/

相关文章:

c++ - 如何使用 C++ 在 Windows 和 Linux 中清除控制台

c# - WebSockets-尖锐异常: WebSocketException

linux - 如何从源代码升级 CentOS 6.5/Linux/Unix 中的 OpenSSL?

gcc - CentOS 上的 Vowpal Wabbit "-Wno-unused-local-typedef"错误

c - Linux 中的 fork() 函数

linux - Anaconda5.0.1在linux上安装失败由于python3.6上的permission denied错误

linux - Shuf - 在 Linux 中打乱文件的内容

c# - 使用 BinaryWriter 计算存储字符串所需的字节数

sql - 我可以在 Mono 上使用 SQL Server Compact Edition CE 吗?

php - Apache 或 PHP 将 HTTP header 添加到 CSS 和 JS 文件