C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■95899 / )  Re[4]: 他のプロセスのリストビューの内容を取得する
□投稿者/ 波留男 (4回)-(2020/10/08(Thu) 08:38:57)
> 外部プロセスの操作なら、Codeer.Friendly を nuget して使うのが便利かも。
> https://www.codeer.co.jp/CodeAndTool
詳しくは理解できていませんが、出来れば、単純に動作する方を希望しています。

> どうやら HWND までは取得できているようですね。
ヘッダー情報や、カラムの内容も取得出来ていますので。ハンドル番号等も合っています

> 32bit プロセスから 64bit の ListView の情報を取得しようとしたり、
> 64bit プロセスから 32bit の ListView の情報を取得しようとしたことは
> 無いのですが、下記に知見がありそうです。
> https://www.inasoft.org/webhelp/lv2csv/chapter5.html
このHPにも辿り着きました。期待しましたがC言語であり、この言語は分からず撃沈です。


> 自アプリと相手アプリのビット数が異なるケースも考慮するのであれば、
> LV_ITEMW32 / LV_ITEMW64 などと名前を変えて、相手先に合わせたサイズのものを使うか、
> あるいは構造体を受け渡すのではなく、bit 数の違いや拡張領域の差異を考慮し、
> 少し大きめのメモリ領域を用意しておき、メモリポインタに対するオフセットで
> 読み取った方が良いかもしれません。(読み取りたいのは lpszText までの領域なのですよね?)
何となくおっしゃっていることは分かります。複雑になるとコードも難解になるので、64bitプロセス
から64bitの組み合わせのみで検討した方が良いかと思っています。

以下行った事
〇Strict Onを指定する
それなりに動作すれば良しをしてましたが、エラー続出です。エラー潰しに変更したら、原形とかけ離れ
何か正解がわからなくなってきました。でもこんなオプションあるとは、勉強になりました。

〇因みに、今回の目的として、選択されたリストビューの内容だけを得たいわけですが、可能なのでしょうか?

PS.
昼間の時間帯や、夜に時間を削って回答してい頂き、大変感謝しております。私も、VB.netで64ビット対応の
コードを検索して何とかこぎつけたいと思っています。よろしくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -