如何在Windows下把程序固定到指定显示屏

在多显示器的Windows工作场景下,有时候需要把某个程序固定到指定的显示器上,可是系统并没有提供简单的方法,本文将介绍使用C++代码和批处理文件实现将指定程序窗口固定到指定显示屏的方法。

准备工作

首先需要准备以下软件和库:

  • Visual Studio 2017(或其他C++ IDE)
  • WinAPI

编写程序

在IDE中创建一个新的Console Application项目,然后按照以下方式编写C++程序:

#include <Windows.h>
#include <iostream>
#include <vector>

BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData)
{
	std::vector<MONITORINFOEX>* monitors = reinterpret_cast<std::vector<MONITORINFOEX>*>(dwData);

	// 获取显示器信息
	MONITORINFOEX monitorInfo = {};
	monitorInfo.cbSize = sizeof(MONITORINFOEX);

	if (GetMonitorInfo(hMonitor, &monitorInfo))
	{
		monitors->push_back(monitorInfo);
	}
	return TRUE;
}

int main(int argc, char **argv)
{
	// 接收到的参数格式错误直接返回
	if (argc < 3 || argc > 4) {
		std::cout << "参数错误" << std::endl;
		//终止返回错误码
		std
DisplayFusion绿色版是一款由加拿大著名软件公司 Binary Fortress 精心设计开发的多屏幕管理工具,通过多显示器任务栏、任务栏按钮和可全面自定义的热键等强大功能,使得多显示器的管理工作更为简单高效。不论是电脑游戏休闲或者办公工程制图,如果您使用两个甚至更多的显示器,装一款这样的多屏管理器*实在。   通过使用 DisplayFusion 在每个显示器中添加一个任务栏,这样使得您的窗口管理更有条理。每个显示器上的任务栏都可配置为显示所有窗口,或者只显示位于该显示器中的窗口。通过按钮分组、自动隐藏、窗口预览、快捷键、开始按钮等功能帮您更轻松操作程序窗口。   DisplayFusion绿色版功能&特点:   多显示器任务栏 – 在每个的显示器加入任务栏使窗口保持轻松组织;   不可思议的桌面墙纸 – 从许多在线资源或使用自己收藏的图片轻松地使用令人赞叹的墙纸图片;   *的监视器控制 – *的设置和配置文件控制你的显示器;   窗口管理 – 轻松管理桌面窗口,使用内置功能或自己创建来调整大小或移动窗口到适合所需;   强大 Windows 8/8.1 调整 – 在窗口执行 Modern/Metro Apps 和其它伟大的调整使 Windows 8/8.1 的桌面更加友善;   实用 Windows 10 调整 – 自定义 Windows 10 满足您的需求,移动电源用户菜单(Win+X)到鼠标位置,隐藏 Windows 锁屏等功能;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值