[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] PowerShell隐藏命令行窗口的滚动条

下面的代码,可以隐藏命令行窗口的标题栏, 但是滚动条没有隐藏,
另外好像还有个内嵌的乱掉的滚动条, 怎样把它们也隐藏, 求路过高手指教, 提前感谢
  1. #@&cls&powershell "type '%~0'|out-string|iex"&pause&exit
  2. Add-Type -Ty @'
  3.     using System.Runtime.InteropServices;
  4.     public static class WinApi{
  5.         [DllImport("kernel32.dll")] public static extern uint GetConsoleWindow();
  6.         [DllImport("User32.dll")] public static extern int SetWindowLong(uint hWnd,int nIndex,int dwNewLong);
  7.     }
  8. '@
  9. [void][WinApi]::SetWindowLong(([WinApi]::GetConsoleWindow()), -16, 369164288)
复制代码
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

本帖最后由 5i365 于 2022-4-10 06:45 编辑

回复 2# idwma


   感谢和大侠支招,
我加在代码的前面或后面都试了, 还是有框下面贴子好像是 相同的问题, 但是代码太多了, 看不懂
https://www.manongdao.com/article-1162439.html
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

回复 4# idwma


   大侠高, 好像是把白色底色和白色的滚动条浑然一体了, 这样就只能白底黑字了吧, 能黑底白字吗?
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

本帖最后由 5i365 于 2022-4-10 19:48 编辑

回复 6# idwma

现在有个新问题, 下面这两个值应该是窗口位置,
[console]::WindowLeft,[console]::WindowTop

以前,将(屏宽-第一个值)/2, 第二个值为0  可以顶部居中对齐, 现在还能实现吗?
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

本帖最后由 5i365 于 2022-4-10 22:09 编辑

回复 8# idwma


went大侠那个居中的代码感觉有点长,下面这样也能居中了,
但是有的代码是重复的, 感觉可能还能优化,

这效果实际用处也不大, 以前发过贴子求BAT命令行窗口居中, 没想到现在用PS实现了, 感觉很有趣

$l=((Get-WmiObject win32_desktopmonitor).ScreenWidth-800)/2
$a=[WinApi]::GetConsoleWindow()
[void][WinApi]::SetWindowLong($a, -16, 369164288)
[void][WinApi]::SetWindowPos($a,0,$l,0,0,0,1)
[void][WinApi]::SetWindowPos($a,0,$l,0,800,100,2)
[console]::BufferHeight=[console]::WindowHeight
[console]::BufferWidth=[console]::WindowWidth
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

回复 10# 娜美


   感觉应该可以, 看到过有API可以把整窗口隐藏了, 不过还是会闪一下
但是还是有个窗口好点, 可以看运行后的出错信息
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

返回列表