問題タブ [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.
winapi - 現在のHINSTANCEを決定しますか?
win32アプリケーションのHINSTANCEはWinMainに渡されますが、現在のHINSTANCEを決定する他の方法はありますか(わからない場合は、win32プログラミングは初めてです!)?ライブラリ内にウィンドウを作成する必要があります(ライブラリはクロスプラットフォームであるため)。idはそれを渡す必要がないことを好みます。
c++ - HINSTANCEと友達を前方宣言する
HINSTANCE
完全な (そして大きな)windows.h
ヘッダーを含めずに、WinAPI から型を前方宣言する方法はありますか?
たとえば、RenderWindow
を所有するクラスがある場合HINSTANCE mInstance
、 を含める必要がありwindows.h
ますRenderWindow.h
。そのため、必要なものにはすべてRenderWindow
も含める必要がありますwindows.h
。
含めてみwindef.h
ましたが、これには からいくつかのものが必要なようですwindows.h
。:-( 前方宣言できない場合、 in の代わりにlong mInstance
inのようなものを使用するポータブルな方法は少なくともありますか?RenderWindow
HINSTANCE
c++ - HINSTANCEを使用してアプリケーションを終了する方法
ShellExecuteを使用してC++からアプリケーションを生成しているので、アプリのHINSTANCEがあります。
そのHINSTANCEを使用して今それを閉じるにはどうすればよいですか?また、WaitForSingleObject()を使用して、アプリが終了するのを待つことはできますか?
winapi - HWND から HINSTANCE を取得する
GetWindowLong (GetTopWindow(NULL),GWL_HINSTANCE) は 0 を返します ... (GetWindowLongPtr でも試してみました) なぜそうなのか、誰にも分かりますか?
また、どのように LONG を HINSTANCE に変換しますか?
- GetTopWindow(NULL) が null を返さない
編集: チェックは、ログに記録したいアプリケーション内に挿入されたキーロガーに対するものです。GetModuleHandle(0) を使用して、挿入されたアプリの HINSTANCE を取得し、トップ ウィンドウの HINSTANCE を取得できれば、取得した入力が自分のアプリケーション用かどうかを確認できます。
c - WinMain の hPrevInstance の目的は何ですか?
の定義WinMain
は次のとおりです。
私が理解していることは次のとおりです。
hInstance
アプリケーションのインスタンスへのハンドルであり、DLL でない場合は次のコマンドで取得できます。GetModuleHandle(NULL)
szCmdLine
はコマンドライン引数であり、次のコマンドで再試行できますGetCommandLine()
nCmdShow
通常はSW_SHOW
ただし、1990 年代後半の本でさえ、の使用法に出くわしたことはありません。では、あるとすれば の用途は何であり、正確には何なのでしょうか?hPrevInstance
hPrevInstance
c++ - ユーザーがキーをタップしたときにメッセージを表示する
次のスニペットは、ユーザーがキーを入力したときにメッセージを表示するためのものです。アプリケーションに焦点が当てられていない場合でも。しかし、次のコードには問題があるようです。ウィンドウでフックチェーンに登録された関数を呼び出しません。問題はにあると思いHINSTANCE hInst
ます。ユーザーがキーをタップしたときにメッセージを表示できるようにするには、以下のコードをどのように変更すればよいですか。
しかし、ウィンドウは関数を呼び出しませんLowLevelKeyboardProc
。理由はわかりませんが、問題はhInst
フック関数にあると確信しています。どのように初期化する必要がありますか?
今まで、私が見る出力はInside function setWinHook !
hinstance - HINSTANCE を使用して Win32 アプリを Win32 コンソール アプリケーションに書き換える
HINSTANCE を使用する win32 アプリがあります。main.cpp は次のとおりです。
testlib.c は次のようになります。
私が欲しいのは、win32 コンソール アプリでコードを書き直すことです。メッセージボックスの代わりにすべての出力がエコーされます。コンソール アプリが必要な理由は、mono でコンパイルして Linux サーバーで使用する必要があるためです。
c++ - 自己解凍実行可能 C++
自己解凍型 PE ファイルがどのように機能するかを理解しようとしています。誰かが私のコードが機能しない理由を説明したり、main() 部分を修正したりできますか?
リソースに 4 つの dll ファイルがありますが、これを使用してそれらを抽出できません。リソース ID は正しいはずです。リソース ヘッダーから確認しました。
問題はありますか、hInst
それとも他に何が間違っている可能性がありますか? 誰かが私を助けてくれることを願っています:) 私はちょうど1〜1か月前にCとC ++の学習を開始したので、許してください。
managed-c++ - C3767: 候補関数にアクセスできません
私はこのクラスを持っています:
これはその子です:
次に、メインで Run 関数を呼び出します。
次のエラーが表示されます。
Run パラメーターから HINSTANCE を削除しようとしましたが、すべて正常に動作していますが、このエラーが発生する理由と解決方法を誰かに説明してもらう必要があります。前もって感謝します!
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 が解放されないのか知っている人はいますか?