問題タブ [windowless]

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 投票する
1 に答える
616 参照

flash - Flash 11 wmode transparent がウィンドウのないコンポーネントで機能しなくなった

一部の GUI に Flash を使用するスタンドアロン製品 (ブラウザー ベースではない) があります。ウィンドウレス コントロールにフラッシュ レンダリングを行い、そのビットマップを 3D テクスチャとして使用して、directx で表示します。

ムービーから完全なアルファが必要なため、伝統的に「黒でレンダリングしてから白でレンダリングし、苦労してフラッシュ ムービーからアルファ情報を抽出する」という方法を利用してきました。

Flash 11 の時点で、ビットマップを何に事前に入力しても (wmode=transparent を使用しても)、Flash はそれを黒で上書きするようになったため、アルファを抽出できず、醜い黒のアウトラインがどこにでも残ります。

Flash の wmode=transparent が再び機能し始めたら素晴らしいことですが、wmode=window を使用して、Flash がターゲットのレンダー ビットマップにアルファを直接提供できるようになれば、さらに素晴らしいことです。

フラッシュにとってより良い、私たちにとってより良い。しかし、私が見る限り、Draw() メソッドは RGB のみをレンダリングし、RGBA はレンダリングしません。

0 投票する
1 に答える
1968 参照

c# - メインウィンドウのないWPFアプリで新しいスレッドからウィンドウを作成する

メイン ウィンドウのない WPF アプリケーションで作業しています ( http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspxのコードを使用して通知領域で実行されます)。

App.xaml.cs で、アラートのカスタム コレクションを返す監視コードを実行する新しいスレッドを作成しました。コレクションには、アラート情報を含むウィンドウを表示するために使用する予定の render() メソッドがありますが、それを達成する方法がわかりません。ご意見をお寄せいただければ幸いです。

以下のコードサンプル:

アプリ.xaml:

App.xaml.cs

AlertWorker.cs

0 投票する
1 に答える
997 参照

winforms - Visual Studio WinForms はウィンドウなしのコントロールをサポートしていますか?

Visual Studio WinForms ツールボックスのすべてのコントロールは から派生する必要がありControlますか?

Visual Studio はウィンドウなしのコントロールをサポートしていますか?


Visual Studio のツールボックスに追加するすべてのコントロール:

ここに画像の説明を入力

ウィンドウコントロールのラッパーであるから派生する必要があります。Control

残念ながら、ウィンドウ コントロールは非常に「重い」ものです。特に入れ子になっていると、WinForms のパフォーマンスが低下します。

過去に、集計カスタム コントロールを作成することで問題に対処してきました。カスタム コントロールには、他のウィンドウのないコントロールが内部的に含まれています。

  • 画像 (のウィンドウレス バージョンPictureBox)
  • タイトル ラベル (のウィンドウレス バージョンLabel)
  • サブタイトル ラベル (のウィンドウレス バージョンLabel)
  • ボーダー (a のウィンドウレス バージョンPanel)

これらは WinForms のパフォーマンスの問題を軽減するのに役立ちますが、コード内でスタックしています。

他の開発環境でできることをやりたいのですがControl、Windows ウィンドウを作成しないバージョンです。Visual Studio ツールボックスが **ウィンドウレス* コントロールを受け入れる機能が欲しいです。

ウィンドウなしのコントロールが本当に必要な場合は、WPF に切り替える必要があります。しかし、それはやり過ぎです。

Visual Studio WinForms はウィンドウなしのコントロールをサポートしていますか?

1かどうか

0 投票する
4 に答える
635 参照

c++ - 透過的なブラウザー コンポーネントで構成されるウィンドウレス mfc C++ アプリを作成することは可能ですか?

透明なブラウザー コンポーネント (デフォルトで背景が透明) とボタン (たとえば、そのアプリを閉じる) で構成されるウィンドウレス mfc c++ アプリ (xp で実行される) を作成することは可能ですか?

0 投票する
5 に答える
1390 参照

vb6 - ウィンドウなしコントロールをウィンドウ コントロールの上に配置するにはどうすればよいですか?

たとえば、Image コントロール (ウィンドウのないコントロールのようです) があり、それが TextBox の上にあることを確認したいとします。何をしても、イメージ コントロールはテキスト ボックスの上に表示されません。

方法はありますか?

PS PictureBox を使用できることはわかっていますが、透過性をサポートしていないため、Image コントロールが必要です。

0 投票する
1 に答える
775 参照

c# - ウィンドウレス コントロール

ShowWithoutActivationメソッドの MSDN ページ (ここ) は、ウィンドウがないForm状態ですToolStripItem

