問題タブ [handles]

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

vb.net - Delphiで同等のVB[(関数)ハンドル...]

私たちが次のようなものを持っていたとしましょう

これは、「ハンドル」の後にイベントを受け取り、それらを関数に送信します。

Delphiにこれに相当するものはありますか?どうすればよいですか?

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

c++ - スレッド間でのイベント ハンドルの使用 - C++

スレッド間でイベント ハンドルを共有しているアプリケーションがあります。これらのイベント ハンドルは、シリアル I/O の送信完了および受信データ通知をアプリケーションに通知するために使用されます。ハンドルは、クラス コンストラクターまたは への呼び出しの渡されたパラメーターとして新しいスレッドにコピーされますCreatThread。これは機能していると思いましたが、これらのイベントが適切に通知されていないように見える奇妙なバグに遭遇しました。DuplicateHandleこれに関数を使用する必要がありますか?もしそうなら、次の使用法は正しいでしょうか?

残念ながら、マルチスレッドのデバッグは難しいため、このバグについて 100% 確実なことは言えません。ありがとう。

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

windows - WinAPIとDelphiを介してSkypeクライアントで現在アクティブなチャットボックスを見つけて使用しますか?

Delphiでは、Skype APIを使用することで、連絡先にメッセージを簡単に送信できます。しかし、私がやろうとしているのは、メッセージを送信せずに、現在フォーカスされている連絡先のチャットボックスにメッセージを入力することです。

Winspectorを使用すると、チャットボックスのクラス名はTChatRichEditであり、TChatEntryControlに配置され、TConversationFormに配置され、最後にtSkMainFormに配置されることがわかりました。(明らかに、SkypeクライアントはDelphiでコーディングされています;))

Win APIを使用して、正しいtSkMainForm> TConversationForm> TChatEntryControl> TChatRichEditを見つけて、それにメッセージを入力するにはどうすればよいですか?

これについて行くための最良の方法は何でしょうか?

また、TConversationFormには連絡先の名前も含まれているので、少し簡単になると思いますか?

編集:これは、Windspector Spyのスクリーンショットで、TChatRichEditを示しています。

Winspectorスパイ

これが私の現在のコードです:

ShowMessageに到達することはありません。

デバッグモードのIDEのスクリーンショットは次のとおりです。

デバッグモードのIDE

中止行にブレークポイントを追加しました。

何か案は?

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

matlab - カスタム関数内からハンドル構造に独自の変数を追加するにはどうすればよいですか?

ここでMATLABの達人に質問があります。

これが私のコードです(ここでの問題に関連するコード行のみを示しています):

したがって、上記のコードでは、コードのさまざまな部分でこれらの「チェックポイント」を作成し、[保存して続行]ボタンを個別にクリックするとどのチェックポイントが表示されるかを確認しています...チェックポイント1は、mainProcessというカスタム関数を呼び出す前に作成されます、Checkpoint2はmainProcessのコード内に作成され、Checkpoint3はmainProcessの実行が終了した後に作成され、コントロールはそれを呼び出した関数testGUI1_OpeningFcnに戻ります...そしてCheckpoint4はtestGUI1_OpeningFcn内に作成されますが、handles構造体はtestGUI1_OpeningFcnコードで更新されました。

だから私の質問はこれです、ボタンがクリックされ、その時点で何が表示されているかを見ると、チェックポイント1と3はボタンのコールバックコードに表示されますが、チェックポイント2と4は表示されません...チェックポイント4は表示されないことを理解していますtestGUI1_OpeningFcnのコードでhandles構造が更新された後に作成されたため、表示されます...しかし、mainProcessのコードの最後にある場合でも、Checkpoint2が表示されないのはなぜですか。

mainProcess関数がhObjectとハンドルの両方への参照を取得しているので、書き込みアクセス権が必要ですよね?

では、なぜCheckpoint2がボタンのコールバックコードに表示されないのですか..?

手がかりはありますか?

編集:コントロールが呼び出し元に返された直後に、mainProcessの呼び出し元の関数内でもCheckpoint2が表示されているかどうかを確認しようとしましたが、Checkpoint2は表示されていません(上記のコードのEDITを参照してください)。

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

c# - C#にはHandlesキーワードがありますか?

VB.netには、Handlesキーワードがありますが、C#に同等のものがあるかどうか疑問に思っています。または、すべてのメソッドを各コントロールのイベントに手動で接続する必要がありますか(特にASP.NETの場合)?

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

c++-cli - 宣言を処理する

これらの 2 行のコードの違いは何ですか。どちらを使用するのが良いですか?

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

mysql - UNION に 2 つの制約を設定するにはどうすればよいですか?

以下にこのコードがあります。1 つの WHERE 変数のみを使用すると機能しますが、別の変数を追加すると、クエリは機能しません。

これをすべてのユニオンで使用するだけで機能します。

しかし、これを以下で使用すると、機能しません。

コード:

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

asp.net - asp.net のフォームビューでコントロールを処理します

フォームビューに含まれるコントロールからハンドルを取得するにはどうすればよいですか。コードではフォームビューのみが表示されますが、挿入テンプレートのコントロールは表示されません。

助けてくれてありがとう

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

interop - .NETハンドルの値を確認してください^

これが私の状況です:

アンマネージC++オブジェクトへのポインターを保持する.NETラッパーオブジェクトがC++/CLIレイヤーにあります。ファイナライザーを実装して、ガベージコレクションのラッパーオブジェクトが指すアンマネージメモリを削除し、ポインターをnullに設定しました。

ここに問題があります

.NETラッパーオブジェクトのファイナライザーを監視していますが、2回呼び出され、同じメモリを2回削除しようとします。これは、スコープ外になり、ガベージコレクションされる2つの.NETラッパーオブジェクトを作成したことを示しています。ラッパーオブジェクトがスコープ内にあることをまだ期待しています(これらのラッパーオブジェクトはVB.NETアプリケーションに渡されます)。

これが私の質問です:

とにかく、ラッパーオブジェクトが作成されている場所(コピーなど)を確認できるように、ハンドル値を確認することはできますか?現在、ハンドル値(EG-0x0014fe80)を調べていますが、オブジェクトが作成され、コレクションに追加され、削除されたときの3つの異なる値が表示されます。したがって、GCが何かを移動しているだけで、これが同じオブジェクトなのか、それとも同じアンマネージメモリを参照する3つの異なるオブジェクトが実際に表示されているのかはわかりません。可能であれば重複したオブジェクトのコピーを解決したいのですが、これが起こらないように、おそらく何らかのスマートポインターを実装したいと思うでしょう。

ありがとう、イアン

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

c# - WindowsXPでの更新アクションの検出

私の質問は簡単です。ユーザーがWindowsXPでエクスプローラーを更新したかどうかを検出するにはどうすればよいですか?または、ユーザーがデスクトップを更新したかどうかを検出する方が簡単な場合はどうでしょうか。
デスクトップのハンドルを聞くことができると聞きました。リフレッシュアクションが発生した場合、私はそれに気づきます。