在窗口程序中调用FindWindow能正确返回,可是在web中同样的调用它却都是返回0,请问高手是什么原因?(要找的进程窗口一直存在)

解决方案 »

  1.   

    你是想获得客户端的窗体?
    如果是的话,调用api是不能达到你的目的,看看js之类是否可以。
      

  2.   

    我不是要得到客户端的窗体,而是想得到同一系统下的其他窗体,
    我在Form中能用FindWindow得到,但把代码移到web里面就得不到了,不知是何原因
      

  3.   

    to 我在Form中能用FindWindow得到,但把代码移到web里面就得不到了,不知是何原因如果是服务器端的话,你最好提高aspnet用户的权限,把它加入到administrators组试试或者模拟用户,参看
    http://msdn2.microsoft.com/zh-cn/library/xh507fc5.aspx
      

  4.   

    我是这样调用
    [DllImport("User32.dll",EntryPoint="FindWindow")]
    private static extern int FindWindow(string lpClassName,string lpWindowName);int Window_Handle = FindWindow(null,"接收窗口程序")
    if(Window_Handle == 0)
    {
        Text1Box1.Text="没有找到窗体";
    }
    else
    {
        Text1Box1.Text="已找到窗体";
    }在web中代码都执行到Window_Handle == 0条件中
    但在Form却能执行到else程序段中
    (那个接收窗口程序一直在运行中)
    请高手指教,为什么在web中FindWindow总返回0?