作者TeemingVoid (TeemingVoid)
看板Windows
标题Re: [问题] 文字文件开启最大化
时间Thu Jan 5 14:18:52 2012
※ 引述《pkokqk (流风)》之铭言:
: 就是txt档
: 希望每次开启时就是最大化
: 不要那种还要建立捷径去设定最大化
我的作法是写一支程式帮忙,步骤很简单,如下:
1. 在记事本贴入下列程式,存档时,请注意:
1) 副档名请用 .vbs,例如:「c:\temp\MaxNotepad.vbs」。
2) 编码方式请选: ANSI。
' -- cut here --
strComputer = "."
strMaxProgram = UCase("notepad.exe")
strExitProgram = UCase("calc.exe")
Set objWMIService = GetObject("winmgmts:\\" _
& strComputer & "\root\cimv2")
Set colMonitoredProcesses = objWMIService. _
ExecNotificationQuery( _
"select * from __instancecreationevent " _
& " within 1 where TargetInstance isa 'Win32_Process'")
i = 0
Set Shell = WScript.CreateObject("WScript.Shell")
Do While i = 0
Set objLatestProcess = colMonitoredProcesses.NextEvent
If UCase(objLatestProcess.TargetInstance.Name) = strMaxProgram Then
Shell.SendKeys "% x"
End If
If UCase(objLatestProcess.TargetInstance.Name) = strExitProgram Then
Exit Do
End If
Loop
' -- cut here --
2. 点两下上述步骤建立的 .vbs 程式档案。
(这支程式会背景执行,工作管理员预设会多出一支 wscript.exe)。
3. 启动记事本或者点两下 .txt 文字档,顺利的话,记事本会自动极大化。
启动「小算盘」可关闭这支程式。
《原理说明》
1. 副档名 .vbs 的档案会被 Windows 当作是「程式」,由 wscript.exe 或
cscript.exe 载入执行。
2. 我们的程式会跟 WMI 要求「程式启动通知」,只要有程式启动,我们的
程式都会收到通知。
3. 通知的程式名称如果是 notepad.exe,就送出「Alt+空白」「x」来最大化视窗;
通知的程式名称如果是 calc.exe,就脱离回圈结束程式。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.120.208
※ 编辑: TeemingVoid 来自: 111.252.120.208 (01/05 14:29)
1F:推 pkokqk :哈哈 没办法从登录档修改吗? 不过还是谢谢你啦^^ 01/05 15:54
2F:→ TeemingVoid :要是找得到该改那个机码,还请赐教。 01/05 16:07
3F:推 pkokqk :看来是没有@@" 01/05 16:31
4F:→ TeemingVoid :没关系啦! 我的意思是说,以後如果有更简单的作法, 01/05 18:32
5F:→ TeemingVoid :还请别忘了教我一下。 01/05 18:33
6F:推 JasonWindows:HKEY_CURRENT_USER\Software\Microsoft\Notepad 01/05 20:40
7F:→ JasonWindows:"iWindowPosX"=dword:00000000 01/05 20:40
8F:→ JasonWindows:"iWindowPosY"=dword:00000000 01/05 20:41
9F:→ JasonWindows:"iWindowPosDX"=dword:00000480 (解析度X的16进位) 01/05 20:42
10F:→ JasonWindows:"iWindowPosDY"=dword:00000360 (解析度Y的16进位) 01/05 20:42
11F:→ casko :这跟我说的视窗拉到最大同样意思 XD 01/05 21:19
12F:→ TeemingVoid :感谢J大,您与c大的作法都是简明有效的方式,感恩! 01/05 21:37
13F:推 pkokqk :谢谢以上各位!! 01/05 22:14