問題タブ [handle]

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

c# - 実行時にウィンドウのコントロールを別のコントロールに置き換える

ウィンドウとそのrichEditコントロールへのハンドルがあります。上記のコントロールを自分のものに置き換えることはできますか?オリジナルと同じように、つまり窓の一部などに振る舞ってほしい。

シナリオをさらに詳しく説明します。現在、機能の1つがテキストエディタであるアプリケーションを逆アセンブルしています。私の現在の(制限された)環境には、プロシージャへのさまざまなフックがあり、そのうちの1つがエディタウィンドウへのハンドルを生成します。もう1つは、RichEdit20Aがウィンドウホストを制御するためのハンドルを取得することを可能にします。

私がやりたいのはこれです-コントロールを自分のもの(おそらく.NETに相当するもの)で上書きし、アプリのGetWindowText呼び出しにパッチを適用して新しいものを使用します。これを実装するには、クラスライブラリをC#/マネージC ++で記述し、アプリ(アンマネージC ++で記述)にインポートする予定です。

また、テキストエディタのインスタンスは任意の数である可能性があります。

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

windows - 「\Device\ NamedPipe \\ Win32Pipes」ハンドルは「開いているファイルが多すぎます」エラーを引き起こす可能性がありますか?

この質問から続く:

Windowsでfopenを実行しようとすると、「開いているファイルが多すぎます」というエラーが表示されます。開いているファイルの数を分析しようとしましたが、あまり多くないようです。

しかし、Process Explorerを実行すると、「\ Device \ NamedPipe \ Win32Pipes.00000590.000000e2」、「\ Device \ NamedPipe \ Win32Pipes.00000590.000000e3」など、同じような名前の開いているハンドルが多数あることに気付きました。これらのハンドルのうち、「開いているファイルが多すぎます」を返して停止する前に、プログラムが実行した反復回数とまったく同じです。

私は答えを探しています、これらのハンドルは何ですか、そしてそれらは実際に「開いているファイルが多すぎます」エラーを引き起こす可能性がありますか?

私のプログラムでは、リモートドライブからファイルをロードし、TCP/IP接続を作成しています。これらの操作の1つで、これらのハンドルを作成できますか?

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

c++-cli - IntPtrウィンドウハンドルをIWin32Window^に変換します

フォーム/コントロールのHandleプロパティから取得したハンドルをIWin32Window^に変換するにはどうすればよいですか?

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

.net - DotNETアプリケーションでのGDIハンドル

私の純粋なDotNETライブラリは、管理されていないデスクトップアプリケーション内のプラグインとして実行されます。GDIハンドルの問題を示しているように見えるクラッシュレポートの安定した(ただし低い)ストリームを取得しています(エラーメッセージなどのフォントがシステムフォントに戻り、あらゆる種類のコントロールの表示が壊れ、直後に大規模なクラッシュが発生します) )。

フォームにはコントロールがほとんどありませんが、ユーザーコントロールで多くのGDI+描画を行います。使用しているハンドルの数、またはリークしているハンドルの数を知る良い方法は何ですか?

ありがとう、デビッド

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

c - lseek / writeは、errno = 9(不正なファイル記述子)で突然-1を返します。

私のアプリケーションはlseek()、データを書き込むための目的の位置を探すために使用します。ファイルはを使用して正常に開かれ、open()私のアプリケーションは何度も使用できました。lseek()write()

ある時点で、一部のユーザーにとっては簡単に再現できない場合は、 lseek()-9で-1を返しますerrno。これより前にファイルが閉じられず、ファイルハンドル(int)がリセットされません。

この後、別のファイルが作成されます。open()再び大丈夫でありlseek()write()再び動作します。

さらに悪いことに、このユーザーは完全なシーケンスを再試行し、すべてが順調でした。

だから私の質問は、OSが何らかの理由でファイルハンドルを閉じることができるかということです。何が原因でしょうか?ある種のファイルインデクサーまたはファイルスキャナー?

これを解決するための最良の方法は何ですか。この擬似コードは最良の解決策ですか?(コードレイアウトを気にせず、そのための関数を作成します)

誰かが似たようなことを経験しますか?

概要:ファイルのシークと書き込みは、特定のfdに対して正常に機能し、理由もなく突然errno=9を返します。

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

windows - Windowsは32ビット/64ビットの境界を越えて継承を処理できますか?

一方のプロセスが32ビットで、もう一方のプロセスが64ビットの場合、子プロセスが親プロセスからハンドルを継承することは可能ですか?

HANDLEはWin64では64ビットタイプ、Win32では32ビットタイプです。これは、すべての場合に可能であると想定されていたとしても、失敗する場合があることを示唆しています。64ビットの親プロセス、32ビットの親プロセス。ビット子プロセス、および32ビットで表現できないハンドル。

または、オブジェクトに名前を付けることが、32ビットプロセスと64ビットプロセスが同じオブジェクトのハンドルを取得する唯一の方法ですか?

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

winapi - WinAPIでテキストファイルにテキストを追加する方法は?

厄介な問題が発生しました。テキスト ファイルにテキストを追加できません。書き込み用に開くたびに、データを上書きします。ファイル ポインタをファイルの末尾に移動しようとしましたが、結果はありません (ファイルへの書き込みはまったくありません)。コードは次のとおりです。

何か案は?前もって感謝します!

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

exchange-server - 外部入力で dijit.slider または Dojox.RangeSlider のハンドルにアクセス/移動するにはどうすればよいですか

はじめに: dojox Horizo​​ntalRangeSlider UI コンポーネントがあります。このコントロールの両側に、それぞれのスライダーの値を表示する texbox があります。

問題: テキスト ボックスに新しい値を入力すると、RangeSlider の内部値を更新できますが、ハンドルが変更に応答しません。どうすればこれを達成できますか?

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

winforms - ThreadPool.QueueUserWorkItem 新しいフォーム CreateHandle デッドロック

ポップアップ ウィンドウを作成する必要があるスレッドがあります。ThreadPool.QueueUserWorkItem(new WaitCallback(CreatePopupinThread)) を使用してスレッドを開始します。スレッドは新しいフォームを作成します。アプリケーションは、CreateHandle の新しい Form コンストラクターでフリーズします。ワーカー スレッドがロックされています...どうすれば修正できますか?

これが私がフォームを作成する方法です

コンストラクターでスレッドがデッドロックに入る

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

android - Webビュー確認ダイアログを処理する方法は?

WebViewにWebページを表示していますが、そのWebページにボタンがあります。ボタンをクリックすると、確認ダイアログがポップアップするはずですが、WebViewに表示されません。アンドロイドブラウザで同じウェブページに行くとポップアップします。WebView内のWebページからのポップアップダイアログを処理する方法を知っている人はいますか?