問題タブ [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 投票する
4 に答える
32959 参照

c# - C#でフォームなしでアプリケーションを実行するには?

重複の可能性:
.NET を使用した Windows システム トレイ アプリケーションの作成

こんにちは、
私は .NET でアプリケーションをプログラミングしていますが、それを Windows インターフェイスにしたくありません。
少し前に ApplicationContext クラスから継承してやったのを覚えていますが、今は達成できません。

どうすればそれができますか?

ありがとう!

編集: 通知アイコンで管理されるアプリケーションです。フォームではなく、システム クロックの近くにアイコンとして表示する必要があります。私はこれをやっています:

0 投票する
3 に答える
2082 参照

flash - FlashベースのWebアプリケーションの負荷テストを行うために、WebブラウザまたはFlashプラグインをシミュレートするにはどうすればよいですか?

ネットワーク機能はスタンドアロンプ​​レーヤーに組み込まれているので、Webブラウザは必要ないと思います。負荷テストの目的で特定のSWFファイルを再生する数百のFlashPlayer(UIなし)をプログラムで起動できる、ある種の.NETコンポーネントが必要です。SWFファイルはネットワークサービスにアクセスし、他のSWFファイルをダウンロードしますが、基本的には、プレーヤーに読み込まれると、それ自体で実行されて完了します。

このようなコンポーネントを使用して、一定期間ネットワークにアクセスしなくなったことを検出したり、SWFが作業を終了したことを示すメッセージを受信したりして、その時点でそのインスタンスを終了できると便利です。フラッシュプレーヤーと新しいものを起動します。

既存のFlashPlayerを使用できるかもしれませんが、実際にUIを使用してプレーヤーを起動したくない場合は、基本的にUIを使用せずにプレーヤーをプログラムする必要があります。これは、1台のマシンで数百台のプレーヤーを実行する場合だからです。 、実際にすべてのグラフィックをレンダリングするオーバーヘッドは必要ありません。私はおそらくこれを分散アプリケーションとして複数のマシンで実行するでしょう。

何かご意見は?

0 投票する
2 に答える
1760 参照

wpf - (主に)ウィンドウレスWPFアプリのどこにコードを配置しますか?

そこで、主にウィンドウのないアプリケーションを作成することを計画しています。ユーザーと対話するためのウィンドウがありますが、ユーザーの要求がある場合のみです。それ以外の場合、アプリケーションはシステム トレイに常駐し、タイマーを実行して、約 1 分ごとに何らかのロジックを実行します。私の質問は次のとおりです。私が知る限り、関連するすべてのロジックを App.xaml.cs に配置します (タイマーを開始し、各間隔でロジックを実行します) が、何らかの理由でこれは間違っているようです。

アプリにはシステム トレイ アイコンがあり、ユーザーはそれを操作して詳細を取得したり、設定を調整したりできますが、それ以外の場合、アプリはそこに座ってその機能を実行します。App.xaml クラスのコード ビハインドにすべてのコードを配置することは適切ですか? 理由はわかりませんが、そうすべきではないようで、別の場所にあるはずですが、何も思いつきません。

私はこれまでこのようなアプリを作成したことがないため、無知です。アドバイスをいただければ幸いです。ありがとう。

ジェームズ

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

user-controls - html divの下に描画するUserControlを取得する

System.Windows.Forms.UserControl から派生した一連のコントロールがあり、それらはブラウザーに表示されます (Internet Explorer のみ)。それらが含まれているページには、コントロールを「下」に配置したい境界線 (div) がありますが、それらはすべてその上に描画されます。

UserControls を「ウィンドウレス」にする必要があると主張するページと、VisualBasic または SilverLight でそれを行う方法の例を見てきましたが、私にとっては何の役にも立ちません (ここでは C++ と C# を使用しています)。

それで、何かアイデアはありますか?

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

firefox - Firefox のウィンドウレス .wmv

Firefox でウィンドウのない .wmv ビデオを作成する方法はありますか。Windows Media Player プラグインは、Firefox で windowlessVideo モードをサポートしていますか? サポートしている場合は、どのバージョンを使用すればよいか教えてください

0 投票する
2 に答える
2422 参照

c# - トレイに常駐するウィンドウのないC#アプリを作成するにはどうすればよいですか?

質問が言うように、どうすればそのようなアプリを作成できますか?ウィンドウレスにしてシステムトレイ(右下)に配置するにはどうすればよいですか?

0 投票する
3 に答える
2053 参照

c# - Silverlight アプリの上に Html コンテンツをオーバーレイする

既存の ASP.NET Web アプリケーションに埋め込んでいる Silverlight アプリケーションがあります。Web アプリケーションには、通常 Silverlight アプリの一部をカバーするいくつかのドロップダウン ナビゲーション メニューがあります。「ウィンドウレス」モードを使用してアプリを埋め込むことを認識しています。そうすると、Silverlight プラグインの上に HTML メニューが表示され、すべてが見栄えがします。

問題は、制限があるため、ウィンドウレス モードで実行したくないことです。アプリケーションは、ウィンドウレス モードではネイティブに使用できない MouseWheel イベントを処理する必要があります。また、ウィンドウレス モードで実行することによるパフォーマンスの欠点にも満足していません。ウィンドウレス モードを false に設定すると、Silverlight プラグインは常にナビゲーション メニューの上にレンダリングされ、その背後にドロップ ダウンします。

ウィンドウレス モードで実行せずに、ページ上の HTML の特定のdivを Silverlight アプリの上に強制的にレンダリングするために実行できる CSS/JavaScript/Z-Index ハッカーはありますか? このシナリオがウィンドウレス モードで実行する主な理由の 1 つであることを理解しているので、大きな期待はしていませんが、回避策があるかどうかを尋ねてみようと思いました。

0 投票する
7 に答える
2738 参照

delphi - Delphi: ウィンドウレス コントロールの使用方法

ウィンドウレス コントロールは魔法ではないことを知っています。ウィンドウレス コントロールは、入力フォーカスを持つことができます (例: Internet Explorer)。入力フォーカスは描画にすぎません:

ユーザーがキーを連打し始めると、適切に反応します。コントロールにフォーカスがあるため、キーストロークはそのフォーカスされたコントロールを対象としていることがわかります。

私の (Windows®) ウィンドウの場合、ウィンドウのない子コントロール (TGraphicControl の子孫であるとしましょう) がキーボード イベントを取得することを知っておく必要あります。したがって、フォームのOnKeyDown, OnChar,の間OnKeyUpに、ウィンドウのない子コントロールに移動するふりをする必要があります。

私ができることですが、それは苦痛です。

しかし、その場合、ユーザーはおそらくナビゲーションを使用したいと思うでしょうTabそして、Delphi の通常のタブ コントロールの順序処理を何らかの方法でインターセプトし、これがタブ オーダーの次 (および前) であると自分自身にフックする必要があります。

私ができることですが、それは苦痛です。

そして、ActiveControl以外は何も理解しない がありTWinControlます。そのため、Delphi が誰がフォーカスを持っているかを突き止めようとすると、おかしくなってしまいます。したがって、ActiveControl の代替実装が必要になります。

私ができることですが、それは苦痛です。

言い換えれば、これはあまりにも多くの仕事ですか?私は Delphi のすべてと戦っていますが、キーボード入力で数十個のウィンドウレス コントロールにアクセスできるようにするためですか? Delphi の設計者は、対話型のウィンドウレスコントロールを使用することを考えたことはありませんでした。

Delphi は喜んで私を助ける機会を与えてくれましたが、私は痛みの道を選びました。


ウィンドウレス コントロールについては、さらに説明が必要です。

対話するすべてのコントロールが Windows コントロールである必要はありません。Windows ウィンドウではないコントロールにフォーカスし、キーボード入力を送信することは十分に可能です。

たとえば、Internet Explorer ブラウザー ウィンドウに表示されるほとんどすべてのコントロールは、ウィンドウのないコントロールです。次のスクリーンショットでは、入力できる編集コントロールと、(このスクリーンショットでは) フォーカスのあるボタンを確認できます。

代替テキスト

点線のフォーカス四角形が表示され、ボタンは青みがかっています (Windows では、フォーカスがあることを示します)。

ボタンにフォーカスがあるときに押すとSpacebar、ボタンが押されます。これが機能する理由は、Microsoft がコントロールのウィジェット ライブラリ全体を作成したためです。これらのコントロールのルック アンド フィールは、通常のコモン コントロールと (ほぼ) まったく同じです。適用されるテーマに至るまで、Windows コモン コントロールのほぼ正確なクローンです。Google Search

Mozilla Firefox と Google Chrome も、コントロールのウィジェット ライブラリを使用します。Microsoft の組み込みのウ​​ィンドウ コントロールは使用せず、代わりにグラフィカルでインタラクティブなウィンドウレスウィジェットのライブラリを使用します。

また、適切な開発環境があれば、ウィンドウのないウィジェットは「通常の」ウィンドウ コントロールと同じように機能します。GTK+ はウィジェット ライブラリであり、Glade はそのウィジェット ライブラリでコントロールをレイアウトできる IDE です。

Firefox、Chrome、Blender がどの開発環境で作成されたかはわかりませんが、それらのウィジェットはウィンドウレス コントロールをサポートしています。


それでは、私の質問に移ります。

私が間違っていない限り、Delphi はベースTControl(幅、高さを持ち、それ自体をペイントできる) をサポートしていますが、キーボード フォーカスを受け取ることができないようです。Borland が Delphi の VCL を汎用ウィジェット ライブラリとして設計したことはないように思えます。これをサポートする唯一の証拠は、フォームActiveControlが TWinControl であることです。

これは、Delphi がウィンドウ コントロールに限定される可能性がある、または限定されなければならないという意味ではありません。VCL ウィジェット ライブラリは、ウィンドウのないコントロールにフォーカスを与えることをサポートするように拡張できます。

しかし、おそらくDelphi はすでに windowless controls をサポートしていますが、私はそれを認識していませんか? にフォーカスを与えることをサポートするために、Delphi にはすでに確立されたメカニズムがありTControlますか? しかし、私はそれなりに賢い人間であり、Delphi の VCL は他のウィジェット ライブラリでできることを実行できないと確信しています。

これは別の質問につながります:フォームをサブクラス化し、それをサポートするためにどれだけの作業が必要になるでしょうか? チームBの誰かで、私よりずっと賢く、すでにそれを試して、不可能であるという結論に達した人はいますか?

ウィンドウレス コントロールのサポートを追加しようとするのが不可能に近い場合 (つまり、無駄な場合)、何週間も無駄に費やさないように、今、前もって質問しています。Delphi 開発者のコ​​ミュニティの知識を利用しようとしています。

私は質問をしています。

0 投票する
3 に答える
2081 参照

python - -File オプションの使用時に Powershell ウィンドウを非表示にする方法

私は次のようにPowershellを呼び出しています:

Python スクリプトから呼び出していますが、ショートカット経由で呼び出した場合も同じ問題が発生します。-NonInteractiveこのフラグにより​​、非表示のウィンドウで Poweshell が実行されると思いましたが、そうではありません。外部アプリケーションから Powershell を呼び出すときにコンソール ウィンドウを非表示にする方法はありますか?

Johannes Rössel の提案に基づくソリューション

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

silverlight - Firefox に Silverlight コントロールが表示されない

ウィンドウレス プロパティを使用して text を表示する Silverlight アプリケーションがあります。Silverlight プラグインのサイズは 1000*2000 で、上部にボタン (siverlight コントロール) があります。DIV リアルタイムを使用して HTML テキストを表示しています。その正常に動作します。

私の Silverlight プラグインと DIV の両方のスタイル プロパティは = "position:absolute" です。

このアプリケーションは IE では正常に動作していますが、このアプリケーションを Firefox で実行するとボタンが表示されません。

Firefox の問題点を教えてください。

前もってありがとう、ラクシュミラル