O trecho abaixo executa um comando e espera que o aplicativo seja aberto. Muito util para evitar que o usuário fique clicando várias vezes. Código: {windows.i} DEFINE VARIABLE hProcess AS INTEGER NO-UNDO. DEFINE VARIABLE ReturnValue AS INTEGER NO-UNDO. hProcess = CreateProcess("notepad.exe", "", 3). IF hProcess = 0 THEN DO: getlasterror(). ShowLastError(). END. ELSE DO: RUN WaitForInputIdle IN hpApi (hProcess, -1, /* -1=INFINITE */ OUTPUT ReturnValue). RUN CloseHandle IN hpApi (hProcess, OUTPUT ReturnValue). END.
Bacana... Sabe me dizer um código que não permita que o usuário mecha no progress enquanto uma aplicação (Excel por exemplo) esteja aberta? Abraço...
Tem como sim. Só não estou achando aqui a rotina... assim que eu achar eu posto. Mas dependendo de como for seu programa voce pode desabilitar os campos da tela e habilitar somente quando existir o arquivo criado. Sendo assim os campos só serão habilitados após o comando SAVE do excel.