中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何使批处理启动自动进入全屏状态?
作者:
标题: 如何使批处理启动自动进入全屏状态? 上一主题 | 下一主题
jhua
新手上路




积分 19
发帖 15
注册 2007-10-17
状态 离线
『第 16 楼』:   使用 LLM 解释/回答一下

Originally posted by vlanmaster at 2007-1-12 08:27 AM:
答楼上的长宽都设200也不是全屏。
Alt+Enter组合键我当然知道,我要就是Alt+Enter的效果。但不是进入后按Alt+Enter。而是直接就进入这种模式。谢谢。


我把这段代码 复制 保存为1.bat
运行
结果 喀吧自动关闭
然后死机 重启………………
!!!!!!!!!!!!!!!!!??????????


2007-10-25 12:59
查看资料  发送邮件  发短消息  网志   编辑帖子
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 17 楼』:   使用 LLM 解释/回答一下

e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20


redtek兄的这段代码真是奇妙 翻译一下 让大家学习


MOV AH,00
MOV AL,12
INT 10
MOV AL,03
INT 10
INT 20


Last edited by PPdos on 2008-6-20 at 07:13 PM ]




菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
2008-6-21 02:10
查看资料  发短消息  网志   编辑帖子
7testing
新手上路





积分 16
发帖 17
注册 2008-4-8
状态 离线
『第 18 楼』:   使用 LLM 解释/回答一下

@echo off


:: 设定: 运行在全屏模式下
echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul

chcp 437>nul
graftabl 936>nul


:rem 下面放置任何命令……
cmd


2008-6-21 02:17
查看资料  发送邮件  发短消息  网志   编辑帖子
maikaluo
初级用户





积分 37
发帖 13
注册 2008-4-14
状态 离线
『第 19 楼』:  hao 使用 LLM 解释/回答一下

楼上的人太热心了............
好..............
这中精神 继续发扬


2008-6-23 08:55
查看资料  发送邮件  发短消息  网志  OICQ (821422088)  编辑帖子
okliweiok
新手上路




积分 2
发帖 1
注册 2008-8-21
来自 黄花山
状态 离线
『第 20 楼』:  真的可以,但还有问题 使用 LLM 解释/回答一下

我试了一下,真 的可以,佩服!!
但是我试了下,发现显示的文字都是扁的,这是为什么?
我很菜鸟,刚学习DOS望高手多指教!!!


2008-8-21 15:26
查看资料  发送邮件  发短消息  网志  OICQ (396171597)  编辑帖子
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 21 楼』:   使用 LLM 解释/回答一下

全屏工具 FSTOGGLE.EXE (30.5KB)

FSTOGGLE.EXE usage:

fstoggle toggles the display mode
fstoggle 1 switch to fullscreen mode
fstoggle 0 switch to windowed mode
fstoggle ? print the display mode (0 or 1)

Any other syntax shows this message.

In any case, FSTOGGLE returns 0 or 1, indicating
the display mode as it exits.


2008-8-22 23:05
查看资料  发短消息  网志   编辑帖子
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 22 楼』:   使用 LLM 解释/回答一下

高深啊
只能套用,不能理解




2008-8-23 01:56
查看资料  发短消息  网志   编辑帖子
Vampire
初级用户





积分 176
发帖 78
注册 2007-4-15
状态 离线
『第 23 楼』:   使用 LLM 解释/回答一下

正学汇编,redtek兄的代码又给了一个例子,只能看懂字面,不能理解精髓,继续努力,谢谢redtek兄的精彩代码。


2008-11-6 09:48
查看资料  发送邮件  发短消息  网志   编辑帖子
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 24 楼』:  Re 39楼 使用 LLM 解释/回答一下

http://www.cn-dos.net/forum/viewthread.php?tid=43822




2008-11-6 18:23
查看资料  发短消息  网志   编辑帖子
bubblange
新手上路





积分 19
发帖 19
注册 2009-11-3
状态 离线
『第 25 楼』:  通过修改注册表 使用 LLM 解释/回答一下

==============================
@echo off
if not "%1"=="" goto restart
::“不能去掉
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
start "" %0 hello
exit
::再次打开此batch,并退出第一次打开的,其中的“hello”是传递的参数,可以随便改,只要不为空。
:restart
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul

::下面放代码

==============================
以上是我从本论坛一个帖子中看到的,与大家分享;
另外我自己也想到了一类似的方法,如下:
注释与上面的代码类似。

==============================
@echo off
if "%control%"=="0" goto restart
::"不能去掉
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
set control=0
start "" %0
exit
:restart
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul

::下面放代码

==============================
个人认为第二个代码有一个优点,如果在代码中包含会跳出全屏的命令,比如
shutdown、start taskmgr等,要想再自动恢复全屏(前面的batch当然包括全屏会关闭),就比第一个简单。

Example:
==============================
@ echo off
if "%control%"=="0" goto b
if not "%1"=="" goto a
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
start "" %0 u
exit

:a
set control=0
start taskmgr.exe
start "" %0
exit

:b
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul
echo ok
pause
==============================
此例中第一次全屏采用了代码1,第二次采用了代码2;
其实,第一次全屏用2种代码均可,但后面的用代码2的形式会更简单。

Last edited by bubblange on 2009-11-18 at 21:41 ]


2009-11-18 21:15
查看资料  发送邮件  发短消息  网志   编辑帖子

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: