Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vor Explorer.exe aufruf Programm starten.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
24.03.2006, 19:02 Uhr
xXx
Devil


kk ist klar naja... dann mal happy coding
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
24.03.2006, 19:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


achja, was wichtig ist:


C++:
void CMyDialog::CheckShell(LPVOID lpvParam)
{
  CMyDialog*dlg = (CMyDialog*)lpvParam;

  while(true)
  {
    DWORD ex;
    if(GetExitCodeProcess(dlg->m_hExplorer,&ex))
    {
      if(ex != STILL_ACTIVE)
      {
        dlg->StartShell();
      }
    }
    Sleep(5000);
  }
}

void CMyDialog::StartShell(void)
{
  STARTUPINFO si;
  PROCESS_INFORMATION pi;

  ZeroMemory( &si, sizeof(si) );
  si.cb = sizeof(si);
  ZeroMemory( &pi, sizeof(pi) );

  CRegKey Key;
  if(ERROR_SUCCESS == Key.Open(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"))
  {
    Key.SetStringValue("Shell","explorer.exe");
    Key.Close();
  }

  Sleep(1000);

  if(!CreateProcess(NULL, EXPLORER, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) )
    MessageBox("Kritischer Fehler: Konnte \"explorer.exe\" nicht ausführen!","ERROR",MB_OK|MB_ICONSTOP);

  m_hExplorer = pi.hProcess;

  Sleep(1000);

  if(ERROR_SUCCESS == Key.Open(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"))
  {
    Key.SetStringValue("Shell","mypreshell.exe");
    Key.Close();
  }
}



du solltest prüfen ob der explorer abgeschossen wurde und dann ggf die shell neustarten, sonst kriegste nämlich auf "normalem" wege keine startleiste mehr

(CheckShell ist ein ThreadProc)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
24.03.2006, 19:43 Uhr
xXx
Devil


k... thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: