GTK#询问显示器边界
问题描述:
我正在开发一个音频cuesheet的应用程序。在应用程序内部,如果用户关闭应用程序,我可以保存位置,高度和宽度,以便在开始时可以重置位置,高度和宽度。 现在我得到了一个错误报告,在2台显示器上,用户关闭应用程序,切换到只有1台显示器(对接笔记本)并再次打开应用程序,应用程序不再被看到,因为位置在第二台显示器上(x,y> 2000px)。 你有什么想法,我可以问GTK监视器边界? 我使用的代码: 设置位置:GTK#询问显示器边界
this.Move(Program.getInstance().getObjOption().getIntWindowX(), Program.getInstance().getObjOption().getIntWindowY());
获得位置:
protected void OnDeleteEvent(object sender, DeleteEventArgs a)
{
//Save window allocation
int intX;
int intY;
this.GetPosition(out intX, out intY);
Program.getInstance().getObjOption().setIntWindowX(intX);
Program.getInstance().getObjOption().setIntWindowY(intY);
}
感谢您的帮助! 斯文
答
如果您连接显示器的整个屏幕大小后,这可以通过
Gdk.Screen screen = Gdk.Screen.Default;
int width = screen.Width;
int height = screen.Height;
我只是连接2台显示器(1920×1200 & 1920×1080) 它给了3840x1200
试过获得谢谢,这是完美的:)! – Sven