查找并附加到64位进程,将C#转换为VB

时间:2018-07-12 10:57:54

标签: c# vb.net visual-studio

好的,所以我有一个内置于C#中的程序,该程序具有成功附加到64位进程的能力。即运行Flash时,就像Chrome。

这是C#中的代码段:

public int Chrome()
    {
        Process[] chrome = Process.GetProcessesByName("chrome");
        foreach (Process subchrome in chrome)
        {
            List<string> modules = EnumProcessModules((uint)subchrome.Id);
            foreach (string submodule in modules)
            {
                if (submodule.Contains("pepflashplayer"))
                {
                    return subchrome.Id;
                }
            }
        }
        return 0;
    }

如何将其重写以在VB中工作并仍附加到64位进程? 如何使它连接到64位进程,或者如何检查进程是否为64位?

1 个答案:

答案 0 :(得分:0)

类似这样的东西:(作弊:使用了this

Public Function Chrome() As Integer
Dim chrome As Process() = Process.GetProcessesByName("chrome")

For Each subchrome As Process In chrome
    Dim modules As List(Of String) = EnumProcessModules(CUInt(subchrome.Id))

    For Each submodule As String In modules

        If submodule.Contains("pepflashplayer") Then
            Return subchrome.Id
        End If
    Next
Next

Return 0
End Function