小编Tho*_*Fey的帖子

如何在C#中使用[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;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解为什么它会在DllImport线路和线路上给我一个错误public static吗?

有没有人有想法,我该怎么办?谢谢.

c# process dllimport

35
推荐指数
1
解决办法
17万
查看次数

使用F#中的Months生成数组

如何在F#中生成一年中所有月份的数组?

我试过了:

let array = [|"January", "February", ... |]
Run Code Online (Sandbox Code Playgroud)

是否有简单的方法来制作它?

f#

3
推荐指数
1
解决办法
179
查看次数

为什么SendKeys方法会删除符号'+'?

所以我应该发一个条形码,其中包括符号+.问题是该标志不会出现在应用程序上并删除下一个号码.

我应该发送这个例子:

DB2 + 555000-04 + 329000-01 + 378000 + 0000000000000000000000000000000000000000000000000000T2L0RE9WM0K6FJM0Q1X5DFRA

我变成了这个:

DB255000-0429000-0178000000000000000000000000000000000000000000000000000000T2L0RE9WM0K6FJM0Q1X5DFRA

正如您所看到的,+符号在应用程序和Visual Studio之间消失,因为+符号被视为SHIFT.如何在代码中写入"+"符号,以便将其视为+而不是SHIFT

c# sendkeys visual-studio-2012

0
推荐指数
1
解决办法
166
查看次数

标签 统计

c# ×2

dllimport ×1

f# ×1

process ×1

sendkeys ×1

visual-studio-2012 ×1