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

わんくま同盟

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

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


■95880 / )  他のプロセスのリストビューの内容を取得する
□投稿者/ 波留男 (1回)-(2020/10/06(Tue) 17:40:51)

分類:[.NET 全般] 

初めまして、よろしくお願いいたします。
さて、希望したいことは、他のプロセスのリストビューの内容を取得するということです。
http://mt-soft.sakura.ne.jp/web_dl/vb-parts/get_listview/ さんのコード(VB20008)を例に試しておりますが、
HP内で「WindowsNT系(32bit)用です。95/98/Me、および、64bitCPUは本方式では不可」と書かれていますので
確かに、32OSでは正常に動作するまで何とかこぎつけました。が、
私の環境は、64OSですので、動作しないことになるのですが、確かにどうやってもうまくいきません。
他のプロセスは64ビットで動作しているのを確認しました。
中身を見ると以下のところでエラーになっているようです 。intRc が1になっている
intRc = WriteProcessMemory(hProc, lpShared1, li, Marshal.SizeOf(li), lWritten) '書込み
intRc = SendMessage(hWnd, LVM_GETITEMW, 0, lpShared1) '取得依頼
intRc = ReadProcessMemory(hProc, lpShared2, strBuffer(0), TEXT_SIZE, 0) '読込
色々64OS対応のコードを探しましたが、見つかりません。どうかご教示願います。
プロジェクトのxxプロパティのコンパイルの対象CPUを「x64」を設定してもうまくいきません。
自機環境
Win10、Visual Basic Express 2013

返信 編集キー/


管理者用

- Child Tree -