問題タブ [lparam]

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 に答える
2399 参照

c++ - 文字列を保存するTVITEMLPARAM

ドロップされたファイルを一覧表示するツリービューがあります。

新しいツリービューアイテムを作成するときに、ファイルのアドレスをそのアイテムに文字列として保存し、後でさまざまな悪意のある目的で取得したいと思います。

MicrosoftドキュメントのTVITEM構造を見ると、明らかLPARAMに値を格納する場所です。

lParam

だから、私は先に進んでそれをしました:

次に、自分の値を取得しようとすると...

...ゴミが出て、ポインタがスコープから外れたか、仮眠を取っていることを示しています。そのポインタのサイズは常に4です。

これは私がやろうとしていることをする正しい方法ですか?もしそうなら、何が起こっているのですか?

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

c++ - LPARAMはTVITEMで変化し続けます

lParam次のように、に文字列が格納された一連のアイテムをツリービューに追加しています。

それらをすべて追加し終えたら、戻ってチェックします(別の関数で):

...そしてLPARAMは最後に追加されたアイテムの値にリセットされました。

したがって、one, two, three, four同様のlParam値のアイテムを追加すると、チェックした後、すべてlParamのアイテムにが含まれfourます。(時々、ごみの値があります。)

ここには明らかに問題があり、修正するのはおそらく本当に簡単ですが、数時間の実験の後、何が悪いのかを見つけることができません。ヘルプ!

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

winapi - Win32. POINTをLPARAMに変換する方法

メッセージを送る必要がありWM_MOUSEWHEELます。に変換する方法POINTLPARAM?

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

c# - c#で LParam を Struct に変換する方法

私は次のC++構造体を持っています

そしてC#クラスに変換

次の 2 つの方法を使用して、WndProc 内の LParam を変換しました。

ただし、成功せず、通常のエラー メッセージも出力されません。代わりに、出力ウィンドウに「mscorlib.dll で 'System.TypeLoadException' 型の初めての例外が発生しました」というメッセージが表示されます。変換の何が問題なのか誰か教えてもらえますか?

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

c++ - lParam または wParam のパラメーターとして int を持つ SendMessage?

WndProc にメッセージを送信したいが、整数も送信したいとします。

私のWndProcはそれを正しく受け取りますか? 次に、その lParam(integer) を関数に送りたいと思います。

整数を lParam または wParam として送信し、その整数をパラメーターとして関数に再送信するにはどうすればよいですか?

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

c++ - lParam または WCHAR[] に問題があります

まず、この関数は何度も呼び出されます。wString[] には文字定数 '\n' が含まれていることに注意してください。

最後に、WM_PAINT メッセージが送信されますが、ログには複数の '\n' が含まれているため、nLines はゼロ以外である必要があります。私の WndProc はメッセージを受け取り、それを処理します。

その後、(おそらく) ゼロ以外の int を lParam として OnRender が呼び出されます。

何らかの理由で、OnRender 関数で nLogLines の値が 0 になっています。何が問題なのですか?

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

winapi - LRESULT への/からのポインターのキャスト

この Windows プログラミング イディオムの確認を探しています。さまざまな種類の「ハンドル」が LRESULT オブジェクトだけでなく、lParam および wParam オブジェクトとしても渡されると考えてよろしいですか?

LRESULT または lParam/wParam に「どの」タイプのハンドルがあるかを知っている限り、それにキャストし直すことができると思います。

例えば

正しい?

これは「正しい」でしょうか?誰か私と StaticOverflow コミュニティに、このテクニック/イディオムに関する短い論文を提供できますか?

質問: lParam (または wParam) 値のみを返す必要がありますか? 知っておくべき落とし穴はありますか?LRESULT と LPARAM はどちらも LONG_PTR 型で、32 ビットまたは 64 ビットの整数です。私はベテランの C プログラマーではありませんが、これらの整数は、プログラマーが使用する前に後で「実際の」型にキャストする「バッファー」として使用されているようです...正確に聞こえますか?

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

c# - SendMessage をウィンドウに送信すると、lparam が変更されますか? (スパイ++、C#)

Ctrl + C コマンド (テキストのコピー) をカスタム ハンドルに送信しようとしているため、フォーカスが得られません。

Spy++ でメッセージを調べました。

そこで、この C# を再現しようとしました (WM_GETDLGCODE = 0x0087):

しかし、その結果、Spy++ は次のように言っています。

lParam の変更がわかりません。Ctrl + C コマンドは実行されません。マウス クリックによる PostMessage は成功します。何か不足していますか?

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

python - Pythonで(x、y)の位置でデスクトップのクリックをシミュレートする方法は?

デスクトップのどこかをクリックしようとしています。win32 api でpythonを使用しています。python 32 ビットを使用していますが、私のコンピューターは 64 ビット コンピューターです。lParam 変数は期待した値を保持していないと思いますが、この変数自体についてはまだ少し混乱しています。wintypes からインポートしたとしましょう。以下の関数が機能しないのはなぜですか?

私は次のような機能を持っていますが、これはうまくいかないようです: