Esperar que programa seja aberto

Discussão em 'Interfaces' iniciado por fdantas, Fevereiro 19, 2009.

  1. fdantas

    fdantas Administrator Moderador

    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.
    
    
  2. af.dums

    af.dums Membro Ativo

    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...
  3. fdantas

    fdantas Administrator Moderador

    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.

Compartilhe esta Página