在我的应用程序中,我需要我的Excel文件才能在前台或后台获得最大化。我使用批处理文件命令" START" file_window_title" / MAX"但它最大化命令提示符窗口,但不是命令中提到标题的文件?
答案 0 :(得分:0)
这是一个混合批处理/ javascript文件(保存为.cmd
),它会尝试在给定标题的情况下最大化窗口。您可以将其称为
maximize.cmd "This is the window title"
如果存在与此标题匹配的窗口,则sendkeys
方法用于发送 Alt + space + x 以使用窗口菜单最大化它。
@if (@This==@IsBatch) @then
@echo off
rem **** batch zone *********************************************************
rem call javascript part of batch file
cscript //nologo //e:Javascript "%~f0" /title:"%~1"
rem End of batch area. Ensure batch ends execution before reaching
rem javascript zone
exit /b
@end
// **** Javascript zone *****************************************************
// Instantiate shell component
var shell = new ActiveXObject('WScript.Shell');
// Activate window
if (shell.AppActivate(WScript.Arguments.Named.Item('title'))){
// Maximize window
shell.SendKeys('% x');
};
// Exit
WScript.Quit();