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++ 如何隐藏窗体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)