tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル [解決] 他プロセスのメモリの読み書き
投稿日: 2008/09/17(Wed) 14:33
投稿者ASV
こんにちは
あれから色々調べていたら、私のしたい事にピッタリのソースが C# であったので
早速 C# をインストールしてソースを開き少し書き換えた所、旨く動いてくれました。
それを変換ツールに手伝って貰いながら VB.NET に書き換えたら旨くいきました。
まだ未完成ですが、こんな感じになりました。

    Dim hProc As IntPtr = IntPtr.Zero
    Dim bAddr As IntPtr
    Dim bytesRW As IntPtr
    Const dwAllAccess As System.UInt32 = &H1F0FFF
    Dim bBuff(4) As Byte
    Dim bFound As Boolean = False

    Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        If Not bFound Then
            If Process.GetProcessesByName("test").Length = 1 Then
                hProc = OpenProcess(dwAllAccess, True, CType(Process.GetProcessesByName("test")(0).Id, System.UInt32))
                bFound = True
            End If
        Else
            If Process.GetProcessesByName("test).Length <> 1 Then
                bFound = False
                Return
            End If
        End If

        bAddr = &AABBCCDD
        ReadProcessMemory(hProc, bAddr, bBuff, 4, bytesRW)
        MsgBox(BitConverter.ToInt32(bBuff, 0).ToString())

    End Sub

まだ理解出来てない所も多いので、これからじっくり理解して使いこなせるように勉強します。

次回は下手な質問をしないよう努力しますので、また何かあった時は宜しくお願いします。
本当に有り難うございました、感謝してます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。