Jump to content
Fivewin Brasil

FIVE PPC - deixar 1 programa rodando-RESOLVIDO


lecojales

Recommended Posts

Para evitar que no pocket tenha 2 cópias do programa rodando.

Function Main()

IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

CFILENAME:= "Pedidos"

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

Editado por - lecojales on 12/01/2012 17:38:02

Link to comment
Share on other sites

Para evitar que no pocket tenha 2 cópias do programa rodando.

Function Main()

IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

CFILENAME:= "Pedidos"

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

Editado por - lecojales on 12/01/2012 17:38:02

Link to comment
Share on other sites

Ajudo você, mas meu suporte tem custo, como todos sabem!

Alias acho que você achou um lugar para reclamar! não é!?

Não tem área para FWPPC e nem vai ter, pois não tem necessidade, pode ser postado neste mesmo forum de fivewin.

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

  • 3 weeks later...

Não Gilmer, não é que encontrei um lugar para reclamar, quando eu comprei a FIVE PPC, ficou combinado que teria um ajuda, mas ficou pendende algumas coisas que na época você estava com muito serviço, e ficou para depois, e agora você está querendo cobrar. Você prometeu entregar uma atualização, pois a versão que estava contigo era antiga. E agora você quer cobrar para ajudar, e para atualizar. Não acho errado isso, acho errado a forma como foi negociado.

Eu comprei sua aplicação nfe3g, e fiquei no vaco também, não consegui colocar em produção.

Pelo amor de DEUS, não me leve a mau não, você é uma pessoa bacana, já me ajudou muito, mas não acho certo pagar atualização e suporte, pois não foi combinado isso na compra.

Se algum colega do forum puder dar uma força, fico grato, e se não puder, agradeço mesmo assim, pois sei que todos somos muito ocupados.

Feliz 2012 a todos.

Leco

Five PPC

Harbour 1.0.1 - 1999-2008

Link to comment
Share on other sites

Legal, obrigado.

Eu já estou com o programa funcionando, dá uns erros mas está, já envia e recebe informações. Já coloquei em produção pois não tinha como resolver, e assim ver outros erros.

A primeira dúvida é se a aplicação estiver rodando, e a pessoa atende a ligação, e clica 2 vezes em desligar, a aplicação é jogada atrás das demais telas, eu gostaria de alguma forma, ou não deixar ela sair com o botão, ou deixar ela sempre visível, ou se tentar entrar pela segunda vez, fechar e já abrir o que ficou escondido. Hoje para contornar isso ele vai em gerenciadores de programas para reativar o programa.

Leco

Five PPC

Harbour 1.0.1 - 1999-2008

Link to comment
Share on other sites

Leco Boa Tarde,

Se eu fiquei de enviar uma atualização para você e eu não enviei, pode ser um erro meu, neste caso, entre em contato comigo e farei o envio da atualização para você, inlcusive a mais atual! aguardo seu contato por telefone ou msn.

Quanto a NFE eu ajudei muita gente, alias ajudei muito mais do que devia para falar a verdade, se você não conseguiu usar, deve ter ocorrido outro problema ou algum problema de entendimento seu, isto eu tenho certeza 100%, mesmo assim, informe para mim o que você não soube fazer na NFE ?

Quanto ao cobrar o suporte, certamente dei, como dou suporte para todos, por 45 dias após a compra, mas realmente eu não carrego no colo por mais tempo, cada empresa faz sua politica comercial, esta é a minha politica, depois do prazo, só tendo contrato ou efetuado pagamentos avulsos, meu produto é suporte.

citação:

Não Gilmer, não é que encontrei um lugar para reclamar, quando eu comprei a FIVE PPC, ficou combinado que teria um ajuda, mas ficou pendende algumas coisas que na época você estava com muito serviço, e ficou para depois, e agora você está querendo cobrar. Você prometeu entregar uma atualização, pois a versão que estava contigo era antiga. E agora você quer cobrar para ajudar, e para atualizar. Não acho errado isso, acho errado a forma como foi negociado.

Eu comprei sua aplicação nfe3g, e fiquei no vaco também, não consegui colocar em produção.

Pelo amor de DEUS, não me leve a mau não, você é uma pessoa bacana, já me ajudou muito, mas não acho certo pagar atualização e suporte, pois não foi combinado isso na compra.

Se algum colega do forum puder dar uma força, fico grato, e se não puder, agradeço mesmo assim, pois sei que todos somos muito ocupados.

Feliz 2012 a todos.

Leco

Five PPC

Harbour 1.0.1 - 1999-2008


id=quote>id=quote>

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

Robério,

Uma sugestão é você ler o MSDN do Windows Mobile, você irá achar várias informações ou funções da API que podem ser usado para recursos um pouco diferente, se você olhar no future do produto, não tem nenhuma informação falando que o aplicativo precisa ser fechado, isto pode ser feito, mas tem que ver na API.

citação:

lecojales

acabei de testar aqui o programinha no smartphone aberto e fiz uma ligacao para o smartphone e não "fechou" a tela do programa, mesmo atendendo e deligando a ligacao ... uso um HTC HERO e FWPPC1002

msginfofwh2.jpg

Editado por - roberio on 11/01/2012 12:31:08


id=quote>id=quote>

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

e clica 2 vezes em desligar

O primeiro "desligar" finaliza a ligação e então seu programa fica em foreground, certo ? O segundo "desligar" fecha seu aplicativo, seria isso ?

Bom, não trabalho com FIVE PPC, mas é só para tirar essa dúvida, porque pelo teste do Roberio, ele disse que isso não ocorre.

Luis Fernando Jr. (Luisão)

--

FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY

luis.fernando.majr@gmail.com

juninho_luisao@hotmail.com (msn)

Link to comment
Share on other sites

Desculpe, li errado icon_smile_blush.gificon_smile_blush.gif

citação:

gente eu estou tentando ajudar

eu nao tenho nenhum problema como o "fechar" minimizar citado pelo o amigo lecojales, soh simulei o que foi dido no meu smartphone e nao tive o problema que ele mencionou.

msginfofwh2.jpg


id=quote>id=quote>

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

citação:

e clica 2 vezes em desligar

O primeiro "desligar" finaliza a ligação e então seu programa fica em foreground, certo ? O segundo "desligar" fecha seu aplicativo, seria isso ?

Bom, não trabalho com FIVE PPC, mas é só para tirar essa dúvida, porque pelo teste do Roberio, ele disse que isso não ocorre.

Luis Fernando Jr. (Luisão)

--

FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY

luis.fernando.majr@gmail.com

juninho_luisao@hotmail.com (msn)


id=quote>id=quote>

Isso mesmo Luisão, o primeiro termina a ligação, e a segunda clicada, joga a aplicação, por trás de todas as janelas, então preciso de uma forma de deixar a tela principal tipo modal exclusiva, ou quando em uma segunda tentativa de abrir o programa, dar tipo um alt+tab e jogar o programa que já está aberto novamente. Pra falar a verdade ele não fecha, joga pra trás, pois se vai no gerenciador ele está lá rodando, o duro é explicar para um vendedor, como recuperar a aplicação.

Faço o teste em um HTC P3401 e em um Sony Ericsson Xperia X1.

Harbour 1.0.1dev Intl. (Rev. 9361)

Copyright © 1999-2008, http://www.harbour-project.org/

FWPPC 31/January/2009

Leco Jales.

Five PPC

Harbour 1.0.1 - 1999-2008

Link to comment
Share on other sites

Acho que fiz um exemplo assim com FW mesmo uma vez, não sei se pra WinMobile dá certo.


IF !IsWindowVisible( hWnd )

ShowWindow( hWnd, 3 )

ENDIF

id=code>id=code>ou então, talvez isso:

ShowWindow( oWND:hWnd, 3 )

ENDIF

id=code>id=code>Talvez colocando um timer na janela principal para fazer essa verificação.

