目的是用SetWindowPos API函数控制外部程序主窗体的位置,但是还没有得到有效的外部窗体句柄。请大侠告知!
已经用GetForegroundWindow();获得了当前顶级窗体的句柄,并控制位置成功。

解决方案 »

  1.   


    Process process = ...;
    process.Start();
    process.WaitForInputIdle();
    IntPtr handle = process.MainWindowHandle;
      

  2.   


    直接System.Diagnostics.Process 就解决这些问题了.
      

  3.   

    我最感到奇怪的是,为什么大家都喜欢用API来控制窗体呢?
    C#.Net提供很多的方法和属性,几乎可以完成所有操作系统提供的功能。
    难道这就是高手与菜鸟的差别?菜鸟路过~~~~~~~~