当前位置: 代码迷 >> VB Dotnet >> 刚刚学习的小初学者!为什么用FindWindow获取句柄时每次都不一样的呢
  详细解决方案

刚刚学习的小初学者!为什么用FindWindow获取句柄时每次都不一样的呢

热度:24   发布时间:2016-04-25 02:10:38.0
刚刚学习的小菜鸟求助!为什么用FindWindow获取句柄时每次都不一样的呢?
刚刚学习的小菜鸟求助!为什么用FindWindow获取句柄跟SPY++里的不一样,每次都会都不一样的呢?
新新手上路~各位大侠们多关照!
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim j As Long
        j = FindWindow(0, "无标题 - 记事本")
        Label1.Text = j
    End Sub




------解决思路----------------------
我用C#进行测试的

     [DllImport("user32.dll", SetLastError = true)]
        static extern long FindWindow(string lpClassName, string lpWindowName);



        private void button1_Click_1(object sender, EventArgs e)
        {


            long result = FindWindow(null, "Untitled - Notepad");
            label1.Text = result.ToString();

        }
------解决思路----------------------
VB.Net 中 Integer 才是 4 字节,API 声明错误,改为 Integer 才对。