本帖最后由 WindowsWan 于 2011-06-13 18:26:21 编辑

解决方案 »

  1.   

    是不是DLL的问题,可以问提供给你DLL的人,还有C#是区分大小写的用notepad试试
      

  2.   

    DLL这就搞不懂了那个Notepad是有效的,就是我想换成别的程序
      

  3.   

    建议你从进程里面找到想要的进程然后再move。比如:            Allpros = Process.GetProcesses();
                foreach (Process item in Allpros)
                {
                    if (item.ProcessName.ToUpper() == "IEXPLORER")
                    {
                        MoveWindow(item.MainWindowHandle, 20, 20, 1000, 700, true);                }
                }这样应该可以想要什么就能出来,实在不行再来个ShowWindow:
    [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
            public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
      

  4.   

    你好,你那代码我弄进去了,它说、、、:
    错误 1 当前上下文中不存在名称“Allpros” F:\学习\C#\CC\CC\Form1.cs 48 11 CC
    错误 2 当前上下文中不存在名称“Process” F:\学习\C#\CC\CC\Form1.cs 48 21 CC
    错误 3 当前上下文中不存在名称“Allpros” F:\学习\C#\CC\CC\Form1.cs 49 37 CC错误 4 找不到类型或命名空间名称“Process”(是否缺少 using 指令或程序集引用?) F:\学习\C#\CC\CC\Form1.cs 49 21 CC
      

  5.   

    这个你不能生搬啊,我那就是个例子。要加些引用:
    using System.Diagnostics;
    ...
    Process[] Allpros = Process.GetProcesses();
    ...
      

  6.   

    参照winapi里FindWindow的说明http://hi.baidu.com/flyingninu/blog/item/1e3565e8d4598336b80e2ded.html注意两个参数的定义,IE的类名应该不是iexplore,试试用窗口名称。
    改动这句
    IntPtr vHandle = FindWindow("ie的类名如果你知道", null); IntPtr vHandle = FindWindow(null, "IE的窗口名");