标签: windowless

Silverlight 4,鼠标滚轮事件和无窗口模式

我有一个Silverlight 4应用程序,它可以从对许多控件的本机鼠标滚轮支持中获益.承载应用程序的页面具有HTML驱动的下拉菜单,该菜单通常会覆盖Silverlight控件.

在IE中,我必须启用无窗口模式以允许覆盖菜单正常工作(Firefox 3.6在没有它的情况下正常工作).但是,启用无窗口模式可防止Firefox支持鼠标滚轮事件,而无需在HTML DOM桥接器周围进行额外编码.

有什么方法可以告诉哪些浏览器需要无窗口,哪些浏览器没有它?理想情况下,我想使用HttpBrowserCapabilities信息来决定是否将属性设置为true,而不是硬编码"支持的"浏览器列表.

silverlight mousewheel windowless silverlight-4.0

11
推荐指数
1
解决办法
1823
查看次数

如何在不获取InvalidOperationException的情况下使Windowless WPF窗口可拖动

我有一个窗口少WPF主窗口.我试图让它最终用户可以拖动窗口.

我已将以下内容添加到Window的构造函数中:

this.MouseLeftButtonDown += delegate { DragMove(); };
Run Code Online (Sandbox Code Playgroud)

问题是,我有一个用两个按钮打开的对话框.当我单击其中一个按钮时,我得到一个未处理的InvalidOperationException,并显示消息"只能在主鼠标按钮关闭时调用DragMove".

这提出了几个问题:为什么对话框中的mousedown事件与此有关?没有这个例外我怎么能这样做?

谢谢!

wpf windowless

8
推荐指数
1
解决办法
7084
查看次数

Mac应用程序没有窗口

我对开发基于Mac窗口的应用程序知之甚少.当应用程序启动时,我根本不想显示窗口.我在状态栏中放置图标,右键单击它将显示选项,一个选项是查看窗口.有人可以告诉我如何在应用程序启动时隐藏窗口吗?

macos statusbar windowless

8
推荐指数
1
解决办法
3483
查看次数

用于FBO渲染的OpenGL ES2.0屏外上下文

我想用FBO进行屏幕外渲染(在没有任何WS的控制台环境中).我知道有必要创建一个OpenGL上下文,并且至少有一个虚拟窗口用于任何操作,因此我做了以下初始化:

// Step 1 - Get the default display.
eglDisplay = eglGetDisplay((EGLNativeDisplayType)0);

// Step 2 - Initialize EGL.
EGLint iMajorVersion, iMinorVersion;
if (!eglInitialize(eglDisplay, &iMajorVersion, &iMinorVersion))
{
    printf("Error: eglInitialize() failed.\n");
    goto cleanup;
}

// Step 3 - Make OpenGL ES the current API.
eglBindAPI(EGL_OPENGL_ES_API);
if (!TestEGLError("eglBindAPI"))
{
    goto cleanup;
}

// Step 4 - Specify the required configuration attributes.
EGLint pi32ConfigAttribs[5];
pi32ConfigAttribs[0] = EGL_SURFACE_TYPE;
pi32ConfigAttribs[1] = EGL_WINDOW_BIT;
pi32ConfigAttribs[2] = EGL_RENDERABLE_TYPE;
pi32ConfigAttribs[3] = EGL_OPENGL_ES2_BIT;
pi32ConfigAttribs[4] = EGL_NONE;

// Step 5 - Find …
Run Code Online (Sandbox Code Playgroud)

fbo off-screen windowless opengl-es-2.0

8
推荐指数
1
解决办法
6306
查看次数

如何在C#中没有表单的应用程序?

可能重复:
使用.NET编写Windows系统托盘应用程序

嗨,
我正在用.NET编写应用程序,我不想把它作为Windows界面.
我记得前一段时间我是从继承ApplicationContext类做到的,但现在我无法实现它.

我怎么能这样做?

谢谢!

编辑: 这是一个由通知图标管理的应用程序.它必须出现在系统时钟附近的图标,而不是表格.我这样做:

class Sync : ApplicationContext
{
    public Sync()
    {
        ...
    }
}

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Sync());
}
Run Code Online (Sandbox Code Playgroud)

c# windowless

7
推荐指数
2
解决办法
3万
查看次数

隐藏进程窗口,为什么不工作?

我现在已经尝试了几个方法来隐藏新进程的窗口(在这种情况下它只是用于测试的notepad.exe),但是无论我尝试什么,它都无法工作.

