一、窗口模式开的游戏被强制全屏的解决办法
遇到几次路人因为这个问题-ty的。
感觉win11系统的容易出现,平台自动启动War3游戏时,用alt+tab组合键频繁切换窗口的话,游戏窗口会切换成全屏并置顶,按win+d都回不了桌面。用带鱼屏玩游戏的小伙伴此时很崩溃,画面拉得没法玩了。后来发现,按alt+enter组合键可以强制退出全屏,于是问题解决了。
二、用powershell实现窗口自动调整大小和位置
这个方法对于用窗口玩游戏,一开局就要拖动窗口调位置和大小的强迫症患者,真是获得感满满。
1、win+r快捷键,输入powershell后回车,打开PowerShell,复制粘贴以下命令,回车。
命令的意思是:允许非签名脚本在当前登录账户上运行。
2、在PowerShell里输入Get-Process后回车,返回当前运行的所有进程。找到最右边进程名字里想控制的程序相应的名字。我的魔兽名字是War3。
3、创建文本文件,并把扩展名改成.ps1。例如:test.txt改成test.ps1
4、用文本编辑器打开test.ps1,复制粘贴以下代码并保存。
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class PInvoke {
[lbk]DllImport("user32.dll")[rbk]
[lbk]return: MarshalAs(UnmanagedType.Bool)[rbk]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);
}
"@
$handle = (Get-Process -Name "War3").MainWindowHandle
[lbk]PInvoke[rbk]::SetWindowPos($handle, [lbk]IntPtr[rbk]::Zero, 100, 100, 800, 600, 0x0040) # x, y, cx, cy
>War3是我电脑上进程的名字,如果不一样请自行查询更改
>100,100,800,600分别对应窗口的左上角尖尖的X坐标,Y坐标,窗口长度,窗口宽度
5、以后平台启动游戏窗口进去游戏后,切换出来,右键点选test.ps1,使用PowerShell运行。游戏窗口就自动变成预设的位置和大小了。
@上上签
收集整理不易,这算干货了,加个精,让更多小伙伴知道嘛
遇到几次路人因为这个问题-ty的。
感觉win11系统的容易出现,平台自动启动War3游戏时,用alt+tab组合键频繁切换窗口的话,游戏窗口会切换成全屏并置顶,按win+d都回不了桌面。用带鱼屏玩游戏的小伙伴此时很崩溃,画面拉得没法玩了。后来发现,按alt+enter组合键可以强制退出全屏,于是问题解决了。
二、用powershell实现窗口自动调整大小和位置
这个方法对于用窗口玩游戏,一开局就要拖动窗口调位置和大小的强迫症患者,真是获得感满满。
1、win+r快捷键,输入powershell后回车,打开PowerShell,复制粘贴以下命令,回车。
命令的意思是:允许非签名脚本在当前登录账户上运行。
2、在PowerShell里输入Get-Process后回车,返回当前运行的所有进程。找到最右边进程名字里想控制的程序相应的名字。我的魔兽名字是War3。
3、创建文本文件,并把扩展名改成.ps1。例如:test.txt改成test.ps1
4、用文本编辑器打开test.ps1,复制粘贴以下代码并保存。
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class PInvoke {
[lbk]DllImport("user32.dll")[rbk]
[lbk]return: MarshalAs(UnmanagedType.Bool)[rbk]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);
}
"@
$handle = (Get-Process -Name "War3").MainWindowHandle
[lbk]PInvoke[rbk]::SetWindowPos($handle, [lbk]IntPtr[rbk]::Zero, 100, 100, 800, 600, 0x0040) # x, y, cx, cy
>War3是我电脑上进程的名字,如果不一样请自行查询更改
>100,100,800,600分别对应窗口的左上角尖尖的X坐标,Y坐标,窗口长度,窗口宽度
5、以后平台启动游戏窗口进去游戏后,切换出来,右键点选test.ps1,使用PowerShell运行。游戏窗口就自动变成预设的位置和大小了。
@上上签
收集整理不易,这算干货了,加个精,让更多小伙伴知道嘛