Uruchomienie programu podczas logowania

0

Cześć

Od baaardzo długiego czasu pożera mi zdrowie pewien problem.
Otóż chciałbym uruchomić pewien program podczas logowania do systemu -
tak jak to robi okienko z wyborem usera i hasłem logowania.
A dokładniej chodzi mi o to by mój program jakoś zablokował pokazywanie
pulpitu tzn. ikonek i paska zadań do czasu kiedy nie kliknę "OK" przykładowo.

Ehh.. próbowałem wszystkiego np:

  • wpis do klucza [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices"AutoStart"="MojProgram.exe"
  • ustawianie najwyższego piorytetu mojej aplikacji
    SetPriorityClass(GetCurrentProcess(),HIGH_PRIORITY_CLASS);
  • zabijanie procesu Explorer.exe i ponowne uruchomienie tegoż po wciśnięciu "OK"

i nic :(

Nawet podmieniłem powłokę systemu wpisując w System.ini shell=MojProgram.exe
taki był tego skutek że i owszem nie miałem pulpitu i nic nie pomagało w jego przywróceniu

Czy macie jakiś pomysł, radę by można było wstrzymać działanie Explorer.exe
(niepokazywanie ikonek, paska zadań) na czas uruchomienia mojej aplikacji ?

Chowanie pulpitu nic nie daje bo jeśli umieszcze procedurę chowania w pulpitu
w moim programie to i tak będzie taki efekt:

  1. start explorer.exe
  2. pokazanie pulpitu
  3. uruchomienie mojego programu - no i tu schowanie pulpitu
    A ja chciałbym uzyskać takie coś:
    1)start explorer.exe
  4. uruchomienie mojego programu
  5. pokazanie pulpitu
0

moze zrob tak - ze dajesz we wpisie shell w rejestrze explorer.exe mojprogam.exe
potem szukasz w timerze pulpitu i go ukrywasz.
i dalej wiesz - tylko nie wiem czy nie mignie, ale nie sadze, bo explorer odpala od razu ten program z parametru.

0

chyba lepiej na odwrotL prosciej. jak klikniesz ok to WinExec('explorer.exe', SW_SHOW);

0
Inter napisał(a)

Cześć

Od baaardzo długiego czasu pożera mi zdrowie pewien problem.
Otóż chciałbym uruchomić pewien program podczas logowania do systemu -
tak jak to robi okienko z wyborem usera i hasłem logowania.
A dokładniej chodzi mi o to by mój program jakoś zablokował pokazywanie
pulpitu tzn. ikonek i paska zadań do czasu kiedy nie kliknę "OK" przykładowo.

Ehh.. próbowałem wszystkiego np:

  • wpis do klucza [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices"AutoStart"="MojProgram.exe"
  • ustawianie najwyższego piorytetu mojej aplikacji
    SetPriorityClass(GetCurrentProcess(),HIGH_PRIORITY_CLASS);
  • zabijanie procesu Explorer.exe i ponowne uruchomienie tegoż po wciśnięciu "OK"

i nic :(

Nawet podmieniłem powłokę systemu wpisując w System.ini shell=MojProgram.exe
taki był tego skutek że i owszem nie miałem pulpitu i nic nie pomagało w jego przywróceniu

Czy macie jakiś pomysł, radę by można było wstrzymać działanie Explorer.exe
(niepokazywanie ikonek, paska zadań) na czas uruchomienia mojej aplikacji ?

Chowanie pulpitu nic nie daje bo jeśli umieszcze procedurę chowania w pulpitu
w moim programie to i tak będzie taki efekt:

  1. start explorer.exe
  2. pokazanie pulpitu
  3. uruchomienie mojego programu - no i tu schowanie pulpitu
    A ja chciałbym uzyskać takie coś:
    1)start explorer.exe
  4. uruchomienie mojego programu
  5. pokazanie pulpitu

wpisz tu :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
1.uruchomi się program!
2.pulpit załaduje się dopiero po jego zamknięciu!

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