問題タブ [hinstance]

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

winapi - 現在のHINSTANCEを決定しますか?

win32アプリケーションのHINSTANCEはWinMainに渡されますが、現在のHINSTANCEを決定する他の方法はありますか(わからない場合は、win32プログラミングは初めてです!)?ライブラリ内にウィンドウを作成する必要があります(ライブラリはクロスプラットフォームであるため)。idはそれを渡す必要がないことを好みます。

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

c++ - HINSTANCEと友達を前方宣言する

HINSTANCE完全な (そして大きな)windows.hヘッダーを含めずに、WinAPI から型を前方宣言する方法はありますか?

たとえば、RenderWindowを所有するクラスがある場合HINSTANCE mInstance、 を含める必要がありwindows.hますRenderWindow.h。そのため、必要なものにはすべてRenderWindowも含める必要がありますwindows.h

含めてみwindef.hましたが、これには からいくつかのものが必要なようですwindows.h。:-( 前方宣言できない場合、 in の代わりにlong mInstanceinのようなものを使用するポータブルな方法は少なくともありますか?RenderWindowHINSTANCE

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

c++ - HINSTANCEを使用してアプリケーションを終了する方法

ShellExecuteを使用してC++からアプリケーションを生成しているので、アプリのHINSTANCEがあります。

そのHINSTANCEを使用して今それを閉じるにはどうすればよいですか?また、WaitForSingleObject()を使用して、アプリが終了するのを待つことはできますか?

0 投票する
0 に答える
2806 参照

winapi - HWND から HINSTANCE を取得する

GetWindowLong (GetTopWindow(NULL),GWL_HINSTANCE) は 0 を返します ... (GetWindowLongPtr でも試してみました) なぜそうなのか、誰にも分かりますか?

また、どのように LONG を HINSTANCE に変換しますか?

  • GetTopWindow(NULL) が null を返さない

編集: チェックは、ログに記録したいアプリケーション内に挿入されたキーロガーに対するものです。GetModuleHandle(0) を使用して、挿入されたアプリの HINSTANCE を取得し、トップ ウィンドウの HINSTANCE を取得できれば、取得した入力が自分のアプリケーション用かどうかを確認できます。

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

c - WinMain の hPrevInstance の目的は何ですか?

定義WinMainは次のとおりです。

私が理解していることは次のとおりです。

ただし、1990 年代後半の本でさえ、の使用法に出くわしたことはありません。では、あるとすれば の用途は何であり、正確に何なのでしょうか?hPrevInstancehPrevInstance

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

c++ - ユーザーがキーをタップしたときにメッセージを表示する

次のスニペットは、ユーザーがキーを入力したときにメッセージを表示するためのものです。アプリケーションに焦点が当てられていない場合でも。しかし、次のコードには問題があるようです。ウィンドウでフックチェーンに登録された関数を呼び出しません。問題はにあると思いHINSTANCE hInstます。ユーザーがキーをタップしたときにメッセージを表示できるようにするには、以下のコードをどのように変更すればよいですか。


しかし、ウィンドウは関数を呼び出しませんLowLevelKeyboardProc。理由はわかりませんが、問題はhInstフック関数にあると確信しています。どのように初期化する必要がありますか?

今まで、私が見る出力はInside function setWinHook !

0 投票する
0 に答える
175 参照

hinstance - HINSTANCE を使用して Win32 アプリを Win32 コンソール アプリケーションに書き換える

HINSTANCE を使用する win32 アプリがあります。main.cpp は次のとおりです。

testlib.c は次のようになります。

私が欲しいのは、win32 コンソール アプリでコードを書き直すことです。メッセージボックスの代わりにすべての出力がエコーされます。コンソール アプリが必要な理由は、mono でコンパイルして Linux サーバーで使用する必要があるためです。

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

c++ - 自己解凍実行可能 C++

自己解凍型 PE ファイルがどのように機能するかを理解しようとしています。誰かが私のコードが機能しない理由を説明したり、main() 部分を修正したりできますか?

リソースに 4 つの dll ファイルがありますが、これを使用してそれらを抽出できません。リソース ID は正しいはずです。リソース ヘッダーから確認しました。

問題はありますか、hInstそれとも他に何が間違っている可能性がありますか? 誰かが私を助けてくれることを願っています:) 私はちょうど1〜1か月前にCとC ++の学習を開始したので、許してください。

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

managed-c++ - C3767: 候補関数にアクセスできません

私はこのクラスを持っています:

これはその子です:

次に、メインで Run 関数を呼び出します。

次のエラーが表示されます。

Run パラメーターから HINSTANCE を削除しようとしましたが、すべて正常に動作していますが、このエラーが発生する理由と解決方法を誰かに説明してもらう必要があります。前もって感謝します!

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

c++ - デバイス コンテキスト、HWND を解放できず、Windows クラス (OpenGL) の登録を解除できない -

私はhttp://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001/ OpenGL チュートリアルに従っており、その作業からコードを取得しました。現在、複数のクラスを使用して物事を整理しようとしています。このクラスを作成していると、デバイス コンテキスト、HWND を解放できなくなり、Windows クラスの登録を解除できなくなりました。以下のコードは、リリースできるかどうかを確認するために使用されるコードです。

(最後の 3 つの if ステートメントが発行されます)

これらのエラーの原因となったコードは、WinMain 関数のキー検出コードです。これは私が変更した唯一のコードです。

変更したのは testKey.THING の部分です。testKey は、次の行によってメイン クラスで開始されます。

Keys.cpp は次のようになります。

最後に、Keys.h は次のようになります。

必要に応じて完全なコードを投稿できますが、DC と HWND を作成する方法は、上記で投稿したチュートリアルに示され、説明されています。

キーコードの何が原因で DC と HWND が解放されないのか知っている人はいますか?