uruchamianie programu za pomocą JS

Odpowiedz Nowy wątek
2011-08-10 20:48
MMAAXX
0

Jak zrobić, żeby za pomocą pliku program.HTML i program.JS zrobić uruchamianie programów typu: word, notatnik, firefox.

Pozostało 580 znaków

2011-08-10 20:52
1

Nie da się.... javascript nie ma dostępu do plików na dysku - powodem tego jest po prostu wymóg zachowania bezpieczeństwa - inaczej każda strona mogłaby uruchomić dowolny program...


Pozostało 580 znaków

2011-08-10 21:16
MMAAXX
0

A z [VScript]?

Pozostało 580 znaków

2011-08-10 21:19
0

Może napisz co tak naprawdę chcesz osiągnąć... Z przeglądarki/strony przeglądanej z internetu nie uruchomisz nic na dysku.


Pozostało 580 znaków

2011-08-10 21:44
MMAAXX
0

Znalazłem coś takiego, ale nie działa. :( w ogóle to ja robię, gadżeta systemu Vista. A i czy dało by się to zapisać tak, żeby nie pobierał żadnych informacji z rejestru? Jak tak to może mi ktoś to pomóc zmienić.


var oShell = new ActiveXObject("WScript.Shell");
var path = "";
var i = 0;
var skinpath = "";

function OnLoad()
{
    setContentText();
}

function setContentText() 
{
    var cu = "HKCU\\Software\\XXX\\ABC\\";
    var gl = "HKCU\\Software\\XXX\\ABC\\Gadget\\";
    var lm32Bit = "HKLM\\SOFTWARE\\XXX\\ABC\\";
    var lm64Bit = "HKLM\\SOFTWARE\\Wow6432Node\\XXX\\ABC\\";

    try
    {
        path = oShell.RegRead(lm64Bit + "\\AppDir") + "\\myapp.exe";
    }
    catch(err) 
    {
        try
        {
            path = oShell.RegRead(lm32Bit + "\\AppDir") + "\\myapp.exe";
        }
        catch(err)
        {
            path = "C:\\Program Files\\XXX\\ABC\\myapp.exe";
        }
    }

    var txt1,txt2
    //Set texts according to language choosen
    try
    {
        txt1 = unescape(oShell.RegRead(gl + "gaaa"));
        txt2 = unescape(oShell.RegRead(gl + "gbbb"));
    }
    catch(err) 
    {
        txt1 = "Files";
        txt2 = "Copy";
    }

    tL1.innerText = txt1;
    tL2.innerText = txt2;
}

document.onreadystatechange = function()
{    
    if(document.readyState=="complete")
    {
    mySetting.load();
    setContentText();
    }
}

function resizeGadget()
{
    if(System.Gadget.docked == true)
    {
    }
    else
    {
    }
}

function settingsClosed(event)
{
    if(event.closeAction == event.Action.commit)
    {
    mySetting.load();
    setContentText();
    }
}

var actionID = -1;
function RunSub(idx)
{
    actionID = idx;

    var parmArray = new Array("-datacd -emptyproject", "-autoplay -copy");
    mySetting.load();
    if(actionID == 0)
    {
        System.Shell.execute( path );
    }
    else
    {
        var prg = parmArray[actionID-1];
        System.Shell.execute( path , prg );
    }

Pozostało 580 znaków

2011-08-11 08:49
0

Ale czemu potrzebujesz uruchomić coś ze strony WWW? Nie powinien być to program desktopowy?

edytowany 1x, ostatnio: Sarrus, 2011-08-11 08:49

Pozostało 580 znaków

2011-08-11 09:38
MMAAXX
0

Gadżety to przecież strona internetowa. Nie wiem w jaki inny sposób można by było uruchamiać program, myślałem że ten plik JS pomożecie mi go zmodyfikować, tak, żeby nie szukał nic w rejestrze, a uruchamiał za pomocą, podanej ścieżki do pliku myapp.exe.

Pozostało 580 znaków

2011-08-11 09:40
0

W przypadku tworzenia gadżetów (ale tylko gadżetów) Windows udostępnia odpowiedni obiekt System: http://msdn.microsoft.com/en-us/library/aa965853(v=VS.85).aspx .


Not Found
The requested URL /wypasiona_sygnaturka.txt was not found in this brain.
-----
Human/1.0.00 (Earth) Server at Poland Port 65535

Pozostało 580 znaków

2011-08-11 10:00
MMAAXX
0

Ale ja tu nie widzę żadnego przykładu, jak to przerobić. :(

Pozostało 580 znaków

2011-08-11 12:54
MMAAXX
0

Mój problem nie został jeszcze rozwiązany. :/

Ty leniu, nawet nie umiesz 2 linków kliknąć żeby dobrać się do dokumentacji którą podał ci Rev. - massther 2011-08-11 13:46

Pozostało 580 znaków

2011-08-11 13:13
Rev
Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0