Luis Fernando Jr. (Luisão)

--

FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY

luis.fernando.majr@gmail.com

juninho_luisao@hotmail.com (msn)

Link to comment
Share on other sites

Olá.

Tenho o FWPPC e já fiz testes com Windows Mobile 6.1 e 6.5. A função abaixo faz com que, ao executar o programa, ele apenas venha para a frente se ja estiver sendo executada.


IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

id=code>id=code>

E, para facilitar o acesso, sempre crio um atalho para o programa no menu Iniciar do SmartPhone.

Qualquer outra dúvida, entre em contato.

ariston.jpg

Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a Bíblia diariamente"

Link to comment
Share on other sites

citação:

Olá.

Tenho o FWPPC e já fiz testes com Windows Mobile 6.1 e 6.5. A função abaixo faz com que, ao executar o programa, ele apenas venha para a frente se ja estiver sendo executada.


IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

id=code>id=code>

E, para facilitar o acesso, sempre crio um atalho para o programa no menu Iniciar do SmartPhone.

Qualquer outra dúvida, entre em contato.

ariston.jpg

Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a Bíblia diariamente"


id=quote>id=quote>

Fiz o teste, com um Xperia X-1, windows mobile 6.1, ele não deixa executar uma segunda cópia, mas não trás para frente a que já está executando.

Harbour 1.0.1dev Intl. (Rev. 9361)

Copyright © 1999-2008, http://www.harbour-project.org/

FWPPC 31/January/2009

Function Main()

SET DELETE ON

SET CONFIRM ON

SET CENTURY ON

SET SOFTSEEK ON

SET DATE TO BRITISH

SET EPOCH TO 1960

DEFINE WINDOW oWnd TITLE "AtualPPC" MENU BuildMenu()

@ 3,13 BITMAP oBmp RESOURCE "users" NOBORDER

@ 5,7 Say "Programa Pocket 1.01"

IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

ACTIVATE WINDOW oWnd

Return nil

Leco Jales

Five PPC

Harbour 1.0.1 - 1999-2008

Link to comment
Share on other sites

A função FindWindow(, ) não procura pelo nome do EXE, mas sim pelo Título da Window.

Tente usar FindWindow(nil,"Título do Sistema") // Troque "Título do Sistema" pelo caption que está na sua janela principal.

Por exemplo, seu EXE tem um nome Program.EXE, mas na janela principal está "Sistema Fincanceiro", você terá que passar "Sistema Financeiro" para a findwindow. Tenho quase certeza disso.(mas posso estar errado icon_smile_big.gif)

Luis Fernando Jr. (Luisão)

--

FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY

luis.fernando.majr@gmail.com

juninho_luisao@hotmail.com (msn)

Link to comment
Share on other sites

// Tente assim:


/* // indice CDX

ANNOUNCE RDDSYS

REQUEST DBFCDX, DBFFPT

//external ordkeyno, ordkeycount, ordcreate, ordkeygoto

REQUEST OrdKeyNo, OrdKeyCount, OrdCreate, OrdKeyGoto

*/

STATIC oWnd

Function Main()

IF ISEXERUNNING( CFILENAME( HB_ARGV( 0 ) ) )

__Quit()

ENDIF

//RDDSETDEFAULT( "DBFCDX" )

SET CENTURY ON

SET DATE BRITISH

SET EPOCH TO YEAR(DATE())-50

SET SOFTSEEK OFF

SET WRAP ON

SETCANCEL( .F. )

SET CONFIRM OFF

SET DELETED ON

SET ESCAPE ON

SET EXCLUSIVE OFF

SET MULTIPLE OFF

DEFINE WINDOW oWnd TITLE "AtualPPC" ;

MENU BuildMenu()

@ 3,13 BITMAP oBmp RESOURCE "users" NOBORDER

@ 5,7 Say "Programa Pocket 1.01"

ACTIVATE WINDOW oWnd

Return nil

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

joao@pleno.com.br