我现在读了许多帖子都说同样的,为什么它不适合我呢?

我有一个控制台应用程序,应该启动其他进程而不显示他们的窗口.

我试图让我的控制台应用程序启动notepad.exe没有窗口,但它只是无法正常工作.

ProcessStartInfo info = new ProcessStartInfo("path to notepad.exe");

info.RedirectStandardOutput = true;
info.RedirectStandardError = true;                                
info.CreateNoWindow = true;
info.UseShellExecute = false;                                

Process proc = Process.Start(info);
Run Code Online (Sandbox Code Playgroud)

我也试过使用info.WindowStyle的各种设置,我试图将我的控制台应用程序配置为Windows应用程序,但是我做的并不重要,子进程总是打开一个窗口.

这是不允许从控制台应用程序或这里有什么问题 - 任何人都可以对此有所了解吗?

我在Windows 7 x64上使用.NET 4.0

c# windows console process.start windowless

6
推荐指数
1
解决办法
6012
查看次数

Visual Studio WinForms是否支持无窗口控件?

Visual Studio WinForms工具箱中的每个控件都必须来自Control

Visual Studio是否支持无窗口控件?


您在Visual Studio中添加到工具箱的每个控件:

在此输入图像描述

必须1来自Control,这是一个窗口控件周围的包装.

不幸的是,Windowed控件非常"重"; 拥有很多它们,特别是嵌套,会导致WinForms的性能受损.

在过去,我通过创建聚合自定义控件来解决问题.自定义控件内部包含其他无窗口控件:

  • 图像(无窗口版本PictureBox)
  • 标题标签(无窗口版本Label)
  • 字幕标签(无窗口版本Label)
  • 边框(无窗口版本Panel)

这些对于缓解WinForms中的性能问题非常有用,但它们仍然存在于代码中.

我想做其他开发环境允许的,是一个Control不创建Windows窗口的版本.我希望Visual Studio工具箱能够接受**无窗*控件.

我知道如果我真的想要无窗口控件:我应该切换到WPF.但这太过分了.

Visual Studio WinForms是否支持无窗口控件?

1或不

visual-studio-2010 windowless visual-studio winforms

5
推荐指数
1
解决办法
929
查看次数

使用EGL从glewInit()中"丢失GL版本"?

我只是试着运行这个:

int main(int argc, char **argv) {

EGLDisplay display;
EGLConfig config;
EGLContext context;
EGLint num_config;

display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
if (display == EGL_NO_DISPLAY)
{
    std:: cout << "ERROR: EGL could not be initialized"<< std::endl;
    exit(EXIT_FAILURE);
}
if (!eglInitialize(display, nullptr, nullptr))
{
    std:: cout << "ERROR: Could not start EGL display connection"<< std::endl;
    exit(EXIT_FAILURE);
}
if (eglChooseConfig(display, nullptr, &config, 1, &num_config) != EGL_TRUE)
{
    std:: cout << "ERROR: Configuration selection failed" << std::endl;
    exit(EXIT_FAILURE);
}
eglBindAPI(EGL_OPENGL_API);
context = eglCreateContext(display, config, EGL_NO_CONTEXT, NULL); …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glew windowless egl

5
推荐指数
3
解决办法
1850
查看次数

在Silverlight App上叠加Html内容

我有一个Silverlight应用程序,我嵌入在现有的ASP.NET Web应用程序中.Web应用程序有几个下拉导航菜单,通常会覆盖Silverlight应用程序的一部分.我知道使用"无窗口"模式嵌入应用程序,如果我这样做,HTML菜单显示在silverlight插件之上,一切看起来都很棒.

问题是由于其局限性,我不想在无窗口模式下运行.应用程序需要处理MouseWheel事件,这些事件在无窗口模式下本身不可用.我对在无窗口模式下运行的性能缺点也不满意.如果我将无窗口模式设置为false,则silverlight插件将始终显示在导航菜单的顶部,导航菜单位于其后面.

是否有任何类型的CSS/JavaScript/Z-Index hackery可以强制我的页面上的某些HTML格式在Silverlight应用程序上呈现而不在无窗口模式下运行?我不是很希望,因为我知道这种情况是在无窗口模式下运行的主要原因之一,但我想我会问,看看是否有任何解决方法的想法.

c# asp.net silverlight windowless

2
推荐指数
1
解决办法
2031
查看次数