2014-09-01 50 views
0

我正在一個Windows域內部網絡中工作,我想通過使用代碼從網頁 到桌面,並使其對用戶可見, 假設整個內部網有Internet Explorer的配置相同,它允許任何jscript的activex代碼。 我需要實現的下一個任務,他們中的一些已經實現:是否可以最小化到桌面,並使用Internet Explorer jscript activex選擇桌面上的某個圖標?

1.創建一個快捷方式到一個EXE應用程序桌面(實現)

function createDesktopShortcut(targetFile){ 
    var shell = new ActiveXObject("WScript.Shell"), 
     shortcut = shell.CreateShortcut("C:\\Users\\someuser\\Desktop\myshortcut.ico"), 
     fso = new ActiveXObject("Scripting.FileSystemObject"), 
    shortcut.TargetPath = fso.BuildPath(windir,targetFile); 
    shortcut.Save(); 
} 

2.Minimize Internet Explorer窗口上( Undone): 問題:如果有其他窗口在後面呢?如何將它們最小化,類似於顯示桌面功能?

function Minimize() 
{ 
window.innerWidth = 100; 
window.innerHeight = 100; 
window.screenX = screen.width; 
window.screenY = screen.height; 
alwaysLowered = true; 
} 

3.Select剛剛加入使用戶通知的地方(未知)新的快捷方式: 需要一個解決方案

得出結論: 也許我的ActiveX的理解是錯誤的,它對系統的控制遠比我想像的要少得多,但是請讓我知道如果任務過於複雜,並且代碼優化非常受歡迎 非常感謝!

回答

1

我不知道,如果選擇程序的圖標,甚至有可能,但可以顯示桌面,像這樣:

new ActiveXObject('Shell.Application').toggleDesktop();