Fone: (11) 3106-2832 / 8243-5632 - TIM

FWH 2.7 - xHARBOUR WorkShop.Exe

dentinho.jpg?rnd=0.830315402649066

Link to comment
Share on other sites

Olá.

A funcção tem que ficar antes do DEFINE WINDOW.


#include "FWCE.ch"

REQUEST HB_LANG_ESWIN

Request DbfCdx

Request DbfFpt

REQUEST DBFCDX

Function Main()

IF IsExeRunning( cFileName( HB_ArgV( 0 ) ) )

cExe := cFileName( HB_ArgV( 0 ) )

CFILENAME := STRTRAN(UPPER(cExe),".EXE","")

SHOWWINDOW( FINDWINDOW( 0, CFILENAME ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, CFILENAME ) )

RETURN NIL

ENDIF

SET DELETE ON

SET CONFIRM ON

SET CENTURY ON

SET SOFTSEEK ON

SET DATE TO BRITISH

SET EPOCH TO 1960

DEFINE WINDOW oWnd TITLE "AtualPPC" MENU BuildMenu()

@ 3,13 BITMAP oBmp RESOURCE "users" NOBORDER

@ 5,7 Say "Programa Pocket 1.01"

ACTIVATE WINDOW oWnd

Return nil

id=code>id=code>

ariston.jpg

Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a Bíblia diariamente"

Link to comment
Share on other sites

A rotina que foi passado, está funcionando ele só não está ativando a anterior, já testei com mensagens, acho que é porque no gerenciador de taferas motra 2 programas que estão rodando:

AtualPPC

pedidos

Como se fosse 2 programas e ná verdade é um.

Como eu mudo o jeito de chamar a pedidos?

No .rc estou criando ela assim:

PEDIDOS DIALOG 192, 49, 150, 135

STYLE 0x4L | WS_CHILD

FONT 8, "MS SanSerif"

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

Estou chamando ela assim:

DEFINE WINDOW oWndFol TITLE "Pedidos" &&&&+strzero(Config->codven,6)

LecoJales

Five PPC

Harbour 1.0.1 - 1999-2008

Editado por - lecojales on 12/01/2012 12:15:43

Link to comment
Share on other sites

lecojales

na sua janela principal vc põe em MODAL? ex:


DEFINE WINDOW oWnd TITLE "teste"

..

...

ACTIVATE WINDOW oWnd ;

VALID MsgYesNo( "Finalizar?", "Selecione" ) MODAL

id=code>id=code>

se sim,... vc usa OF oWND(objeto da tela principal) nas telas secundarios ex:

DEFINE DIALOG oDlg FROM 1, 1 TO 19, 31 TITLE "Clientes" OF oWnd

em resumo se vc NAO usa MODAL talvez seja isso que mostre 2 executaveis no gerenciador de dispositivo

msginfofwh2.jpg

Editado por - roberio on 12/01/2012 16:59:28

Link to comment
Share on other sites

lecojales,

Conseguiu resolver, para esse problema eu faço assim:

If isExeRunning("SucPocket")

oWnd:=FindWindow(0,"SucPocket")

If !(oWnd==0) // Aberto

MsgStop("Já se encontra em aberto!!!","SucPocket")

BringWindowToTop(FindWindow(0,"SucPocket"))

SetForegroundwindow(FindWindow(0,"SucPocket"))

Quit

EndIf

EndIf

SucPocket é o nome da janela do seu aplicado

Essa função faz o seguinte, quando vc executar novamente o seu programa ela mostrar uma mensagem e trás para frente o programa. No windows mobile eu deixei um atalho no menu iniciar para facilitar o acesso. Com isso esse tipo de problema eu não tenho.

Espero que lhe ajude.

Fivewin 8.12 + XHarbour Build 1.1.0 + WorkShop + vLib + SqlLib + MySQL 5.0.27 + xDev Studio + FWPPC

E-mail: leandrolopes@success.inf.br

Msn: leandroptu@ada.com.br

Paracatu/MG

vasco3d.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...