好的,所以我有一个内置于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位?
答案 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