問題タブ [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.
c++ - 文字列を保存するTVITEMLPARAM
ドロップされたファイルを一覧表示するツリービューがあります。
新しいツリービューアイテムを作成するときに、ファイルのアドレスをそのアイテムに文字列として保存し、後でさまざまな悪意のある目的で取得したいと思います。
MicrosoftドキュメントのTVITEM構造を見ると、明らかLPARAM
に値を格納する場所です。
lParam
だから、私は先に進んでそれをしました:
次に、自分の値を取得しようとすると...
...ゴミが出て、ポインタがスコープから外れたか、仮眠を取っていることを示しています。そのポインタのサイズは常に4です。
これは私がやろうとしていることをする正しい方法ですか?もしそうなら、何が起こっているのですか?
c++ - LPARAMはTVITEMで変化し続けます
lParam
次のように、に文字列が格納された一連のアイテムをツリービューに追加しています。
それらをすべて追加し終えたら、戻ってチェックします(別の関数で):
...そしてLPARAMは最後に追加されたアイテムの値にリセットされました。
したがって、one, two, three, four
同様のlParam
値のアイテムを追加すると、チェックした後、すべてlParam
のアイテムにが含まれfour
ます。(時々、ごみの値があります。)
ここには明らかに問題があり、修正するのはおそらく本当に簡単ですが、数時間の実験の後、何が悪いのかを見つけることができません。ヘルプ!
winapi - Win32. POINTをLPARAMに変換する方法
メッセージを送る必要がありWM_MOUSEWHEEL
ます。に変換する方法POINT
はLPARAM
?
c# - c#で LParam を Struct に変換する方法
私は次のC++構造体を持っています
そしてC#クラスに変換
次の 2 つの方法を使用して、WndProc 内の LParam を変換しました。
ただし、成功せず、通常のエラー メッセージも出力されません。代わりに、出力ウィンドウに「mscorlib.dll で 'System.TypeLoadException' 型の初めての例外が発生しました」というメッセージが表示されます。変換の何が問題なのか誰か教えてもらえますか?
c++ - lParam または wParam のパラメーターとして int を持つ SendMessage?
WndProc にメッセージを送信したいが、整数も送信したいとします。
私のWndProcはそれを正しく受け取りますか? 次に、その lParam(integer) を関数に送りたいと思います。
整数を lParam または wParam として送信し、その整数をパラメーターとして関数に再送信するにはどうすればよいですか?
c++ - lParam または WCHAR[] に問題があります
まず、この関数は何度も呼び出されます。wString[] には文字定数 '\n' が含まれていることに注意してください。
最後に、WM_PAINT メッセージが送信されますが、ログには複数の '\n' が含まれているため、nLines はゼロ以外である必要があります。私の WndProc はメッセージを受け取り、それを処理します。
その後、(おそらく) ゼロ以外の int を lParam として OnRender が呼び出されます。
何らかの理由で、OnRender 関数で nLogLines の値が 0 になっています。何が問題なのですか?
winapi - LRESULT への/からのポインターのキャスト
この Windows プログラミング イディオムの確認を探しています。さまざまな種類の「ハンドル」が LRESULT オブジェクトだけでなく、lParam および wParam オブジェクトとしても渡されると考えてよろしいですか?
LRESULT または lParam/wParam に「どの」タイプのハンドルがあるかを知っている限り、それにキャストし直すことができると思います。
例えば
正しい?
これは「正しい」でしょうか?誰か私と StaticOverflow コミュニティに、このテクニック/イディオムに関する短い論文を提供できますか?
質問: lParam (または wParam) 値のみを返す必要がありますか? 知っておくべき落とし穴はありますか?LRESULT と LPARAM はどちらも LONG_PTR 型で、32 ビットまたは 64 ビットの整数です。私はベテランの C プログラマーではありませんが、これらの整数は、プログラマーが使用する前に後で「実際の」型にキャストする「バッファー」として使用されているようです...正確に聞こえますか?
c# - SendMessage をウィンドウに送信すると、lparam が変更されますか? (スパイ++、C#)
Ctrl + C コマンド (テキストのコピー) をカスタム ハンドルに送信しようとしているため、フォーカスが得られません。
Spy++ でメッセージを調べました。
そこで、この C# を再現しようとしました (WM_GETDLGCODE = 0x0087):
しかし、その結果、Spy++ は次のように言っています。
lParam の変更がわかりません。Ctrl + C コマンドは実行されません。マウス クリックによる PostMessage は成功します。何か不足していますか?
python - Pythonで(x、y)の位置でデスクトップのクリックをシミュレートする方法は?
デスクトップのどこかをクリックしようとしています。win32 api でpythonを使用しています。python 32 ビットを使用していますが、私のコンピューターは 64 ビット コンピューターです。lParam 変数は期待した値を保持していないと思いますが、この変数自体についてはまだ少し混乱しています。wintypes からインポートしたとしましょう。以下の関数が機能しないのはなぜですか?
私は次のような機能を持っていますが、これはうまくいかないようです: