問題タブ [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 投票する
2 に答える
2591 参照

c# - DLL 'kernel32.dll' で 'GetProcessID' という名前のエントリ ポイントが見つかりません

こんにちは、WINAPI 'GetProcessID' を使用してプロセス ハンドルからプロセス ID を取得しようとしていますが、次のエラーが発生しています...

DLL 'kernel32.dll' に 'GetProcessID' という名前のエントリ ポイントが見つかりません。

MSDNをチェックすると、どこが間違っているのかわかりません..

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

c# - GetProcessId(.. hWnd) (pInvoke) からプロセス ID を抽出できません

次の方法を使用しています

実行中のプロセスのprocessIdを取得しようとしましたが、私が持っている唯一の情報はHWNDです。私の問題は、常に ERROR_INVALID_HANDLE であるエラー コード 6 を返すことです。パラメータをint型に変更するかもしれないと思ったのですが、それもうまくいきませんでした。一度に複数のインスタンスが実行されている可能性があるため、実行中のプロセスを列挙できません。

私が何か間違ったことをしているかどうか、誰でも見ることができますか?

注意: プロセスは、フレームワークに公開されたオートメーション オブジェクトから生成され、HWND プロパティのみを提供します。おそらく、私が書いたコードが最初にそれを実行する責任を負っていたので、processID を取得する別の方法があるでしょうか?

私のコードはこれに似ています...

AutomationApplication.Application extApp = new AutomationApplication.Application(); extApp.Run(); ...

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

objective-c - OCMock で引数としてハンドルを受け入れるメソッドをモックするにはどうすればよいですか?

次のシグネチャに相当するメソッドをモックしようとしています:

テストでコードが辞書を適切に使用していることを確認できるように、小さな辞書を返すようにします。ただし、私が何をしても、OCMock は、どのようにスタブ化したかに関係なく、常にメソッドから nil を返します。エラーは、テストしているコードで nil として始まります。これらは、スタブしようとしたさまざまな方法です。

そしてどれも機能しません。OCMock はハンドルをスタブ化されたメッセージ引数としてサポートしていますか? もしそうなら、それを行う正しい方法は何ですか?

0 投票する
8 に答える
30750 参照

winapi - システム プロセス (PID 4) が開いているファイル ハンドルを保持するのはどのような状況ですか?

Windows サーバーで実行されているアプリケーションは、Jet/Access データベースを利用しています。何らかの理由で、約 2 週間ごとにデータベース ファイルがシステム プロセスによってロックされます (PID 4、修正されたようです)。

グーグルで調べた後、他のユーザーがその特別なプロセスによってファイルをロックしているのを見つけましたが、ファイルは異なります(もちろん)。

  • システム プロセスが開いているファイル ハンドルを保持する一般的な理由は何ですか?
  • 私のアプリケーションがこのロック状態の原因ですか?
  • すべてのハンドルは、システム プロセスによって暗黙的に開かれていますか? プロセスがクラッシュした後、ハンドルがまだ開いている可能性があり、システム プロセスが何らかの形でそのハンドルの所有権を取得することが想像できます。
  • それを防ぐためにアプリケーションで何かできることはありますか?
0 投票する
8 に答える
210958 参照

c++ - C++ のハンドルとは何ですか?

ハンドルは一種のポインターですが、そうではなく、オブジェクト自体ではなくオブジェクトへの参照を保持できると言われました。より詳細な説明は何ですか?

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

jquery - jqueryのソート可能なハンドルIEとFirefox

私はjqueryを使用して、3つの列を持ち、それらの間でドラッグアンドドロップするポートレット/ウィジェットスタイルのインターフェイスを実装しようとしています。次の小さなバグを除いて、ほぼ完全に機能しています。ポートレットには、ソート可能なオプションのハンドルとして設定したヘッダーh2があります。FirefoxとChromeでは、これは期待どおりに機能しています。IEでは、実際にポートレットを1回移動するまで、h2のテキストのみがハンドルとして機能します。その後、ヘッダー全体が期待どおりに動作します。これはバグですか、それとも何かが足りませんか?私のコードは次のとおりです。

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

winapi - ハンドルが現在のプロセスに属しているかどうかを確認しますか?

特定のハンドルが現在のプロセスに属しているかどうかを確認するWin32APIはありますか?

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

reference - C++/CLI でハンドルの参照を渡す

関数を使用して 2 レベルの派生クラスを削除し、そのハンドルを null に設定したいと考えています。コードの一部が役立ちます:

宣言と関数の引数に同じ型を使用すると、機能します。しかし、宣言には中間型を使用し、関数の引数には上位型を使用したいと考えています。どうすればこれを行うことができますか?

これは私が最終的に使用するソリューションです:

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

.net - ホスティング プロセスから .NET COM Interop アセンブリを切り離す

ActiveXObject が Windows デスクトップ/サイドバー ガジェットでホストされている場合、その ActiveXObject はキャッシュされ、その DLL ファイルはロックされます (つまり、移動、削除、名前の変更はできません)。問題はこれです。その後ガジェットを閉じると、DLL は Windows サイドバーによってロックされたままになり、削除できなくなります。これにより、新しいバージョンのガジェットを以前のバージョンのガジェットの上にインストールすることができず、エラー メッセージなしでガジェットの削除プロセス中に失敗するという重大な問題が発生します。

これはあまりユーザーフレンドリーではないので、ガジェットのアンロード イベント中に ActiveX コントロールとの関係を「切断」する方法を探しています。誰かがこれが可能かどうか教えてくれることを願っています。可能であれば、それを実装する方法についていくつかのアイデアを教えてください。

参考までに、Windows サイドバー ガジェットは実際には単なる Internet Explorer サーバー ウィンドウであるため、IE が同じ動作を示すと想定しても問題ありません。

編集: Unlockerは、私がする必要があることのほとんどを行っているようですが、.NET で同じことをプログラムでどのように達成できますか?