2011-08-16 45 views
2

私はwin32 APIを介してネイティブウィンドウアプリケーションの値を(このフォーラムのおかげで)読んで、私はすべてのテキストを取得することができます私はハンドルを取得することができますSysListView32コントロールで表示されるいくつかのデータがあります。Win32 APIを介してどのようにSysListView32のクラスの値を取得する

したがって、ハンドルを指定すると、リストビュー内のデータをどのように取得できますか?

おかげ

+0

@ハンスあなたはまったく正しいです。 LVM_GETITEMは、現在のプロセスの外部では有効ではないポインタを渡すので、私が望む速い解決策ではありません。 –

答えて

2
VirtualAllocEx 
WriteProcessMemory to initlize LVITEM 
SendMessage(hwnd, LVM_GETITEM, WPARAM, LPARAM) 
ReadProcessMemory 
VirtualFreeEx 
  1. テキストが
  2. 含まれている場合/無料追加バッファを割り当てる必要がWindows Mobileの
  3. 上では動作しませんプラットフォーム間では動作しません、あなたは、x86およびx64をコンパイルする必要があります32ビットおよび64ビットプロセスのターゲット)、正しいビット数でAPIをマーシャリングします。
  4. UIPIによってブロックされても機能しません。
  5. は、明らかに、前述のプロセス内になり、ターゲットプロセス
+0

これはありがとう、これは私のスキルレベルを超えて少し音がする:(だから私は、私は物事の別の方法を試してみると思います。ユーザーは余分なカップルを行う必要がありますが、あなたの助けに。 – Adrian

0

はるかに簡単な方法はinject a DLLになり、との競合状態を持っています。

関連する問題