问题标签 [nativewindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
854 浏览

c# - 正确使用 NativeWindow 实现 windows 钩子

我没有太多 C++ 背景,但已成功挂钩一个窗口并将其 msgs 转换为我的应用程序可以使用的引发事件,我从 NativeWindow 继承并覆盖 WndProc 开始,并确定了我感兴趣的 msgs,WM_VSCROLL 和 WM_HSCROLL实例。

首先,是否有任何完整的实现可以引发所有常见事件,例如 keypress、keydown、keyup、mousemove、mousedown、vscroll、hscroll、vresize、hresize 窗口。我有兴趣确保我正确地实现了课程。

其次,如何正确限制 NativeWindow 产生的事件,以限制实现的繁琐性。

0 投票
1 回答
902 浏览

c# - C#:什么正在破坏我的 NativeWindow 对象,为什么?

我正在使用一个NativeWindow对象对非托管窗口的消息泵进行子类化,目的是拦截其消息。

代码结构看起来像这样(它的伪 C#,请原谅小的语法问题):

现在,我认为如果我的对象因 GC 而死,设置一个事件侦听器就足以让垃圾收集器处于停顿状态。如果不是,是否有可能追踪如何以及为什么?我从来不知道.Net会因为代码错误而杀死对象(例外和偶尔的静默失败似乎是事情的一般要点),我不知道主机应用程序如何或为什么(我的应用程序是一个 COM 服务器非托管代码)也有足够的知识来杀死我的对象。

鉴于该对象看似随机死亡(我无法确定一组特定事件,只是它在调用 StartMonitoring() 后不到一秒到几分钟内死亡。

看起来这HandleRef可能会解决我的问题,但是我不清楚如何在这种情况下使用它,而且我想不出如何将它放入我的代码中(除了可能在 AppSubclass 级别声明一个然后分配它SpecialAppWndProc 对象。

那么,在我准备好让我的对象死亡之前,如何防止它死亡呢?

0 投票
1 回答
1214 浏览

air - 如何使 AIR NativeWindow 始终仅在应用程序前面,而不是在其他窗口前面?

我希望窗口始终位于所有应用程序窗口的前面,但是当应用程序被停用时,我不希望窗口位于其他应用程序的前面。

0 投票
1 回答
1031 浏览

c# - 使用 NativeWindow 显示任务栏项目

我的应用程序旨在使用缩略图和跳转列表几乎完全通过 Windows 7 任务栏项目工作。我知道我可以轻松地创建一个Form并简单地隐藏它,但这似乎有点矫枉过正。另外,我想NativeWindow尽可能多地玩弄,因为我以前从未使用过它。

本质上,我有一个名为的类RootWindow,它派生自NativeWindow它将处理热键并希望处理其他所有内容。我根本不需要可见的窗口,而只是处理窗口消息并提供可以附加缩略图和跳转列表的任务栏项目。

CreateParams我需要传递某种特殊选项CreateHandle吗?还是我运气不好?

编辑:嗯,这比我想象的要容易,虽然这不是我想要的。一旦我将NativeWindow' 句柄传递给ShowWindowAPI,任务栏项目就会出现。但是,它也会在屏幕的左上角显示一个窗口。有没有办法在显示任务栏项目的同时摆脱该窗口?

0 投票
2 回答
1380 浏览

javascript - 在 HTML AIR 应用程序中访问 NativeWindow 的内容?

我目前正在构建一个 HTML/JS AIR 应用程序。应用程序需要向用户显示不同的“窗口”——这取决于他们是否是第一次启动应用程序。这部分实际上很好,我有下面的代码来做到这一点:

但是,我想要做的是在加载后从内部操作html 内容。cover.html网上似乎有很多关于如何移动、调整大小等的教程NativeWindow,但我只是想访问NativeWindow的 HTML 内容。

例如,我如何向该页面添加一个新段落?我尝试了以下方法:

使用 AIR 的 Introspector 控制台,....log(doc)返回[object HTMLHtmlElement].

嗯,看起来很有希望吧?然后我继续尝试:

...但没有插入任何内容。我还尝试了以下替换doc

...以及 jQuery 的以下内容:

那么,任何人都有以NativeWindow编程方式访问 a 的内部内容的经验吗?任何帮助将不胜感激。

0 投票
1 回答
1961 浏览

c# - NativeWindow WndProc 未收到消息

有人可以解释一下为什么我WndProc下面实现的方法没有收到任何消息吗?如果我把这个类放在下面的 WinForms 应用程序中并传入应用程序的句柄,WndProc则会按预期接收消息。但是,使用下面返回的 IntPtrGetForegroundWindow()不会产生相同的结果。(FWIW,我的代码设置为GetForegroundWindow()在我的应用程序隐藏时执行,所以我确定 IntPtr 指的是外部应用程序。)我的目标是监视来自外部应用程序的某些事件。

0 投票
1 回答
1015 浏览

air - 控制 spark.components.Window 的 X 和 Y

我正在 Flex 4 中构建一个空中应用程序。我正在创建窗口,因为我需要它们在无铬应用程序中。

这是我在主应用程序创建中完成的内容

由于某种原因,应用程序在屏幕中间添加了窗口,如果我设置了窗口的 x 和 y,它不会将它放在我期望的屏幕左上角的位置。窗口打开时如何定位我想要的位置?

谢谢,

0 投票
1 回答
614 浏览

html - 处理对 window.open() 的 JavaScript 调用 - 不使用本机 Windows - Adob​​e AIR

我正在开发一个同时使用本机窗口和浮动面板的 Adob​​e AIR 应用程序。当调用 JavaScript window.open() 函数时,是否可以创建浮动窗口而不是本机窗口?

要求所有的浮动窗口都包含在一个本地窗口中,因此不适合创建更多的本地窗口。

我使用了一个自定义 HTMLHost 类来创建本地窗口,但我无法找到创建 MDI 窗口的方法。我正在为我的浮动面板界面使用 flexMDI 框架。

对此的任何帮助将不胜感激。

0 投票
1 回答
242 浏览

apache-flex - 如何将 NativeApplication 实例转移到另一个 NativeWindow

不确定我的标题是否准确地描述了我正在尝试做的事情,但基本上我已经创建了一个新的 NativeWindow 如下(使用 Adob​​e NativeWindow 文档http://help.adobe.com/en_US/FlashPlatform/reference中的示例/actionscript/3/flash/display/NativeWindow.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2#minSize ):

但是,现在我有了新窗口,我想关闭旧窗口并使新窗口成为活动的 NativeApplication,基本上将所有控制权转移到新窗口。知道怎么做吗?非常感谢所有帮助。

编辑:

对于任何感兴趣的人,并且感谢提供的答案,这就是我现在所做的。只需使用创建一个 mxml 文件

调用这个 MyWindow.mxml 或其他什么,然后在主控制器中使用创建一个实例

然后,您可以相应地设置高度宽度最小化和最大化属性,例如 myWindow.width = 400。要打开窗口,您可以执行 window.open(true) 或 window.visible = false; window.open(true) - 后者使窗口不可见但可供使用。

0 投票
1 回答
602 浏览

javascript - Adobe Air - window.nativeWindow 未定义

我有一个 Adob​​e Air 应用程序从菜单托盘打开一个窗口。html 内容有一个 javascript 代码在加载时执行 alert(window.nativeWindow) 。

  • 它适用于嵌入的 html 静态文件
  • 它不适用于名为文件的 JSP

我已正确包含 AIRAliases.js。nativeWindow 有限制吗?

我的目标是:

  • 使用表单打开 JSP 文件
  • 将表单提交给自己
  • 如果没问题,隐藏 nativeWindow

但似乎 nativeWindow 是未定义的。而 window.close() 什么也没做