問題タブ [topmost]

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

wpf - キーストロークとマウスクリックをインターセプトして他のアプリケーションに渡すWindowsアプリケーションを作成するにはどうすればよいですか?

レガシーアプリケーションに機能を追加したいお客様と協力しています。ベンダーが役に立たないアプリケーションには、WindowsフォームUIがあります。私の顧客が望んでいるのは、ユーザーがアプリケーション内の情報をクリックしたときに、このアプリケーションの外部の特定の機能がトリガーされることです。

私はこれの簡単なバージョンが別の顧客のために行われるのを見てきました。この場合、を使用して最上位のウィンドウに設定されたフォームで構成されるアプリがありますSetWindowPos。ユーザーがこのフォームのボタンをクリックすると、アプリはレガシーアプリのウィンドウを見つけ、ウィンドウのキャプションから情報を取得します。エレガントではありません-レガシーアプリが開いていなくても消えることのないこのフローティングボタンがあります-しかし、それは機能します。

Topmostプロパティが設定されたボーダレスの透明なWPFウィンドウを使用して、これと同様のことを実行できるかどうか疑問に思いました。私が考えているアプリは、レガシーアプリのウィンドウのコンテンツを分析し、ホットスポットのリストを定義します。ホットスポットでのマウスクリックをインターセプトして処理し、残りのすべてのマウスクリックをレガシーアプリに渡します。

私はWindowsAPIの経験があまりないので、この種の機能を実装するのが簡単(または可能)かどうかはわかりません。そして、マルウェア対策ツールを作成しているとしたら、私が考えているアプリケーションは、まさに私が不自由にしようとしているようなものだと思います。

これが実際に実行可能なプロジェクトである場合、それを実行するための最善の方法は何ですか?どのような予期しない問題に注意する必要がありますか?

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

c# - TopMost アプリケーション - 背中に何かがあるときに不透明度を下げる

まず、私の英語について申し訳ありません。私が本当に学びたいのは、TopMost アプリケーションが背中に何かを持っていることを「理解」させる方法です。

私の質問を理解していただければ幸いです。;)よろしく

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

c# - WinForm はもはや TopMost?

TopMost = true に設定されたフォームを持つプログラムがありますが、何らかの理由で実行中にフォームが TopMost フォームでなくなりました。私のコードでは、フォームのこのプロパティを変更するものは何もないため、何が原因なのかわかりません。

これを引き起こす可能性のある Winforms の TopMost プロパティに関する既知のバグはありますか? 他に何か?

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

c# - 所有者がドッキングしたアプリバーが一番上にあるのに、ダイアログボックスが一番上にない

ドッキングされたアプリバーがあり、ログアウトすると、モーダルログインダイアログボックスが表示されます。私が本当に望んでいるのは、アプリバーをクリックして、ログインボックスをアクティブにすることです。これを行うために、アプリバーをログインダイアログボックスの所有者にしました。ただし、ドッキングされたアプリバーを常に一番上にしたいのですが、ログインボックスを一番上にしないようにします。これを行う良い方法はありますか?

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

c# - ユーザーがフォームを閉じるのを禁止するには? (MS VS C# 2010)

重複の可能性:
Alt + F4 終了フォームを無効にする方法は?

助けてください。

プログラム コードからのみ閉じるモーダル フォームの作成方法。ユーザーが Alt+F4 などを押したときにフォームが閉じないようにしたい.

MS VS C# 2010 を使用しています。

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

c# - オーバーラップしない透明なコントロール

ビデオ プレーヤーのツールチップを作成しようとしています。ビデオを再生するために、c# ( AxWMPLib.AxWindowsMediaPlayer ) の winform のアプリに埋め込まれた Windows Media Player を使用します。そして、メディアの現在の位置を示すコントロールを作成しました。このコントロールは透過的です。コントロールのコードは次のとおりです。

このツールチップを axWindowsMediaPlayer オブジェクトに表示しようとしました。しかし、私のコントロールはメディア プレーヤーによってオーバーラップされています。SetWindowPosを使用しようとしましたが、これは機能しません:

注:新しいコントロールのCreateParamsを変更しない場合、メディア プレーヤー上に描画されます。でも不透明になる。

を使用してそれを正しく行うためのアイデアはありますか?

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

c# - Topmostプロパティが変更された場合の情報の取得

Windowから派生したクラスがあり、Topmostプロパティが変更されたときに通知を受け取りたいです。

セッターをオーバーライドしようとしましたが、仮想としてマークされていません。このプロパティに関連するメタデータを変更すると、機能しなくなりました(最上位をtrueに設定した後は何も起こりません)。また、WPFは、このプロパティに関連するイベントを提供しません。Topmostプロパティをオーバーライドすることを考えていましたが、データバインディングに使用するため、DependencyPropertyのままにする必要があります。

その通知を受け取る方法はありますか?

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

forms - Delphi:fsStayOnTopがWin7で機能しないバルーンフォーム

自分のバルーンフォームを使用するアプリケーションがあります。これは、境界のないfsStayOnTopの種類のフォームです。

私はそれをこのコードで示します:

今日、別のアプリケーションをアクティブにすると、バルーンが表示されないことに気付きました。だから、それはトップスタイルにとどまるのを失っています。

環境:Win7 / x64 Delphi 6 Professional

私はそれで何ができますか?

ありがとう:dd

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

vb.net - VB.net で別のアプリケーションがフォーカスを失うのを防ぐ

私は生徒たちの課題を解決するためのソフトウェアを作成しています。私は自分のコンピューターから彼らのコンピューターの特定の側面を制御できるようにセットアップしました。問題は、自分のアプリケーションから他のアプリケーションを制御する方法がわからないことです。ほとんどの場合、最小化されないようにしたいだけです。私が通り過ぎるとすぐに画面を切り替えるのが好きな生徒もいます。特に指定しない限り、常に一番上にあることを確認したいと思います。

助けてくれてありがとう。私は VB.net を使用しています。互換性の理由から 3.5 .net フレームワークを使用しています。

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

c# - 一番上のウィンドウの上でプロセスを起動できますか? (csharp wpf)

一番上のウィンドウの上でプロセスを起動できますか? (csharp wpf) 次のものがありますが、このウィンドウの前の現在のウィンドウ ( topmost=true を持つウィンドウ クラスを使用する wpf ウィンドウ) は、プロセスが起動されたときにプロセスの上に残ります..