只是想知道是否有一种已知的方法可以让Mono System.Windows.Forms应用程序在Ubuntu/Gnome上全屏显示.
单声道是2.4.2.3 Ubuntu是9.10
在Windows上执行它需要一个pinvoke,显然不会在这里工作.
这就是我将窗口边框设置为无,窗口位置设置为居中,状态设置为最大化:
alt text http://dl.dropbox.com/u/116092/misc/permalink/joggler/screenshot01.png
更新.
也尝试过:
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
CTRL-F11
Text = string.Empty; //没有标题
MaximizeBox = false;
MinimizeBox = false;
ControlBox = false;
FormBorderStyle = None;
WindowState =最大化;
FormBorderStyle = FormBorderStyle.None;
Location = new Point(0,0);
Size = Screen.PrimaryScreen.Bounds.Size;
所有这些我最终得到了相同的结果.
我遇到了一个涉及_NET_WM_STATE_FULLSCREEN的pinvoke的领导,但就我所知道的那样.任何关于它的指针将不胜感激.
我在C#中做了一个通知程序应用程序,它位于任务栏上,当我从中获取内容时会显示一个气球,类似于Google Talk,当您收到新的电子邮件时,但是如果我在全屏运行应用程序,它会忽略做到这一点就是工作.
如何检测并确保应用程序处于全屏模式?我并不是说最大化(因为应用程序可以在屏幕上最大化但仍然不是全屏模式)但真正的全屏模式.
例如,当您运行游戏时,大多数将以全屏模式运行.
最初GetForegroundWindow()并且GetWindowRect()出现在我的脑海中,但即便如此,如果我不在全屏上,我可以让窗口比我的屏幕大,这对我没有帮助,所以我想知道是否有其他标志或方法来接近这个?
我试图让视频在视频结束时退出全屏,但事实并非如此.我搜索并找到了做到这一点的方法,但对于我的生活,我无法让它发挥作用.我正在iPad2上测试最新版本的Chrome(15)和iOS 5.这是我正在使用的代码:
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
$(document).ready(function(){
$("#myVideoTag").on('ended', function(){
webkitExitFullScreen();
});
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>854x480</title>
</head>
<body>
<video width="854" height="480"
src="video/854x480-Template_1.mp4"
poster="images/poster.jpg"
id="myVideoTag"
type="video/mp4"
preload="auto"
autobuffer
controls>
<p>Requires HTML5 capable browser.</p>
</video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我将为用户提供我的ICS平板电脑以完成调查,因此我希望用户仅使用我的应用程序.他们不应该切换到主屏幕,按后退按钮等,所以我想完全隐藏系统栏.
我的平板电脑扎根,我知道像一些应用程序 这可以帮助我,但我并不需要这个应用程序的所有附加功能.
我发现这个教程可以帮助我,但是如果我可以添加代码来做我自己的,那就太棒了.
android fullscreen kiosk-mode android-4.0-ice-cream-sandwich
我正在寻找NSWindowXIB编辑器中的设置选项或通过编程方式获取我可以在用户单击缩放按钮(绿色交通灯)时禁用OS X中的全屏模式功能,因为它与我的UI设计不兼容.(而是将其用于正常的窗口缩放.)
任何人都可以给我一些提示在哪里寻找?
虽然Flash有一个鼠标滚轮事件(MouseEvent.MOUSE_WHEEL),但它有很多问题.
首先,Mac上尚不支持该事件.所以有一堆解决方案,所有这些(基本上)都在javascript中捕获mousewheel(或DOMMouseScroll)事件并将其传递给flash应用程序.幸运的是,在我测试过的所有Mac浏览器中,当闪光灯处于全屏模式时,这也适用.
问题2是flash忽略具有小"增量"的鼠标滚轮事件.例如,Microsoft的IntelliPoint Mice带有"Smooth Scroll"会导致此问题.解决方案与mac的解决方案相同...即在浏览器中捕获javascript鼠标滚轮事件并将其传递给应用程序.问题是我测试的Windows浏览器(firefox,即safari和chrome),当闪存处于全屏模式时,它们似乎无法捕获此事件.有谁知道为什么或如何解决这个问题?
我目前有一个混合解决方案,总是从javascript(非全屏或全屏模式)中获取事件,除非它在Windows上处于全屏模式(此时它从闪光鼠标轮事件中获取它们).所以它失败的唯一时间是Windows上的全屏模式,鼠标具有小的增量.有人有完整的解决方案?还是只是一个更好的?
我想在Mac上以原始分辨率启动全屏3D C++应用程序.如何检索原生屏幕分辨率?
我知道如何在"主"显示屏上全屏显示一个窗口,但即使将我的应用程序窗口移动到连接到我的电脑的辅助显示器,当我打电话时:
self.master.attributes('-fullscreen', True)
Run Code Online (Sandbox Code Playgroud)
为了全屏显示该窗口,它在"主"显示屏中显示,而不是在辅助显示屏中显示(应用程序的窗口从辅助显示屏中消失,并立即显示在"主屏幕"中,全屏显示).
如何在辅助显示屏中全屏显示?
我正在构建一个Win7/8/10 x64 Direct3D11桌面应用程序,允许用户在窗口模式和全屏模式之间切换(适当的专用全屏模式,而不仅仅是最大化的窗口*).在双显示器设置上,我遇到了一些问题.
交换机本身是手动执行的IDXGISwapChain::SetFullscreenState,并按预期工作:占据窗口区域狮子的显示器(让我们称之为监视器A)进入专用全屏模式,而另一个(监视器B)保持原样,允许用户与B上的窗口以及A上的全屏应用程序正常交互.
但是,如果拖动或调整B上的窗口使其跨越到A,则应用程序的全屏状态会受到干扰:有时它只会恢复到窗口模式(使应用程序的内部跟踪变量不同步),有时会保持不变准全屏模式,它似乎拒绝进一步的模式切换,等等.如果在应用程序进入全屏模式之前与A和B重叠的窗口获得焦点,则会发生同样的情况.
有什么方法可以防止这种情况吗?
我希望操作系统能够尊重我的应用程序的专用全屏模式,并将其保持在稳健状态,即使其他窗口被拖动到该监视器上也是如此.我希望这种行为类似于拥有一个"永远在顶部,最大化的无边界窗口",即让其他窗口"消失在它后面"并且根本不影响我的全屏窗口的状态.
我已经尝试了一些解决方法,比如响应WM_KILLFOCUS并暂时将我的应用程序切换到"最大化无边界窗口",直到它WM_SETFOCUS再次收到,但是WM_KILLFOCUS消息有一个滞后期间,用户有时间将另一个窗口拖到当时的区域仍处于全屏模式,从而让我回到原点.
*我想要这个功能而不是简单地使用最大化的无边界窗口(也是支持模式,顺便说一句)的原因与它有关,允许更低的鼠标移动到渲染延迟,vsync控制(开/关)所有这些 - 简而言之 - 对于这个应用程序的性质(这不是游戏)很重要.
我在平板电脑上运行我的应用程序,它有状态栏(在屏幕顶部)和导航栏(在屏幕底部)。我使用此代码制作Activity Full screen。
public void hideNavigationBar() {
final View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(setSystemUiVisibility());
}
public static int setSystemUiVisibility() {
return View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
Run Code Online (Sandbox Code Playgroud)
然后当我触摸 a 时Button,我想显示 a PopupMenu。问题是:PopupMenu显示时,出现状态栏和导航栏。
我试图添加这一行:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
它适用于状态栏。但是在显示PopupMenu时导航栏仍然出现。
显示时如何保持全屏PopupMenu?
编辑:这是我显示的代码PopupMenu:
ImageView btnOpen = (ImageView) findViewById(R.id.image_view_open);
btnOpen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popupMenu …Run Code Online (Sandbox Code Playgroud) fullscreen ×10
android ×2
c++ ×2
macos ×2
android-4.0-ice-cream-sandwich ×1
c# ×1
direct3d11 ×1
exit ×1
flash ×1
html5-video ×1
ipad ×1
javascript ×1
jquery ×1
kiosk-mode ×1
mono ×1
mousewheel ×1
nswindow ×1
objective-c ×1
popupmenu ×1
python ×1
screen ×1
statusbar ×1
swift ×1
tkinter ×1
ubuntu ×1
winapi ×1
winforms ×1