teraterm怎么可以隐藏窗口

teraterm怎么可以隐藏窗口,第1张

teraterm可以隐藏窗口方法如下:

ModifyStyleEx(WS_ EX_ APPWINDOW,WS _EX_ _TO0LWINDOW);

为窗口设置WS_ EX_ _TOOLWINDOW属性。会有以下效果:

1窗口图标不在任务栏显示。

2窗口不显示在Alt+Tab的切换列表中。3在任务管理器的应用程序Tab中不显示。

@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscriptshell")run("""%~nx0"" h",0)(windowclose)&&exit

:begin

这里写命令

方法一:

@echo off 

if "%1"=="h" goto begin 

start mshta vbscript:createobject("wscriptshell")run("""%~nx0"" h",0)(windowclose)&&exit 

:begin 

::以下为正常批处理命令,不可含有pause set/p等交互命令

如果双击一个批处理,等价于参数为空,而一些应用程序需要参数,比如在cmd窗口输入shutdowm -s -t 0,其中-s -t 0就为参数。shutdown为%0,-s为%1,-t为%2,以此类推。 

第一行我们先跳过,看第二行,表示利用mshta创建一个vbs程序,内容为:createobject("wscriptshell")run(……)如果运行的批处理名为abat,在C:\下,那%0代表C:\abat,%~nx0代表abat。h极为参数%1,0表示隐藏运行。由于你双击运行,故第一次批处理%1为空,if不成立,转而运行下一句。然后再次打开自己,并传递参数h,此时if成立,跳转至begin开始运行。 

这两行很经典,可以使批处理无窗口运行。

方法二:(这个不会生成临时文件(兼容空格路径的):

@echo off 

if "%1" == "h" goto begin 

mshta vbscript:createobject("wscriptshell")run("%~fs0 h",0)(windowclose)&&exit 

:begin 

rem 下边开始写批处代码了 

方法三:

将下面任何一句话加在@echo off下面都可以起到隐藏执行的效果,(code标签后就是要隐藏执行的任务) 

两句代码的思路相同,实现手段不同请细细体味:

if "%1"=="h" (goto code) else (mshta vbscript:createobject^("wscriptshell"^)run^("%~fs0 h",0^)^(windowclose^)&exit)

if exist #hidevbs (del #hidevbs &goto code) else (echo createobject^("wscriptshell"^)run "%~fs0",0 >#hidevbs&start

#hidevbs&exit)

这段代码不会闪提示符出来 

@echo off 

if "%1" == "h" goto begin 

mshta vbscript:createobject("wscriptshell")run("%~nx0 h",0)(windowclose)&&exit 

:begin 

rem 下边开始写批处代码了

方法四:

@echo off 

start /min 1bat

将上面的代码保存为: 2bat

之后将你的批处理文件保存为 1bat,运行之前先打开2bat,则1bat就最小化运行了

(1)通过批处理命令实现。缺点:会看到一个窗口一闪而逝。优点:简单,直接添加即可。

@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscriptshell")run("""%~nx0"" h",0)(windowclose)&&exit

:begin

::以下为正常批处理命令,不可含有pause set/p等交互命令

pause

(2)利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)

HideRunvbs

CreateObject("WScriptShell")Run "cmd /c D:/testbat",0

其中D:/testbat是你的批处理路径

另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScriptShellRun隐藏启动这个临时bat。

HideRunbat

echo CreateObject("WScriptShell")Run "cmd /c D:/testbat",0>$tmpvbs

cscriptexe /e:vbscript $tmpvbs

del $tmpvbs

这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。

HideRunjs

new ActiveXObject('WScriptShell')Run('cmd /c D:/Testbat',0);

用JavaScript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法

必须用括号,结尾必须有分号。所以就成了下面的命令:

mshta "javascript:new ActiveXObject('WScriptShell')Run('cmd /c D:/testbat',0);windowclose()"

通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会d出黑色背景的DOS窗口,这会让不少用户不知所

措,甚至误 *** 作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是几种隐藏批处理运行窗口的方法。

1基础

HideRunvbs

CreateObject("WScriptShell")Run "cmd /c D:/testbat",0

其中D:/testbat是你的批处理路径

另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScriptShellRun隐藏启动这个临时bat。

HideRunbat

echo CreateObject("WScriptShell")Run "cmd /c D:/testbat",0>$tmpvbs

cscriptexe /e:vbscript $tmpvbs

del $tmpvbs

这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。

HideRunjs

new ActiveXObject('WScriptShell')Run('cmd /c D:/Testbat',0);

用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法

必须用括号,结尾必须有分号。所以就成了下面的命令:

mshta "javascript:new ActiveXObject('WScriptShell')Run('cmd /c D:/testbat',0);windowclose()"

2用快捷方式

如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 lnk,其实用批处理也行(先echo一个

vbs出来)

3利用系统服务

可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限

runassrv add /cmdline:"C:/Windows/System32/cmdexe /c D:/testbat" /name:"mysrv"

net start mysrv

4利用at计划任务

用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限

at 09:10 "cmd /c D:/Testbat"

然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat

窗体能获取到的, main函数第一个参数就是路径, 用算法把前面的给去了, 就剩下最后一个反斜杠后面的就可以了

HWND hWnd= GetForegroundWindow(); //获取当前的前置窗口

ShowWindow(hWnd, SW_HIDE); //隐藏了获取的窗口

需要加入windowsh头文件或cwindow头文件并使用名字空间std

用hide

form是错的,vb会把hide认做方法或函数,导致无效,楼上的回答都不错,可以动态隐藏窗口

如果只是不想在任务栏里显示,设置窗体的showintaskbar属性即可

运行

("F:\123exe",假,#隐藏窗口)

另外提示你一下,如果是易语言编译生成的exe文件,用上面的代码运行就可以隐藏运行,要是其他编译语言生成的exe文件就不一定可以隐藏了,以前我测试的,Delphi做的程序用上面的代码就无法隐藏运行。

很简单:我虽手写的:但思路是这样的:我做过很多次了,太熟悉了。 如果错误,就加我,我再来解决! foreach(Form f in ApplicationOpenForm) //遍历程序打开的所有窗体 (可能是OpenForms) { if((f is Form2)&&(fVisible)) //如果窗体是 Form2 并且 是显示的。 { fVisible=false; //那么窗体就隐藏! } } //相信这就是你想要的。

以上就是关于teraterm怎么可以隐藏窗口全部的内容,包括:teraterm怎么可以隐藏窗口、用cmd怎么实现隐藏DOS窗口运行程序、C++ 如何隐藏窗体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9745076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存