Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program uruchomiony przez autostart ma ograniczone prawa.

Ostatnio zmodyfikowano 2015-11-22 16:07
Autor Wiadomość
matka5432
Temat założony przez niniejszego użytkownika
Program uruchomiony przez autostart ma ograniczone prawa.
» 2015-11-21 22:09:08
Witam, dlaczego program który został uruchomiony z autostartu, ma ograniczone prawa? (przynajmniej tak to wygląda). Mianowicie nie działają funkcje odpowiedzialne za obsługę plików. Natomiast funkcja: System ("start program.exe") zwraca błąd, iż nie można odnaleźć owego pliku. Oczywiście po odpaleniu programu 2-klikiem wszystko funkcje działają tak jak należy.

Pracuje na systemie Windows 7.
P-140523
DejaVu
» 2015-11-22 00:55:43
zapewne jest inny katalog roboczy i nie widzi ci przez to plikow.
P-140530
matka5432
Temat założony przez niniejszego użytkownika
» 2015-11-22 01:51:46
Chyba się nie zrozumieliśmy, nie chodzi o kompilację, nie używam też żadnych dodatkowych plików typu *.dll itp. Aplikacja działa samodzielnie.
Problem wygląda następująco: Mam program1.exe, który uruchamia program2.exe. Wszystko działa jeśli ręcznie włączę program1.exe. Jeśli program1.exe wrzucę do autostartu w rejestrze, to owszem uruchamia się on, ale po napotkaniu funkcji odpowiedzialnych za obsługę plików zwraca błędy.
Powtarzam, po ręcznym uruchomieniu (tzn 2-klik na ikonkę) program działa tak jak powinien.
Z ciekawości stworzyłem plik *.bat o treści:
@echo off
start program2.exe
wrzuciłem do autostartu i dostaje ten sam błąd. Oczywiście po ręcznym uruchomieniu jednak działa.
Całą ścieżkę też próbowałem wpisać i nie pomaga.
P-140534
DejaVu
» 2015-11-22 10:13:06
No to nadal nie rozumiesz tego co napisałem. W aplikacji masz zapewne ścieżki względne do plików, które otwiera. System jak uruchamia aplikację z autostartu ma jakiś katalog roboczy, który jest zupełnie inny niż ten, gdy odpalasz aplikację dwuklikiem.
P-140539
matka5432
Temat założony przez niniejszego użytkownika
» 2015-11-22 13:20:37
W takim razie jeśli aplikacja znajduje się na dysku C,  to jaka powinienem dać ścieżkę, jesli nie "C:\\program.exe" ?
P-140548
czosnek17
» 2015-11-22 14:45:12
Ustaw bieżący katalog
cd C:\            //zakładamy, że program.exe znajduje się na c
start program.exe
P-140568
DejaVu
» 2015-11-22 16:07:56
W takiej lokalizacji nie umieszcza się plików exe.
P-140579
« 1 »
  Strona 1 z 1