簡體   English   中英

如何使用GTK使Mono / C#應用程序保留屏幕空間?

[英]How to make Mono/C# application reserve screen space using GTK?

我有一個在Linux上運行的Mono / C#應用程序,其行為必須類似於面板。 它停靠在一側,“始終在頂部”,但我無法在屏幕上保留空間。 我發現要做這樣的事情:

byte[] StrutData = new byte[4];
StrutData [2] = 20;
Gdk.Property.Change(this.GdkWindow, Gdk.Atom.Intern("_NET_WM_STRUT", false), Gdk.Atom.Intern("CARDINAL", false), 32, Gdk.PropMode.Replace, StrutData , 4);

結果是所有窗口都在屏幕的下半部分,只能上下移動約50個像素。 怎么了? 還是至少有可能做到這一點?

復制此文件中的代碼Gtk#屏幕空間保護程序到一個空文件中並使用,只需鍵入

XLib.ReserveScreen(this,XLib.Position。> Top / Bottom / Left / Right>,> desired size>);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM