以编程方式设置控制台窗口大小和位置

2023-11-23

我想在桌面上打开多个控制台程序。 这是我每次都必须做的事情: 1.右键单击桌面->屏幕分辨率->检测(4个显示器)。 2.打开 16 个不同的控制台程序(每个屏幕 4 个)。 3.单击所有窗口以获得正确的 Z 顺序。 3.右键单击任务栏->显示堆叠的窗口(将所有 16 个窗口组织成完美的正方形,每个屏幕上按 z 索引顺序排列 4 个窗口)。

有没有办法以编程方式完成其中的一部分,以帮助加快速度?


您可以使用 Windows API 来移动控制台窗口。使用 DllImport 声明要使用的 WinApi 函数:

[DllImport("kernel32.dll", SetLastError = true)]
static extern IntPtr GetConsoleWindow();

[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

然后给他们打电话:例如

IntPtr ptr = GetConsoleWindow();
MoveWindow(ptr, 0, 0, 1000, 400, true);

您可以使用进一步的 WinApi 函数作为SetWindowPos。您可以通过在网上搜索来找到 DllImport 语法PInvoke以及函数的名称。请遵循此处和 MSDN 中的说明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式设置控制台窗口大小和位置 的相关文章

随机推荐

  • Scala中的类型类模式不考虑继承?

    在某些情况下 我正在使用类型类设计 API 但是我遇到了隐式解析的问题 如下所示 如果有一个类型为A的隐式对象但有一个类型为B extends A传递给该方法 则无法找到隐式对象 有没有办法做到这一点 或者调用者是否必须将隐式对象放入每个子
  • MKMapView MKCircle 渲染半径太大的圆

    我面临着 MKCircle 外观的奇怪行为 基本上我试图画一个半径为 8500 公里 任意中心的圆 这是我的代码 private func addCircle mapView removeOverlays mapView overlays
  • 我需要在Python中生成1000个唯一的名字

    我需要生成 1000 个唯一的名字并将它们存储在列表中 我正在使用 Python faker 但得到了很多重复的值 import random from random import shuffle from faker import Fak
  • 使用 Jackson 将 Java 对象序列化为 JSON 时抑制包装器对象

    我有一个以 JSON 形式返回列表的 Web 服务 它使用 Jackson 将 Java POJO 列表映射到 JSON 问题是 JSON 表示在数组周围有一个包装对象 而我只想要该数组 即 我得到这个 optionDtoList 当我真正
  • Hadoop JobConf 类已弃用,需要更新示例

    我正在编写 hadoop 程序 我真的不想使用已弃用的类 在网上的任何地方我都找不到更新的程序 org apache hadoop conf 配置 班级 代替 org apache hadoop mapred JobConf class p
  • 无法生成类,因为找不到具有复杂类型的顶级元素

    我正在尝试使用 XSD EXE 工具从 xsd 文件创建一个类 但由于某种原因我收到此错误 警告 无法生成类 因为没有顶级元素 发现复杂类型 我环视了堆栈 发现我可以在复杂类型元素上放置一个类型 但我似乎无法让我工作 这是 xsd 文件
  • 使用应用函子 |@| 进行 Scalaz 验证不工作

    我正在尝试在我的应用程序中使用 Scalaz 7 Validation 但是 我在获取时遇到问题 应用函子来合并我的失败 这是我的代码 type ValidationResult ValidationNel String Unit def
  • 具有连续彩虹色的热图

    首先 我不得不说 我在 stackoverflow 和其他地方读到了很多关于 heatmap 和 ggplot2 的帖子 但我的问题还没有解决 我有以下数据集 Var1 Var2 value 1 197 5 197 5 0 2 192 5
  • 使用 Google OAuth API 检索出生日期

    有谁知道如何通过 Google OAuth api 检索 D O B 我可以通过将范围设置为来获取其他信息 例如姓名 电子邮件 性别https www googleapis com auth userinfo profile 但我无法用这个
  • Python 子进程模块不会在段错误上返回标准输出

    我正在从 Python 运行 C 可执行文件 该可执行文件有时会出现段错误 当出现段错误时 子进程模块不会在 stdout 或 stderr 中返回任何内容 示例代码 import subprocess proc subprocess Po
  • Python:所有子进程调用上的“FileNotFoundError”

    使用 Windows 7 Python 3 5 1 import subprocess subprocess check output echo hello 引发错误 Traceback most recent call last File
  • Android 应用程序中的动态 ListView

    是否有一个工作示例演示如何在 ListView 中动态追加附加行 例如 您正在从中提取 RSS 提要 不同领域 然后显示前 10 项 在 ListView 中 当你有 中运行的其他线程 后台继续拉动提要 你滚动并到达底部 列表并单击按钮 查
  • java换行符

    我想知道为什么我没有得到预期的结果 String t 1302248663033 t replaceAll n System out println t 输出是 1302248663033 所以我想知道为什么 n仍然在那里 有人知道吗 n
  • 数组和指针之间的区别[重复]

    这个问题在这里已经有答案了 昨天我在使用自制的 strcpy 函数时遇到了一些麻烦 虽然现在可以了 但我有点困惑 char a Hello World Works char b Hello World Works also strcpy a
  • 如何在 C++ 中快速安全地从文本文件中读取超长行?

    有一个 6 53 GiB 的大文本文件 它的每一行可以是数据行或注释行 注释行通常很短 少于 80 个字符 而数据行包含超过 200 万个字符 并且长度可变 考虑到每个数据行都需要作为一个单元来处理 是否有一种简单的方法可以在 C 中安全快
  • Matplotlib坐标变换

    我试图理解这段代码片段 def add inset ax rect args kwargs box ax get position inax position ax transAxes transform rect 0 2 infig po
  • 如何清除内存缓存?

    我使用 MemoryCache 类创建了一个缓存 我向其中添加了一些项目 但是当我需要重新加载缓存时 我想先清除它 最快的方法是什么 我应该遍历所有项目并一次删除它们还是有更好的方法 Dispose现有的 MemoryCache 并创建一个
  • 如何使用mysql将视频存储在数据库中?

    我尝试使用 MySQL 将视频文件存储到数据库中 但我不知道如何存储 视频文件存入数据库 我尝试执行以下查询 但没有成功 CREATE TABLE GAME GAME ID INTEGER NOT NULL PRIMARY KEY GAME
  • Javascript:获取当前页面当前源

    我有 HTML 我需要获取该 html 的页面源 document documentElement outerHTML or ajax async true type GET cache false url window location
  • 以编程方式设置控制台窗口大小和位置

    我想在桌面上打开多个控制台程序 这是我每次都必须做的事情 1 右键单击桌面 gt 屏幕分辨率 gt 检测 4个显示器 2 打开 16 个不同的控制台程序 每个屏幕 4 个 3 单击所有窗口以获得正确的 Z 顺序 3 右键单击任务栏 gt 显