Tho*_*Fey 35 c# process dllimport
我发现了很多关于它的问题,但是没有人解释我如何使用它.
我有这个:
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;
    }
}
有人可以帮助我理解为什么它会在DllImport线路和线路上给我一个错误public static吗?
有没有人有想法,我该怎么办?谢谢.
vcs*_*nes 68
您不能在extern方法内部声明本地方法,也不能在具有属性的任何其他方法中声明本地方法.将DLL导入移动到类中:
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;
    }
}
| 归档时间: | 
 | 
| 查看次数: | 174277 次 | 
| 最近记录: |