Dim hwnd2 As Long ' 储存 FindWindow 函数返回的句柄
hwnd = FindWindow(vbNullString, "无标题 - 记事本")hwnd的结果为526760(通过Text1.text=hwnd输出得到的)而通过任务管理器查看到的PID为2928hwnd这个变量的结果是什么哪?

解决方案 »

  1.   

    也就是判断一个程序是否运行主要依靠窗口标题贝?然后根据窗口标题可以找出PID和窗口句柄运行2个以上相同程序就可以靠PID和窗口句柄判断了?
      

  2.   

    hwnd是打开的记事本窗口句柄,每打开一个记事本,这个窗口句柄都不一样。而你在任务栏中看到的是打开的记事本进程PID,跟窗口句柄是两回事。
      

  3.   

    hwnd是句柄,打开两个相同的程序,hwnd也是不一样的。
    PID(Process Identifier ) 是对hwnd的编号
      

  4.   

    PID一是进程的ID,是进程的唯一标识符.hwnd--是窗口句柄,是窗口的唯一标识符,新打开一个窗口,系统分配给新窗口一个新的hwnd,用来标识新的窗口.两者不是一码事.