問題タブ [reparenting]

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

windows - 別のプロセスに属するウィンドウの子としてアプリケーションウィンドウをホストするにはどうすればよいですか?

「A」のウィンドウがMDIの子ウィンドウであるかのように、プロセス「A」からプロセス「B」のメインウィンドウにアプリケーションウィンドウをホストしたいと思います。これはWindowsで可能ですか?それとも私がこれを偽造することを可能にするいくつかのトリックがありますか?

ちなみに、「A」のウィンドウが「B」のウィンドウに埋め込まれている場合は、そのウィンドウのタイトルバー(または、クライアント以外のものすべて)を削除したいと思います。これは、ウィンドウスタイルまたはウィンドウクラスを微調整することで可能になるはずですが、私はこれらのWin32の複雑さの専門家ではありません。

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

java - Java/SWT: 埋め込みウィンドウからマウス イベントを受け取る方法

「再ペアレント化」を使用して Windows アプリケーションを SWT アプリケーションに埋め込んでいます。その部分は正常に動作します。組み込みアプリがマウス移動イベントを受信できるように、SWT アプリをメッセージ キューにフックしたいと考えています。

SWT の OS クラスには、フックを追加するための興味深いメソッドがいくつかあるようですが、それらの使用方法がわかりません。

誰でも助けることができますか?

ありがとう

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

c# - 他のプロセスからのウィンドウのメッセージの処理

Win32 SetParent() への呼び出しを使用して、別のアプリケーションのメイン ウィンドウの親を変更する C# WPF アプリケーションを開発しています。このアウトプロセスの子ウィンドウへのハンドルは、HwndHost から派生した FormHost という名前のクラスによってラップされます。親を変更したウィンドウのメッセージが FormHost に配信されないという 1 つのことを除いて、すべてが正常に機能しています。MSDN のドキュメントには、HwndHost ウィンドウ プロシージャ WndProc() はアウト プロセス ウィンドウでは使用できないことが明確に記載されています。別の方法である MessageHook も機能しません。また、2 つのウィンドウの入力処理を結合するために、AttachThreadInput() を呼び出してみました。運がない。助言がありますか?

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

c# - サード パーティ アプリケーションでウィンドウを子として作成する

サードパーティのアプリで C# フォームを正しくペアレント化しようとしています。フォームを親にしたいコントロールへのハンドルがありますが、それを機能させることができないようです。

代替テキスト http://img693.imageshack.us/img693/8871/examplec.jpg

MDIClient ハンドル 005E0ED6 の一部になるようにフォームを作成したいと思います。Window 01D7157D のように。

これは可能ですか?もしそうなら、それはC#で行うことができますか?

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

sharepoint - Sharepoint の親の再設定

あるサイト コレクションから別のサイト コレクションに、Sharepoint のサブサイトの親を変更することはできますか?

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

mercurial - Mercurialでの親の変更:2つの独立したsvnクローンを元に戻すにはどうすればよいですか?

状況は次のとおりです。開発者Fooは、svnリポジトリからhgリポジトリを作成しました。Fooのhgリポジトリは、svnのトランクの浅いクローンにすぎませんでした(svnブランチ、タグなどはなく、履歴は不完全でした[約100のチェンジセット])。Developer Barも同じことをしましたが、履歴、ブランチ、タグなど全体を含むsvnリポジトリ全体のクローンを作成しました。FooとBarはどちらも、リポジトリでブランチ開発を行っています。

両方のリポジトリに共通のSVN祖先がありますが、各hgリポジトリには異なるバージョン番号があります。Fooの変更を共通の祖先からBarのリポジトリに戻したいと思います。これが私が探しているものの図です:

Fooのレポ:

バーのレポ:

C、C'とD、D'の内容は同じですが、バージョン番号とコメントが異なります。

目標:

