問題タブ [hwnd]
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.
c++ - HWND参照からコールバックまたはWM_CLOSEを閉じます
HtmlHelpA winapiメソッドを呼び出して、アプリの.chmを表示しています。このメソッドはHWNDをすぐに返し、ヘルプウィンドウは別のウィンドウとして表示されます。
ウィンドウと一緒に、このhwndのタイマーを設定しました。私の問題は、タイマーを強制終了するためにこのウィンドウがいつ閉じられるかを知る必要があることです。
私の最初のアプローチはWndProcコールバックを登録しようとしましたが、ウィンドウを作成していないため、hwndへの参照しかありません。
次に、フック(SetWindowsHookEx)を試してみましたが、HOOKPROCはHWNDをパラメーターとしてコールバックに持ち込みません。その上、私はこのhwndのスレッドを知る必要があります。
HWNDが閉じられたとき、またはWndProcにWM_CLOSEメッセージを待機させるときにコールバックを登録する方法はありますか?
c++ - C++ - GetDlgItemText を使用して Python コードを実行する方法は?
インポートすると、ボタンと編集ボックスを備えた C++ のウィンドウが作成される .pyd があります。ボタンをクリックすると、次のような方法で編集コントロールからテキストが取得されます。
次に、PyRun_SimpleString を使用して実行を試みます。
ただし、複数行のコードを実行しようとすると、Python で次のようなエラーが発生します。
これをどのように修正できますか?
c++ - C++でコマンドライン文字列をhwndに変換するには?
OpenGL を使用して C++ でスクリーン セーバーを作成したいと考えています。小さなウィンドウでスクリーン セーバーをプレビューするためにアプリに送信されるコマンド ラインには、hwnd
スクリーン セーバー コントロール パネル アプレットの小さなモニター ウィンドウの番号が含まれています。この文字列を有効な文字列に変換するにはどうすればよいですhwnd
か?
winapi - フック内で HWND から HMENU を取得する
アプリケーション内にフックをインストールして、標準の EDIT コンテキスト メニュー (元に戻す/コピー/編集/貼り付けなど) を取得します。アプリケーションに新しいメニュー項目を挿入する必要があります。
Windows フックを設定しましたが、コンテキスト メニューの HMENU を取得できないようです。これは私がフックを設定した場所です:
ここに私のコールバック関数があります:
また、WH_CALLWNDPROCRET を使用してフックを設定しようとしましたが、これはメニューの WM_CREATE メッセージをキャプチャすることさえできません。
この特定の状況で HMENU を取得する方法を知っている人はいますか?
ありがとう、ケビン
visual-studio-2008 - HWND を HDC Visual Studio 2008 C++ に変換する
このコードを使用してIplImageをpictureBoxに入れています。コメント部分が機能しないため、コードの最初の3行を試してみましたが、3行目はコンパイル時に3つのエラーを返します:
1>UIThread.obj : error LNK2028: 未解決のトークン (0A00030D) "extern "C" struct HDC__ * stdcall GetDC(struct HWND *)" (?GetDC@@$$J14YGPAUHDC_ @@PAUHWND _@@@Z) が関数 "private: void clrcall UIThread: で参照されています: :Form1::BtnAcquire_Click(class System::Object ^,class System::EventArgs ^)" (?BtnAcquire_Click@Form1@UIThread@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) 1>UIThread.obj : エラー LNK2019: 未解決の外部シンボル "extern "C" struct HDC * stdcall GetDC(struct HWND *)"(?GetDC@@$$J14YGPAUHDC_ @@PAUHWND_@@@Z) 関数 "private: void __clrcall UIThread::Form1::BtnAcquire_Click(class System::Object ^,class System::EventArgs ^)" で参照 (?BtnAcquire_Click@Form1@UIThread@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) 1>C:\Users\Andrea Parola\Documents\Visual Studio 2008\Projects\UIThread\Debug\UIThread.exe: 致命的なエラー LNK1120: 2 つの未解決の外部
どうすれば HWND を HDC に変換できますか?
winapi - HWND から HINSTANCE を取得する
GetWindowLong (GetTopWindow(NULL),GWL_HINSTANCE) は 0 を返します ... (GetWindowLongPtr でも試してみました) なぜそうなのか、誰にも分かりますか?
また、どのように LONG を HINSTANCE に変換しますか?
- GetTopWindow(NULL) が null を返さない
編集: チェックは、ログに記録したいアプリケーション内に挿入されたキーロガーに対するものです。GetModuleHandle(0) を使用して、挿入されたアプリの HINSTANCE を取得し、トップ ウィンドウの HINSTANCE を取得できれば、取得した入力が自分のアプリケーション用かどうかを確認できます。
c++ - LNK2028およびLNK2019エラー
私はC++に対して合計n00bであり、単純なフォームアプリを作成しようとしていますが、この種の問題が発生します。
30分間グーグルで検索しましたが、ソリューションからスレッドまで、これらのエラーについて理解できませんでした。これはForm1です。
excel - Excel VBA:CommandButtonのhwnd値を取得します
私はここでおかしくなります...
Excel 2007フォームでCommandButtonの「hwnd」値をどのように見つけますか?
私はグーグルで検索しましたが、あらゆる種類の提案を試しましたが(そのほとんどは、コマンドボタンに.hwndメンバープロパティがあることを示唆していますが、そうではありません)、答えが見つかりませんでした。
フォームのhwnd値を取得でき、(理論的には)EnumChildWindowsを使用して、ボタンを含むサブウィンドウを検索できるはずですが、これも機能しません。
誰かがこれを行うことができましたか?
visual-studio - デバッグ中に Visual Studio 内で HWND に関する情報を表示するにはどうすればよいですか?
Visual Studio のデバッグ/ステップ実行中に HWND に関するプロパティを取得するために使用できるよく知られたツールまたはプラグインはありますか? これらの目的で Spy++ を使用できることはわかっていますが、デバッガーにステップインしながらこれを行うのは面倒です。私がやりたいのは、HWND をWatch
子ウィンドウにドロップして、次のようなものを表示することです。
- クライアント直角
- ウィンドウ長方形
- スタイル/拡張スタイル
- 人間が読める形式のウィンドウのクラス
- ウィンドウの名前 (::SetWindowText)
- 等
これは、誰にとっても役立つ非常に基本的なもののように思えます。そのようなプラグインは存在しますか?Autoexp.dat でゲームをプレイすることでこれを達成できますか?
java - 別のプロセスの HWND の子ウィンドウを作成しますか? (例: スクリーンセーバーのプレビュー)
Javaでスクリーンセーバーを書いています。これは主に Windows 用ですが、実用的なものと同じくらい移植性があることを好みます。
http://support.microsoft.com/kb/182383によると、スクリーンセーバーがコマンド ライン引数/p HWND
で呼び出されると、スクリーンセーバーは「ウィンドウの子としてスクリーン セーバーをプレビュー」する必要があります。おそらく、これはスクリーンセーバー設定ダイアログでスクリーンセーバーが小さなプレビューを表示する方法です。
では、Java では、他の誰かに属するウィンドウの子である JFrame または JComponent をどのように作成するのでしょうか? JPanel に HWND (ウィンドウ ハンドル) を埋め込むを見てきましたが、 これは一種の逆の質問です。開発者は親ウィンドウを制御し、子ウィンドウを埋め込みたいと考えています。私の場合、「私のもの」ではない親に埋め込みたい子コンポーネントを制御します。JNAを使用してそれを行うことはできますか?
Java コードに加えて C コードを保守する必要はありません。(したがって、JNI は優先されません。) JDIC がこの種のニーズを満たすはずだったことは理解していますが、JDIC は本質的に死んでいると読んだことがあります。
私はWindows 7、FWIWを実行しています。