Public Declare Function SendMessage Lib "Coredll" Alias "SendMessageW" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As LongPublic Const WM_GETTEXT = &HD这两句用c#咋写啊

解决方案 »

  1.   


            [DllImport("user32.dll", SetLastError = true)]
            public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
      

  2.   

    SendMessage 通过DllInport["Coredll"]引用
    public const var WM_GETTEXT = 0xd; 
      

  3.   


    public const int WM_GETTEXT = 0x0000;
      

  4.   

    Alias 后面的别名咋处理?
      

  5.   

     [DllImport("Coredll.dll")]
            public static extern loong SendMessageW(long hwnd ,
            long wMsg ,
            long wParam ,
            long lParam );Public Const long WM_GETTEXT = &HD;
      

  6.   


    [DllImport("user32.dll", SetLastError = true)]
    public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
    public const int WM_GETTEXT = 0x0000;
      

  7.   

    &H1000
    这个是啥类型的?long?int?还是var
      

  8.   

    [DllImport("Coredll.dll"), EntryPoint = "SendMessageW")]
    public static extern long SendMessage(long hwnd,long wMsg,long wParam,long lParam );Public Const long WM_GETTEXT = 0xD;
      

  9.   

    Public Declare Function SendMessage Lib "Coredll" Alias "SendMessageW" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long 给你分析一下:
    SendMessage--这个是你的方法名
    Lib "Coredll" --从Coredll来调用
    Alias "SendMessageW"--调用SendMessageW方法后面的就是参数了其实也就是说,调用Coredll里面的SendMessageW方法(函数),重命名成SendMessage
    Alias是原dll中的入口函数名,对应C#是EntryPoint
      

  10.   

    给你一个转换的网站,95%是正确的
    http://www.developerfusion.com/tools/convert/vb-to-csharp/