これを実現する方法についてのアイデアが不足しています。--splicemap splice.map [SPlice.mapファイルにEDが含まれています]を変換してみました(何もしませんでした)。Clone -fは、すべてを1つのリポジトリにまとめることができましたが、それらは独立したツリーのようです。clone -fの後、rebase --source E --dest D --detachを試しましたが、クラッシュしました:(

アイデア?

履歴を変更すると、リポジトリのクローンが無効になることは承知しています。この場合、これは問題ではありません。この作業の結果から、すべてのユーザーが再クローンを作成します。

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

visual-studio-2010 - TFS にプロジェクト参照を追加すると、以前に分岐したバージョンのプロジェクトにリダイレクトされます♦

次のような TFS 構造があります。

$

-MainSoftwareBranch

-開発者

-主要

-企業

-プロジェクト1

-テスト

-チームプロジェクトA

-主要

-企業

-プロジェクト1

-チームプロジェクトB

-主要

-企業

-プロジェクト1

これの最終的な目標は、MainSoftwareBranch (MSB) に当社が開発するすべてのソフトウェアを含めることです。ソフトウェアの一部が必要な場合は、それをプロジェクト ブランチに分岐し、必要に応じてプロジェクト参照を追加します。

過去のある時点で、私たちの分岐戦略にあまり詳しくない誰かが Project1 を MSB からではなく、TeamProjectB から直接 TeamProjectA に分岐させました。私はこれを修正しようとし、TeamProjectA で参照されていた場所から $/TeamProjectB/Main/Enterprise/Project1 へのプロジェクト参照を削除しました。$/MSB/Main/Enterprise/Project1 から Project1 を分岐し、「既存のプロジェクトを追加...」を使用してプロジェクトをソリューションに追加し、csproj ファイルがあるローカル パスを参照しようとしました。ただし、読み込まれるプロジェクトは $/TeamProjectB のものです。TFS 内でも、csproj ファイルと sln ファイルでも手動でソース管理バインディングを削除しましたが、何も変わりません。正しいcsprojファイルを開くという私の要求を、無効な古いファイルに常に「リダイレクト」しています。

この奇妙な動作を引き起こしている可能性があるものについて、誰か洞察を持っていますか?

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

x11 - 親を変更したウィンドウが X セッションをブロックしないようにするにはどうすればよいですか?

外部ウィンドウの親を Qt アプリケーションに変更します ( XReparentWindow, XMapRaised, XMoveResizeWindow)。それは機能しますが、その再親化されたウィンドウをクリックすると、システムがロックされます (マウスまたはキーボードのイベントはありません)。

たとえば、gedit を埋め込んでクリックすると、gedit でのみキーボード イベントが発生し (グローバルの Awesome のホットキーも無効になります)、マウス クリックはどこにも発生しません (Ctrl+Q を使用して埋め込まれた gedit を閉じない限り)。

QX11EmbedContainer を使用する場合も同様です。やっsetEnabled(false)ても。

なぜロックアップするのですか?このロックアップを防ぐ方法、または一部の X ウィンドウの入力処理を無効にする方法は?

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

c# - C# から STARTUPINFOEX を使用して CreateProcess() を呼び出し、子の親を変更する方法

新しいプロセスを作成する必要がありますが、現在のプロセスではなく別のプロセスの「子」になるようにします。たとえば、新しいプロセスを再親化します。

以下は私をほぼそこに連れて行きました.NET:C#および.NETからSTARTUPINFOEXを使用してCreateProcessAsUser()を呼び出す方法:UpdateProcThreadAttributeをPInvokeする方法およびhttp://winprogger.com/launching-a-non-child-process/

ProcessCreator.CreateProcess(0) は、デフォルトの動作である現在のプロセスの子としてメモ帳を起動します。ここまでは順調ですね。

渡された値が 0 以外の場合、コードはプロセス ID が入力値と一致するプロセスの子としてメモ帳を起動しようとします (現時点ではプロセスが存在すると想定しています)。

残念ながら、その部分は機能せず、次の例外がスローされます。

FatalExecutionEngineError が検出されました メッセージ: ランタイムで致命的なエラーが発生しました。エラーのアドレスは、スレッド 0x1de0 の 0x69a2c7ad でした。エラー コードは 0xc0000005 です。このエラーは、CLR のバグ、またはユーザー コードの安全でない部分または検証不可能な部分のバグである可能性があります。このバグの一般的な原因には、COM 相互運用機能または PInvoke のユーザー マーシャリング エラーが含まれ、スタックが破損する可能性があります。

どんなポインタでも大歓迎です。

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

java - JFrameまたはJPanelでX11ウィンドウの親を変更しますか?

C/C++ X11 アプリケーションを別の Java アプリケーションに埋め込むために、X11 トップレベル ウィジェットの親を変更することは可能ですか?

  • JFrame または JWindow (パッケージ sun.awt.x11 を使用して X11 ピアの X11 ウィンドウ ID を取得します)?
  • またはJPanel?

JPanel で親を変更したいのですが、それが可能かどうかはわかりません。