Page 1 of 1

FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 11:39 am
by PeterBaga
Bom dia...

Estou a desnvolver em FWPPC 10.2 e tudo esta a correr bem. Mas estou com alguns problemas que talvez me possam ajudar.

1 - Em xBase++ utilizo o comando File("nomecarpeta","D") para testar se a carpeta existe. Em FWPPC este comando da erro de sintaxe ao compilar.Existe alguma forma de testar a existencia de uma carpeta (Pasta)?

2 - Dentro da minha aplicação em FWPPC posso executar a calculadora winexec("\windows\calc.exe") e tudo bem. Mas quando saio da aplicação (ownd:end) o calc.exe continua em execução. Se verificarmos setings\memory\runnig programs poderemos verificar que a calc continua activa. Como podemos fazer o stop(calc.exe)?

3 - No inicio de uma aplicação dentro da "Procedure Main()" mas antes de fazer o "define window" existe alguns testes que resultam em "return" e que prrovocam a fim da aplicação antes mas ela continua activa. Se executarmos de novo a aplicção a funcao isruning() responde .t.. Como se faz o quit() ou o exit() de uma app em FWPPC?

resolver Estas pequenas questoes seriam muito importantes para o trabalho que estou a efectuar:

Muito obrigado por qualquer dica.

Regards, saludos, cumprimentos

Re: FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 7:12 pm
by Antonio Linares
Pedro,

1) Usa la función lIsDir( cDirName ) --> Si_ó_No

Re: FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 7:14 pm
by Antonio Linares
2) SendMessage( FindWindow( 0, "calculator" ), WM_CLOSE )

"calculator" es el título de la ventana principal de la aplicación a cerrar

http://wiki.fivetechsoft.com/doku.php?id=fivewin_function_findwindow
http://wiki.fivetechsoft.com/doku.php?id=fivewin_funcion_sendmessage

Re: FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 7:25 pm
by Antonio Linares
3) SI antes de hacer DEFINE WINDOW ... deseas terminar la ejecución de la aplicación llama a Quit() antes de hacer return nil

Re: FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 11:31 pm
by PeterBaga
Antonio.

Muito grato pela excelente ajuda que tens prestado...

Os 3 pontos estão resolvidos, mas se me perimites faço so um pequeno reparo.

No ponto 3 me as dito chama a Quit(). Pois este ha sido mi error dsde el inicio. Es que no es
quit() mas unicamente quit .

No ponto 2 convem fazer o define da Var WM_CLOSE:

#define WM_CLOSE 0x0010

e depois ja podemos fazer

SendMessage( FindWindow( 0, "Calculator" ), WM_CLOSE )

Mais uma Muito obrigado.
Regards,saludos,cumprimentos

Re: FWPPC 10.2 Questões

PostPosted: Fri Feb 26, 2010 11:50 pm
by Antonio Linares
Pedro,

Asi es, gracias :-)