System.Diagnostics.Process.MainWindowHandle
MainWindowHandle
GetForegroundWindow
unsafe { var notepadProcs = Process.GetProcessesByName("notepad"); if (notepadProcs.Length > 0) { // Main window handle in IntPtr var mainWindowHandle = notepadProcs[0].MainWindowHandle; // Main window handle in unmanaged pointer var mainWindowPtr = (byte*) mainWindowHandle.ToPointer(); } }
[DllImport("user32.dll")] private static extern IntPtr GetForegroundWindow(); ... IntPtr activeWindow = GetForegroundWindow(); byte *mainWindowPtr = (byte*) activeWindow.ToPointer(); ...
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)