栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

启动应用程序并将其发送到第二台显示器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

启动应用程序并将其发送到第二台显示器?

由于该窗口不是您的窗口,因此只能通过调用Windows API来移动它。您将必须执行以下操作:

  • 启动该过程。

  • 使用

    FindWindow
    检索的窗口句柄。如果该窗口尚不存在,则表明该进程尚未创建。睡眠500毫秒,然后重试。(但是不要进入无限循环;如果在合理的超时后找不到窗口,请停止。)

  • 使用

    SetWindowPos
    改变窗口的位置。

如果您不知道窗口的标题,则不能使用

FindWindow
。在这种情况下,

  • 启动流程并通过检索获取流程句柄

    Process.Handle

  • 使用

    EnumWindows
    检索所有窗口。对于每个窗口,用于
    GetWindowThreadProcessId
    检查它是否属于您的进程。如果没有任何窗口属于您的进程,请等待并继续尝试。

  • 使用

    SetWindowPos
    改变窗口的位置。

当然,您可以

Screen.AllScreens[n].WorkingArea
用来检索所需屏幕的位置和大小,然后可以相对于该窗口定位窗口。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号