コントロールがウィンドウなしであるとはどういう意味ですか? それらはどのような目的に役立ちますか? 独自の Windowless コントロールを作成するにはどうすればよいですか?

0 投票する
1 に答える
458 参照

npapi - ウィンドウ化されたプラグインを作成するには?

NPAPI を使用して safari プラグインを作成しました。プラグインに NSView を追加したいと考えています。

NPWindow throw function NPP_SetWindow(NPP instance, NPWindow* window)を取得しようとすると、2 番目のパラメーターは nil です。

私のプラグインはウィンドウレスだと思いますが、ウィンドウ付きのプラグインを作成する方法がわかりません。

0 投票する
1 に答える
6875 参照

opengl-es-2.0 - FBOレンダリング用のOpenGLES2.0オフスクリーンコンテキスト

FBOを使用して(WSのないコンソール環境で)オフスクリーンレンダリングを実行したいと思います。OpenGLコンテキストを作成する必要があり、少なくとも操作にはダミーウィンドウを作成する必要があることを知っているので、次の初期化を行いました。

このタイプの初期化はターゲットシステムで機能しますが、FBOに何かを描画し、それを読み戻した後(getReadPixels)、常に黒い画像しか取得しません。X11の上で同じコードを試しましたが、eglCreateWindowSurface呼び出しで(すでに)エラーで失敗します:EGL_BAD_NATIVE_WINDOWは機能しますが、この呼び出しに実際のX11windowネイティブウィンドウハンドラーを渡すと機能します(この場合、有効なレンダリング画像を読み戻すことができます)また)

FBOレンダリングに使用する必要があるサーフェスのタイプについて明確にしてください。または私は何を間違えますか?

残りの描画コード://initおよびstartopengl es shanders Shaders_Init();

前もって感謝します!!!!!よろしく、ゲザ

0 投票する
1 に答える
2256 参照

wpf - wpf windowstyle none ボーダースタイル

WindowStyle none を使用している wpf アプリケーションがあり、自分でウィンドウ コントロールを追加しています (最小化、閉じる)

ただし、 WindowStyle にはまだウィンドウのサイズ変更境界線があります

ウィンドウのサイズ変更の境界線は問題ありませんが、Windows XP、Vista、7で同じようにスタイルを設定したい

noresize を設定するソリューションを見ましたが、ウィンドウを通常はサイズ変更できるようにする必要があります (サイズ変更グリップなし)。

0 投票する
1 に答える
1877 参照

winapi - メッセージループを使用し、whileループを消費するCPUを使用せずにタイマーを使用するwin32ウィンドウレスアプリケーション

ウィンドウなし、ウィンドウ クラスなし、while ループの CPU 消費なし、CPU 消費量が少ないメッセージ ループを使用するコンソールなしのプログラムを作成する方法は?

以下に私の要件を説明しています。

タイマーを使用し、ウィンドウを必要としない win32 API プログラムを作成しています。

  1. マニュアルによると、デフォルトのメッセージループは、ウィンドウが関連付けられている場合にのみ実行されます。

  2. CPUに過度の負荷をかけるwhileループとスリープ機能を防ぐように明確に述べている他のstackoverflowコンテンツを調べました。

  3. このプログラムをウィンドウなしでバックグラウンド プログラムのように実行したい。

  4. setTimer 関数の最後のパラメーターとしてコールバック関数を使用しているため、ウィンドウ プロシージャを使用する必要はありません。

  5. プログラムを実行し続けながらCPUを過負荷にしないデフォルトのメッセージループで使用するイベント/オブジェクトについて聞いたことがあります。これが唯一の方法ですか?まだ、このオプションの使い方がわかりません。

CPU やその他のリソースにコストをかけずにこの種のアプリを作成する方法として、どのような方法があるでしょうか?

あなたの提案と参考文献は本当に役に立ちます。

これは、他のディスカッションで述べたようにウィンドウが関連付けられていないため、終了するコードです。

そのため、別の種類のメッセージ ループを使用する必要があり、その使用方法がわかりません。MsgWaitForMultipleObjects または WaitForSingleObject のようなもの。? .

その上、msgwait... waitforsigle... またはイベントオブジェクトのような上記の方法を実行することにより、これらがウィンドウを非表示にするだけでより多くのリソースを消費する可能性がある場合にのみ、その単純な方法で行くことも指定してください...

それは働いています

実行されないと言っている人を読んだので、それがどのように機能するのか本当に疑問に思っています。私はネットで詳細情報を検索していましたが、それは機能していました...わかりません。

大丈夫ですか?それは適切な方法ですか?混乱している。