問題タブ [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.
c# - NativeWindow を適切に使用して Windows フックを実装する
私はC++のバックグラウンドをあまり持っていませんが、ウィンドウをフックし、そのメッセージをアプリケーションが消費できる発生したイベントに変換することに成功しました。実例。
まず、ウィンドウのキープレス、キーダウン、キーアップ、マウスムーブ、マウスダウン、vscroll、hscroll、vresize、hresize など、すべての通常のイベントを発生させる完全な実装があります。クラスが正しく実装されていることを確認することに興味があります。
次に、NativeWindow によって生成されたイベントを適切に調整して、実装のおしゃべりを制限するにはどうすればよいですか。
c# - C#:NativeWindowオブジェクトを破棄する理由とその理由を教えてください。
メッセージをインターセプトする目的で、オブジェクトを使用してNativeWindow
、管理されていないウィンドウのメッセージポンプをサブクラス化します。
コード構造は次のようになります(その疑似C#、マイナーな構文の問題を許してください):
さて、 GCが原因でオブジェクトが停止している場合は、イベントリスナーを設定するだけで、ガベージコレクターを寄せ付けないようにすることができると思いました。そうでない場合、その方法と理由を追跡することは可能ですか?私は.Netがコードのバグ(例外と時折のサイレント障害が一般的な要点のようです)のためにオブジェクトを強制終了することを知らなかったし、ホストアプリ(私のアプリはCOMサーバーです)の方法や理由がわかりませんアンマネージコード)は、私のオブジェクトを殺すのに十分な知識を持っているでしょう。
オブジェクトが一見ランダムに死ぬことを考えると(特定のイベントのセットを特定することはできませんでしたが、StartMonitoring()が呼び出されてから1秒未満から数分で死ぬだけです。
私の悩みを解決するかもしれないように見えHandleRef
ますが、このコンテキストでそれを使用する方法が不明であり、コードにどのように適合させるかを考えることができません(AppSubclassレベルで宣言してから割り当てる以外は) SpecialAppWndProcオブジェクト。
では、オブジェクトが死ぬ準備ができる前に、オブジェクトが死ぬのを防ぐにはどうすればよいですか?
air - AIR NativeWindow を常にアプリの前面に表示し、他のウィンドウの前面には表示しないようにするにはどうすればよいですか?
ウィンドウを常にすべてのアプリ ウィンドウの前に表示したいのですが、アプリが非アクティブ化されているときは、ウィンドウを他のアプリの前に表示したくありません。
c# - NativeWindowでタスクバーアイテムを表示する
私のアプリケーションは、サムネイルとジャンプリストを使用して、Windows7のタスクバーアイテムをほぼ完全に処理することを目的としています。簡単に作成してForm
非表示にできることはわかっていますが、これはやり過ぎのようです。NativeWindow
それに、今まで使ったことがないので、できるだけいじってみたいです。
基本的に、私には、ホットキーと、できれば他のすべてを処理するRootWindow
派生クラスがあります。NativeWindow
表示されているウィンドウはまったく必要ありませんが、ウィンドウメッセージを処理し、サムネイルやジャンプリストを添付できるタスクバーアイテムを提供するためのものです。
CreateParams
渡す必要のある特別なオプションはありますCreateHandle
か?それとも私は運が悪いのですか?
編集:まあ、それは私が望んでいたものではありませんが、私が思っていたよりも簡単でした。NativeWindow
のハンドルをAPIに渡すShowWindow
と、タスクバーアイテムが表示されました。ただし、画面の左上隅にもウィンドウが表示されます。タスクバーアイテムを表示したまま、そのウィンドウを削除する方法はありますか?
javascript - HTML AIR アプリケーションで NativeWindow のコンテンツにアクセスしますか?
現在、HTML/JS AIR アプリケーションを作成しています。アプリケーションは、ユーザーがアプリケーションを初めて起動したかどうかに応じて、異なる「ウィンドウ」をユーザーに表示する必要があります。この部分は実際には問題なく、それを行うための以下のコードがあります。
しかし、私ができるようにしたいのは、html コンテンツがロードされた後に内部から操作することです。cover.html
の移動、サイズ変更などのチュートリアルがオンラインでたくさんあるようですが、単にの HTML コンテンツNativeWindow
にアクセスしたいだけです。NativeWindow
たとえば、そのページに新しい段落を追加するにはどうすればよいでしょうか? 私は次のことを試しました:
AIR の Introspector コンソールを使用すると、 ....log(doc)
が返されます[object HTMLHtmlElement]
。
うーん、有望ですね。次に試してみます:
...しかし、何も挿入されません。の次の代替品も試しましたdoc
:
...さらに、jQuery を使用した場合:
NativeWindow
では、の内部コンテンツにプログラムでアクセスした経験のある人はいますか? どんな助けでも大歓迎です。
c# - NativeWindow WndProc がメッセージを受信しない
WndProc
以下に実装されている私のメソッドがメッセージを受信しない理由を誰かが明らかにすることができますか? このクラスを WinForms アプリケーションの下に配置し、そのアプリケーションのハンドルを渡すと、WndProc
期待どおりにメッセージを受け取ります。ただし、以下のように返された IntPtr を使用してGetForegroundWindow()
も、同じ結果は得られません。(FWIW、アプリケーションが非表示のときにコードを実行するように設定しているGetForegroundWindow()
ので、IntPtr が外部アプリケーションを参照していることは確かです。)ここでの私の目標は、外部アプリケーションからの特定のイベントを監視することです。
air - spark.components.Window の X と Y を制御する
Flex 4 でエア アプリを構築しています。クロムレス アプリケーションで必要なウィンドウを作成しています。
メインアプリの作成が完了したものは次のとおりです
なんらかの理由で、アプリケーションが画面の中央にウィンドウを追加し、ウィンドウの x と y を設定すると、画面の左上にあるはずの場所に配置されません。ウィンドウを開いたときに好きな位置にウィンドウを配置するにはどうすればよいですか?
ありがとう、
html - window.open() への JavaScript 呼び出しの処理 - ネイティブ Windows を使用しない - Adobe AIR
ネイティブ ウィンドウとフローティング パネルの両方を使用する Adobe AIR アプリケーションを開発しています。JavaScript window.open() 関数が呼び出されたときに、ネイティブ ウィンドウの代わりにフローティング ウィンドウの作成を有効にすることは可能ですか?
すべてのフローティング ウィンドウが 1 つのネイティブ ウィンドウに含まれている必要があるため、複数のネイティブ ウィンドウを作成することは適していません。
ネイティブ ウィンドウを作成できるようにするためにカスタム HTMLHost クラスを使用しましたが、代わりに MDI ウィンドウを作成する方法がわかりません。フローティング パネル インターフェイスに flexMDI フレームワークを使用しています。
これに関するヘルプは大歓迎です。
apache-flex - NativeApplication インスタンスを別の NativeWindow に転送する方法
私のタイトルが私がやろうとしていることを正確に説明しているかどうかはわかりませんが、基本的に次のように新しい NativeWindow を作成しました (Adobe 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) - 後者はウィンドウを非表示にしますが、使用可能にします。
javascript - Adobe Air - window.nativeWindow 未定義
メニュー トレイからウィンドウを開く Adobe Air アプリケーションがあります。HTML コンテンツには、ロード時に alert(window.nativeWindow) を実行する JavaScript コードがあります。
- 埋め込まれたhtml静的ファイルで正常に動作します
- ファイルと呼ばれるJSPでは機能しません
AIRAliases.js を正しくインクルードしました。nativeWindow に制限はありますか?
私の目標は次のとおりです。
- フォームで JSP ファイルを開く
- フォームを自分自身に送信する
- OK の場合、nativeWindow を非表示にします
しかし、nativeWindow は定義されていないようです。そして window.close() は何もしませんでした