Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. internal static class NativeMethods
  2. {
  3. [DllImport("user32")]
  4. internal static extern bool SetForegroundWindow(IntPtr hwnd);
  5.  
  6. [DllImport("SecBridge.dll")]
  7. internal static extern Int32 CheckSecurity();
  8.  
  9. [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
  10. internal static extern bool SetDllDirectory(string lpPathName);
  11. }
  12.  
  13. private IntPtr ExistingAppInstanceHandle()
  14. {
  15. var currentProcessId = Process.GetCurrentProcess().Id;
  16. var currentProcessName = Process.GetCurrentProcess().ProcessName;
  17.  
  18. var instances = Process.GetProcessesByName(currentProcessName);
  19.  
  20. if (!instances.Any() || !instances.Where( x => x.Id != currentProcessId).Any())
  21. {
  22. return IntPtr.Zero;
  23. }
  24.  
  25. return instances.Where( x => x.Id != currentProcessId).First().MainWindowHandle;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement