我试图制作一个可以找到特定程序的c程序并仅附加到该程序,但每次我都会遇到这些错误。在代码片段中,前面带有“ - ”的代码是我得到的错误。
private void button1_Click(object sender, EventArgs e)
{
file.Filter = "*.exe |*.exe";
file.FileName = @"C:\Users\" + userName + @"\AppData\Local\Roblox\Versions\version-0bb91d28bcd0467c";
if(file.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
roblox = file.FileName;
--Process p = Process[] Process.GetProcessesByName(roblox);
Thread.Sleep(500);
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, this.Handle);
}
错误:严重性代码描述项目文件行抑制状态 错误CS0119“进程”是一种类型,在给定的情况下无效 上下文Crazed Lua C:\ Users \ willd \ source \ repos \ Crazed Lua \ Crazed Lua \ Form1.cs 42 Active
private void button1_Click(object sender, EventArgs e)
{
file.Filter = "*.exe |*.exe";
file.FileName = @"C:\Users\" + userName + @"\AppData\Local\Roblox\Versions\version-0bb91d28bcd0467c";
if(file.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
roblox = file.FileName;
--Process p = Process.GetProcessesByName(roblox);
Thread.Sleep(500);
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, this.Handle);
}
错误:严重性代码描述项目文件行抑制状态 错误CS0029无法隐式转换类型 'System.Diagnostics.Process []'到'System.Diagnostics.Process'疯狂 Lua C:\ Users \ willd \ source \ repos \ Crazed Lua \ Crazed Lua \ Form1.cs 42 Active
答案 0 :(得分:2)
Process.GetProcessesByName Method (String)
创建一个新的Process组件数组并将它们关联起来 共享本地计算机上的所有进程资源 指定的进程名称。
只需这样做
Process[] processes = Process.GetProcessesByName(roblox);
或
var processes = Process.GetProcessesByName(roblox);
要迭代每个进程,只需使用foreach
循环
foreach(var p in processes)
{
// do stuff with the process p here
}
答案 1 :(得分:0)
尝试
var p = Process.GetProcessesByName(roblox);
而不是
处理p =处理[] Process.GetProcessesByName(roblox);