Hello
I just started learning c# and bumped into a frustrating problem
I have the following code to handle a process:
public bool Process_Handle(string ProcessName)
{
try
{
Process[] ProcList = Process.GetProcessesByName(ProcessName);
if (ProcList.Length == 0)
return false;
else
{
pHandel = ProcList[0].Handle;
return true;
}
}
catch (Exception ex)
{
Console.Beep(); Console.WriteLine("Process_Handle - " + ex.Message);
return false;
}
}
When i try this with for example WinRAR it works i can check if its running or not etc but when i want to do this with for example iw5mp.exe*32 (in task manager), im guessing a 64bit program, it just says it didn't find the process.
Now my question is how can i make edit it so that process_handle will handle all processes including 64bit processes.
Huge thanks in advance, i've been frustrated with this for quite some time now
Loading
VulpesPosted Nov 4, 2012, 10:12 AM
The former is normally the latter without the .exe extension. So, for example, the friendly name of notepad.exe is just 'notepad'.
My suspicion here is that you're not using the correct friendly name. I'd try 'iw5mp' rather than iw5mp.exe*32.
If that doesn't work, you could try listing the friendly names of all running processes and, hopefully, guess it from that: