none
スクリーンセーバーの実行中に、他アプリケーションを実行したい RRS feed

  • 質問

  • スクリーンセーバーを作成しました。スクリーンセーバー実行と同時に、他のexeを実行したいと考えています。具体的にはデータのバックアップをとるexeなのですが、コンソールアプリケーションとして作成しています。

    スクリーンセーバーの WM_CREATE: に以下のようにCreateProcessを利用してBack.exeを実行しようと思いました。

    が、コンソールのウィンドウが表示され、スクリーンセーバーが一瞬にして終了します。(当たり前?)

     PROCESS_INFORMATION pi;
     STARTUPINFO si;
     
     ZeroMemory(&si,sizeof(si));
     si.cb=sizeof(si);
     si.dwFlags = STARTF_USESHOWWINDOW;
     si.wShowWindow = SW_SHOWMINIMIZED;
     ZeroMemory(&pi, sizeof(pi));
     CreateProcess(NULL,"E:\\Back",NULL,NULL,FALSE,0,
      NULL,NULL,&si,&pi);

    スクリーンセーバーの実行の裏(バックグラウンド??)で、他のexeを実行するにはどうしたらよいのでしょうか?

    質問の要領がつかめていないかもしれませんが、よろしくお願いします。

     

    2010年4月17日 13:03