int main(int argc, char *agrv[])
{
XSetWindowAttributes winattrs;
int swidth;/*屏幕宽度*/
int sheight;/*屏幕高度*/
int winmask;
Display *display;
int screen;
Window window;
display = XOpenDisplay(getenv("DISPLAY"));
screen = DefaultScreen(display);
swidth = DisplayWidth(display, screen);/*获取屏幕宽度*/
sheight = DisplayHeight(display, screen);/*获取屏幕高度*/
window = XCreateSimpleWindow(display, XDefaultRootWindow(display), 0, 0, swidth, sheight, 0, 0, 0);
winattrs.override_redirect = True;
winmask = CWOverrideRedirect;/*指定只对override_redirect属性做改变*/
XChangeWindowAttributes(display, window, winmask, &winattrs);
XMapWindow(display, window);
while(1)
{
/*event loop*/
}
return 0;
}[/code]需要注意的是,由于窗口管理器的不同,该全屏窗口不一定能脱离窗口管理器的约束,但是大多数情况下该代码是有效的,窗口全屏化后,Alt-Tab等窗口切换动作无效。
此外,如果通过改变override_redirect属性为False并且将窗口大小改变得小于屏幕大小,得到的是没有框架的窗口,窗口框架在全屏化时被取消了。
ai696898 于 2009-08-08 11:13:44发表:
非常感谢
deng000 于 2009-08-07 23:11:02发表:
谢谢了,不错
hantu 于 2009-08-07 19:51:55发表:
很好
js001sdx 于 2009-08-07 16:20:05发表:
先学习了!1