c# process dllimport

¿Cómo se usa[DllImport("")] en C#?



process (1)

No puede declarar un método dentro de un método. Mueva su importación de DLL a la clase:

using System.Runtime.InteropServices; public class WindowHandling { [DllImport("User32.dll")] public static extern int SetForegroundWindow(IntPtr point); public void ActivateTargetApplication(string processName, List<string> barcodesList) { Process p = Process.Start("notepad++.exe"); p.WaitForInputIdle(); IntPtr h = p.MainWindowHandle; SetForegroundWindow(h); SendKeys.SendWait("k"); IntPtr processFoundWindow = p.MainWindowHandle; } }

Encontré muchas preguntas al respecto, pero nadie explica cómo puedo usar esto.

Tengo esto:

using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Windows.Forms; using Microsoft.FSharp.Linq.RuntimeHelpers; using System.Diagnostics; using System.Runtime.InteropServices; using System.IO; public class WindowHandling { public void ActivateTargetApplication(string processName, List<string> barcodesList) { [DllImport("User32.dll")] public static extern int SetForegroundWindow(IntPtr point); Process p = Process.Start("notepad++.exe"); p.WaitForInputIdle(); IntPtr h = p.MainWindowHandle; SetForegroundWindow(h); SendKeys.SendWait("k"); IntPtr processFoundWindow = p.MainWindowHandle; } }

¿Alguien puede ayudarme a entender por qué me da un error en la línea DllImport y en la línea public static ?

¿Alguien tiene una idea? ¿Qué puedo hacer? Gracias.