刚刚学习的小菜鸟求助!为什么用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 才对。