問題タブ [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.

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

c++ - HWND参照からコールバックまたはWM_CLOSEを閉じます

HtmlHelpA winapiメソッドを呼び出して、アプリの.chmを表示しています。このメソッドはHWNDをすぐに返し、ヘルプウィンドウは別のウィンドウとして表示されます。

ウィンドウと一緒に、このhwndのタイマーを設定しました。私の問題は、タイマーを強制終了するためにこのウィンドウがいつ閉じられるかを知る必要があることです。

私の最初のアプローチはWndProcコールバックを登録しようとしましたが、ウィンドウを作成していないため、hwndへの参照しかありません。

次に、フック(SetWindowsHookEx)を試してみましたが、HOOKPROCはHWNDをパラメーターとしてコールバックに持ち込みません。その上、私はこのhwndのスレッドを知る必要があります。

HWNDが閉じられたとき、またはWndProcにWM_CLOSEメッセージを待機させるときにコールバックを登録する方法はありますか?

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

c++ - C++ - GetDlgItemText を使用して Python コードを実行する方法は?

インポートすると、ボタンと編集ボックスを備えた C++ のウィンドウが作成される .pyd があります。ボタンをクリックすると、次のような方法で編集コントロールからテキストが取得されます。

次に、PyRun_SimpleString を使用して実行を試みます。

ただし、複数行のコードを実行しようとすると、Python で次のようなエラーが発生します。

これをどのように修正できますか?

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

c++ - C++でコマンドライン文字列をhwndに変換するには?

OpenGL を使用して C++ でスクリーン セーバーを作成したいと考えています。小さなウィンドウでスクリーン セーバーをプレビューするためにアプリに送信されるコマンド ラインには、hwndスクリーン セーバー コントロール パネル アプレットの小さなモニター ウィンドウの番号が含まれています。この文字列を有効な文字列に変換するにはどうすればよいですhwndか?

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

winapi - フック内で HWND から HMENU を取得する

アプリケーション内にフックをインストールして、標準の EDIT コンテキスト メニュー (元に戻す/コピー/編集/貼り付けなど) を取得します。アプリケーションに新しいメニュー項目を挿入する必要があります。

Windows フックを設定しましたが、コンテキスト メニューの HMENU を取得できないようです。これは私がフックを設定した場所です:

ここに私のコールバック関数があります:

また、WH_CALLWNDPROCRET を使用してフックを設定しようとしましたが、これはメニューの WM_CREATE メッセージをキャプチャすることさえできません。

この特定の状況で HMENU を取得する方法を知っている人はいますか?

ありがとう、ケビン

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

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 に変換できますか?

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

winapi - HWND から HINSTANCE を取得する

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

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

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

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

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

c++ - LNK2028およびLNK2019エラー

私はC++に対して合計n00bであり、単純なフォームアプリを作成しようとしていますが、この種の問題が発生します。

30分間グーグルで検索しましたが、ソリューションからスレッドまで、これらのエラーについて理解できませんでした。これはForm1です。

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

excel - Excel VBA:CommandButtonのhwnd値を取得します

私はここでおかしくなります...

Excel 2007フォームでCommandButtonの「hwnd」値をどのように見つけますか?

私はグーグルで検索しましたが、あらゆる種類の提案を試しましたが(そのほとんどは、コマンドボタンに.hwndメンバープロパティがあることを示唆していますが、そうではありません)、答えが見つかりませんでした。

フォームのhwnd値を取得でき、(理論的には)EnumChildWindowsを使用して、ボタンを含むサブウィンドウを検索できるはずですが、これも機能しません。

誰かがこれを行うことができましたか?

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

visual-studio - デバッグ中に Visual Studio 内で HWND に関する情報を表示するにはどうすればよいですか?

Visual Studio のデバッグ/ステップ実行中に HWND に関するプロパティを取得するために使用できるよく知られたツールまたはプラグインはありますか? これらの目的で Spy++ を使用できることはわかっていますが、デバッガーにステップインしながらこれを行うのは面倒です。私がやりたいのは、HWND をWatch子ウィンドウにドロップして、次のようなものを表示することです。

  • クライアント直角
  • ウィンドウ長方形
  • スタイル/拡張スタイル
  • 人間が読める形式のウィンドウのクラス
  • ウィンドウの名前 (::SetWindowText)

これは、誰にとっても役立つ非常に基本的なもののように思えます。そのようなプラグインは存在しますか?Autoexp.dat でゲームをプレイすることでこれを達成できますか?

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

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を実行しています。