/// <summary> /// поиск нужного процесса /// </summary> /// <param name="id">идентификатор приложения</param> /// <param name="hwd">дескриптор окна</param> private static void FindCurProc(int id, IntPtr hwd) { int _ProcessId; WinApi.GetWindowThreadProcessId(hwd, out _ProcessId); if (id == _ProcessId) { m_hndl = hwd; } }
/// <summary> /// поиск нужного процесса /// </summary> /// <param name="id">идентификатор приложения</param> /// <param name="hwd">дескриптор окна</param> /// <param name="flg">флаг остановки посика хандлера</param> /// <returns>дескриптор окна</returns> static private IntPtr findCurProc(int id, IntPtr hwd, out bool flg) { int _ProcessId; WinApi.GetWindowThreadProcessId(hwd, out _ProcessId); if (id == _ProcessId) { flg = false; return(hwd); } else { flg = true; return(IntPtr.Zero); } }