Ищу процесс
Process[] processesByName = Process.GetProcessesByName("somename");
Process selectedProcess = null;
foreach (Process t in processesByName.Where(t => t.Modules.Cast<ProcessModule>().Any(each => each.FileName.EndsWith("somedll.dll"))))
{
selectedProcess = t;
}
//Если нашли
if (selectedProcess != null)
{
IntPtr processHandle = WinApis.OpenProcess(1040, false, selectedProcess.Id);
Кусок WinApis
[DllImport("kernel32.dll")]
public static extern IntPtr OpenProcess(uint processAcces, bool bInheritHandle, int processId);
Как можно указать сразу путь к dll, а дальше уже открывать ее?