問題タブ [desktop]

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 に答える
1880 参照

desktop - Web vs デスクトップ開発 (オンライン vs. スマートクライアント)

私は SAP に多額の投資を行っている会社で働いており、多数の大規模な .Net システム (主にエンジニアリング システム用の内部) と Java プラットフォーム (主に外部 Web アプリケーション用) を所有しています。そのため、ABAP、C#、および Java EE に関する大規模な開発ショップがあります。

どのドメインでどのプラットフォームを使用するかについては適切な基準がありますが、いつ Web UI を使用し、いつデスクトップ UI を使用するかについてはあまり明確ではありません。

過去にこのトピックに関する優れた研究を見たことがありますが (このように)、もう少し構造化されたものが欲しいです

この質問を解決するために、ベスト プラクティスに基づいて意思決定ツリーを作成したいと思います。

私が過去に見た基準には次のようなものがあります。

  • アプリケーションは、異なる OS 構成を持つユーザーを対象としていますか?
  • アプリケーションは、データの並べ替えと編集に OS タイプの機能を必要としますか? (AJAX / 非同期 JS によって、デスクトップに似たより豊富な機能が Web アプリケーションに可能になったことは知っていますが、この分野ではデスクトップがまだ王様であると主張する人もいます)
  • Web アプリケーションは、デスクトップ アプリケーションで提供できる可用性、応答性、明快さ、およびユーティリティを提供できますか?
0 投票する
3 に答える
9808 参照

c# - WPFアプリケーションから[このコンピューターのロック]コマンドを検出するにはどうすればよいですか?

WPFを使用したC#、. Net 3.5での回答を希望します(Windowsフォームも問題ありません)

基本的にツールバーウィンドウまたはトレイアイコンであるアプリケーションがあります。一元化されたシステムでユーザーのステータスを更新するために、ユーザーがワークステーションをロックして立ち去るかどうかを検出する必要があります。

SystemEventsを使用すると、セッションの切り替えやログアウトを簡単に検出できますが、Lockでイベントを検出または受信する方法を一生理解することはできません。

助けてくれてありがとう。

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

embedded - 組み込みからデスクトップへの再利用可能な知識

組み込み通信システム開発 (C、MAKE、Symbian、100 コンパイラなど) で約 8 年間働いた後、デスクトップ開発 (VC++、MFC、C# など) に移行することで「少し」道を切り替えることを考えています。

しかし、私の懸念は、組み込みシステムでの私の経験が、デスクトップ開発を始めるときにあまり価値をもたらさないのではないかということです。たとえば、私が長い間取り組んできたドメイン固有の問題や環境は、デスクトップ上ではほとんど価値がないため、給与を交渉するほどのものではありません。

この場所は、これに関するインプットに適していると思います。

だから、Q:

プログラミング言語レベルでの明らかな一般的な経験を無視する場合は、デスクトップ環境で作業するときに再利用できる組み込みシステムでの作業で学んだことの例を挙げてください.

PS: 私はデスクトップ分野の初心者ではないことに注意してください。何年も前から、私の趣味のプロジェクトはすべてデスクトップ開発に集中しています。

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

windows-vista - Vista で配色が Aero でない場合、ウィンドウがゴースト化する

ログオンしたユーザーと対話するアプリケーションを起動するサービスがあります。起動するアプリケーションは、資格情報を持つ特定のユーザーとして常に実行されます。必要なこと (アクティブなセッション ID の取得、logonUser、トークンの調整) を行い、winsta0\Default デスクトップで CreateProcessAsUser を使用してアプリケーションを起動します。

Vista PC のカラー スキームが Aero の場合、すべて正常に動作しますが、ベーシックおよびクラシック カラー スキームでは、アプリケーションは起動されますが、どのウィンドウもペイントされません。タスクバーに新しいタスクがあります。バックグラウンドで全画面表示になっているウィンドウを最小化すると、ゴースト アプリの輪郭が表示されます。移動することもできます。キーボード/マウスの入力に問題なく応答します。塗装ではなく、見えないだけです。

何が起こっているのか誰にもわかりませんか?エアロの配色では問題ないのに、他の配色ではそうでないのはなぜですか?

助けてくれてありがとう、

フランク

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

windows - Mac Spaces の Windows 実装

StackOverflow ポッドキャストのエピソード 6 を聞いたところですが、Windows 用の Mac Spaces の無料で十分な実装はあるのでしょうか?

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

c# - アイコンの配置メニューにオプションを追加することはできますか?

デスクトップ アイコンを自動的に配置する短いコンソール ベースの C# アプリケーションを作成しました。

デスクトップの [アイコンの並べ替え] メニューにエントリを追加してカスタム ソートを行うことはできますか?

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

c# - 複数のモニターのすべてのウィンドウに描画する

次のコードを使用して、単一のモニターに描画しています。

本来、これ 理論的にはどちらのモニターでも描画する必要があります。ただし、プライマリのみを使用します。したがって、これを修正するために、すべてのディスプレイの DC を取得し、この方法で実行しようとしています。

考えてみてください、これは画面にまったく描画されません。CreateDC のさまざまなオーバーロードを試し、SO やその他のリソースを検索しましたが、困惑しました。


これが解決されたら、SHCHangeNotify を使用してデスクトップを更新することでちらつきをなくす方法を知っている人はいますか? 私は2本の線を描いているだけで、狂ったようにちらつきます..)

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

.net - ワンクリック代替アイコンの場所

ワンクリックで複数のショートカットをプッシュする機能はありますか? (デスクトップ、スタートアップ メニューなど) 以前は、デプロイされたアプリケーションのフォーム ロード イベントの一部として常にそれを行っていました (インストールによってアプリケーションの起動がトリガーされるため、フォーム ロードを使用してセットアップを完了することができます)。処理する)。しかし、それが最善の解決策であるかどうかは疑問です。

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

mysql - デスクトップアプリケーションでMySqlを使用するためのさまざまな可能性は何ですか

MySqlデータベースをデスクトップアプリケーションのバックエンドとして使用できますか?それを行うためのさまざまな可能な方法は何ですか?

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

windows - OpenGLESに基づくデスクトップでのハードウェアアクセラレーションによるOpenVGの実装

現在、デスクトップでOpenVGを起動して実行しようとしています。問題はここにあります:私は、ハードウェアアクセラレーションされたOpenGL ES2.0とOpenVG1.0.1(TI OMAP35xに基づく)を備えたWindows CEデバイス(.NET Compact Frameworkを使用)用のアプリケーションを開発しています。 )。アプリケーションは間違いなくOpenVGを描画に使用し、OpenVGが提供しない場合(つまりぼかし)、一部の効果にはOpenGLを使用する可能性があります。

次に、エミュレータを使用せずにデスクトップで開発したいと思います(この質問を参照)。それで、OpenVGをP / Invokeでインポートするだけだと思いました。これは、OpenVGの人々が定数を実際の列挙型に作成し、手続き型C APIであるにもかかわらず、オブジェクト指向形式(Graphicsクラスを使用)に非常によく変換されたためです。描画およびパス、ペイント、ストローク、およびイメージオブジェクト用)。また、別の名前のDLLとエントリポイントを使用することもできました。ああ、私はEGL 1.3をインポートしました。これも、オブジェクト指向APIに変換するのは非常に簡単です。

この時点まで、それはかなり良い音でした。KhronosのOpenVGリファレンス実装を使用するだけだと思いましたが、遅いです。本当に遅い。文字通り1で表面をクリアするようなものです。ですから、OpenVGは標準であり、他の実装の1つを採用するだけだと思いました。それらのほとんどは、私が欲しいものであるOpenGLに基づいています。それともそうではありませんか?

いいえ、ちがいます。EGL1.3(OpenGL ES2.0用のPowerVRWindowsエミュレーションSDKに付属)を使用してOpenGL ES 2.0サーフェスを作成することは、私が試したどのOpenVG実装とも互換性がありません。それらのいくつかは従来のOpenGL(AmanithVG GLE)を必要とし、PowerVRが提供するEGLバージョンはOpenVGをサポートしていません。ほとんどの実装にはEGLがなく、いくつかの奇妙な関数を使用してコンテキストを初期化します。これらはすべて、OpenGLコンテキストがすでに作成されていることを前提としています。OpenGL ESではなく、OpenGL。はぁ。

私が仕事に取り掛かることができたのはAmanithVGSREだけでした。これは、ソフトウェアの実装が非常に高速で、OpenGLやEGLに依存していません。動作しますが、リアルタイムアニメーションにはまだ遅すぎます。

私はこれらのことがとても間違っていると信じることができません。PowerVRがデスクトップWindows用のエミュレーションレイヤーを提供するWindowsMo​​bile.DirectX.Direct3Dを使用したいのですが、最終的なボードサポートパッケージがDirect3DをOpenGLESラッパーとして提供することを期待しています。デバイス。

それで、質問、最後に:

OpenGL ES 2.0で動作するWindowsデスクトップシステム用のOpenVG実装はありますか?PowerVRのOpenGLES2.0エミュレーションと付属のEGL1.3でスムーズに動作する場合のボーナスポイント。

または、デスクトップで従来のOpenGL 2.0実装を使用してみるべきですか?しかし、彼らは通常、EGLも提供していません。2つの初期化レイヤー(EGLとWGL)は必要ありません。それとも私がすべきですか?

注:問題は.NETがなくてもまったく同じであるため、これは.NETの質問ではありません。