スクリーンセーバーを作成しました。スクリーンセーバー実行と同時に、他の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を実行するにはどうしたらよいのでしょうか?
質問の要領がつかめていないかもしれませんが、よろしくお願いします。