Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Windows - spuštění aplikace přes zástupce a přímo - rozdíl

Ahoj,

Doposud jsem žil v tom, že když se spouští aplikace pod Windows, tak je jedno, zda je spuštěna "přímo" v průzkumníkovi, a nebo z plochy přes zástupce.
Mýlil jsem se.

Mám aplikaci. A normálně, když vytvořím zástupce (pravou myší), tak aplikace nenaběhne přes zástupce. Nikdy.

Ovšem pokud přes průzkumníka poklepu na EXE soubor, tak se okamžitě rozeběhne.

V detailech aplikace jsem nic neměnil u zástupce.
Rovněž pracovní adresář je v pořádku.

Můj dotaz je: JAK JE TOTO TECHNICKY VŮBEC MOŽNÉ ?

Někdo by mohl namítnou, že je to drobnost.
Ale toto mi hlava nebere.
A složité věci jsou složeny jen ze spousty drobností.

Předmět Autor Datum
Ještě jsem nic takového neviděl.
dsa 17.05.2023 17:23
dsa
:-) Hádej proč se tedy ptám. Já jsem také nic takového neviděl. Ale nejsem sám, komu to tak dělá. R…
Flash_Gordon 17.05.2023 17:25
Flash_Gordon
Podíval bych se u daného procesu s jakými parametry byl spuštěn. Nějaký rozdíl tam být musí.
Wikan 17.05.2023 17:33
Wikan
Chtěl jsem naznačit, že to asi není standardní chování ... takže je to "v té aplikaci" nebo "ve tvém…
dsa 17.05.2023 17:33
dsa
Ještě to podrobněji analyzuji, jak píše Wikan. Není mi známo, že program může detekovat, až na tako…
Flash_Gordon 17.05.2023 17:35
Flash_Gordon
Některé programy lze spustit s GUI nebo jako službu (bez GUI).
dsa 17.05.2023 17:35
dsa
Heh. Ale to buďto je řešeno přes parametry EXE, a nebo přes jiná EXE (jiný soubor).
Flash_Gordon 17.05.2023 17:37
Flash_Gordon
Mas u zastupce vyplnenou slizku, ve ktere se ma aplikace spoustet? Kdyz spustisх primo exe, je jeho…
Jan Fiala 17.05.2023 17:37
Jan Fiala
Na to již odpovědi viz výše. (Automaticky vytvořený zástupce.)
Flash_Gordon 17.05.2023 17:48
Flash_Gordon
To znamena, ze spustit v je vyplneno do slozky s hrou? A co se tyka tozdilu, Windows maji seznam ap…
Jan Fiala 17.05.2023 18:30
Jan Fiala
Jen malý grammar nazi, hrozně to tluče do očí - "přebít" neboli "přetlouct", nikoliv "přebýt", čili…
ApoCalypse 18.05.2023 08:46
ApoCalypse
automaticky vytvoreny zastupce bezneho .exe obvykle nastavi jeho pracovni adresar. pokud nahodou nen…
brum brum 17.05.2023 19:58
brum brum
Buď, prosím konkrétní. Jaký OS, jaký program?
Kyncl 17.05.2023 17:38
Kyncl
Jedná se o legální Windows 11 (64b) Professional Aplikace je Resident Evil 4 Remake. Je to rozšířen…
Flash_Gordon 17.05.2023 17:48
Flash_Gordon
Tahle hra měla a stále má mnoho problému souvisejících se spuštěním. Tvůj je patrně jen jeden z mnoh…
Kyncl 17.05.2023 18:06
Kyncl
Duvodem bude odlišný workdir. (Pokud program bude číst "../a.txt" patrně "při klikani na exe" to bud…
čučkař 17.05.2023 18:43
čučkař
Taky jsem se s tím u jednoho programu setkal, že mi nešel udělat zástupce (chyba byla něco jako že s… poslední
ml1 19.05.2023 13:13
ml1

Mas u zastupce vyplnenou slizku, ve ktere se ma aplikace spoustet?
Kdyz spustisх primo exe, je jeho pracovni slozka ta, ze ktere jsi ho spustil.
Kdyz spustis zastupce, muze to byt jine a pokud je aplikace "blba" a ceka v pracovni slozce nejake soubory, tak ma smulu.

Navic zastupce umoznuje spusteni s kompatabilitou a s tim se poji virtualizace slozek pro starsi aplikace.

To znamena, ze spustit v je vyplneno do slozky s hrou?

A co se tyka tozdilu, Windows maji seznam aplikaci, ktery spousti v ruznych kompatibilnich rezimech. Zastupce to muze "prebyt".
Krome toho, kdyz se aplikace nekolikrat normalne nespusti nebo spusti s problemy, Windows na ni pusti sledovani a nasledne opet nasadi nejakou kompatibilitu.

automaticky vytvoreny zastupce bezneho .exe obvykle nastavi jeho pracovni adresar. pokud nahodou neni vyplnen, muze se jim myslet system32 nebo adresar prodilu uzivatele. ale nemusi mit pro vsechny usery pravo zapisu.

kliknutim primo na .exe jsem v jeho adresari, opet to same s pravy zapisu.

kdyz mam slozeny prikaz (cmd.exe neco, control.exe neco, cscript.exe neco), cesta se obvykle nastavi podle prvniho .exe, zatimco moje "appka" lezi jinde.

Duvodem bude odlišný workdir. (Pokud program bude číst "../a.txt" patrně "při klikani na exe" to bude vuci exe, v pripase zastupce vuci zástupci)

--není li v zástupci urcčen workdir jinak ("Spustit v...")

Taky jsem se s tím u jednoho programu setkal, že mi nešel udělat zástupce (chyba byla něco jako že soubor není platnou aplikací win32 nebo tak nějak). Řešením tehdy bylo udělat dávkový soubor, který aplikaci pouští a zástupce směrovat na něj a vše bylo v pořádku.

Zpět do poradny Odpovědět na původní otázku Nahoru