lecojales Posted December 23, 2011 Report Share Posted December 23, 2011 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 Quote Link to comment Share on other sites More sharing options...
lecojales Posted December 23, 2011 Author Report Share Posted December 23, 2011 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 Quote Link to comment Share on other sites More sharing options...
gilmer Posted December 23, 2011 Report Share Posted December 23, 2011 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 Quote Link to comment Share on other sites More sharing options...
lecojales Posted January 11, 2012 Author Report Share Posted January 11, 2012 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 Quote Link to comment Share on other sites More sharing options...
ecmsoft Posted January 11, 2012 Report Share Posted January 11, 2012 Leco, poste as suas dúvidas, talvéz alguem possa te ajudar ! Marciano Queiroz Teixeira de Freitas-Ba marciano@bitfarma.com.br FW 10.12 + xHarbour 1.2.1 (6717) | BCC 5.82 | SQLLIB | PAF-ECF | TEF | NF-e | SPED Fiscal | PBM´s | Biometria Quote Link to comment Share on other sites More sharing options...
roberio Posted January 11, 2012 Report Share Posted January 11, 2012 lecojales,é facil o FWPPC "terminei" um programinha de fazer pedido e sincronizar (recebimento e envio), se precisar de ajuda eh soh perguntar (FWPPC1002) Quote Link to comment Share on other sites More sharing options...
lecojales Posted January 11, 2012 Author Report Share Posted January 11, 2012 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 Quote Link to comment Share on other sites More sharing options...
roberio Posted January 11, 2012 Report Share Posted January 11, 2012 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 Editado por - roberio on 11/01/2012 12:31:08 Quote Link to comment Share on other sites More sharing options...
gilmer Posted January 11, 2012 Report Share Posted January 11, 2012 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 Quote Link to comment Share on other sites More sharing options...
gilmer Posted January 11, 2012 Report Share Posted January 11, 2012 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 Editado por - roberio on 11/01/2012 12:31:08 id=quote>id=quote>e-mail: gilmer@fivewin.com.br msn: fivewinbrasil@hotmail.com Quote Link to comment Share on other sites More sharing options...
roberio Posted January 11, 2012 Report Share Posted January 11, 2012 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. Quote Link to comment Share on other sites More sharing options...
Luisão Posted January 11, 2012 Report Share Posted January 11, 2012 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) Quote Link to comment Share on other sites More sharing options...
gilmer Posted January 11, 2012 Report Share Posted January 11, 2012 Desculpe, li errado 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. id=quote>id=quote>e-mail: gilmer@fivewin.com.br msn: fivewinbrasil@hotmail.com Quote Link to comment Share on other sites More sharing options...
roberio Posted January 11, 2012 Report Share Posted January 11, 2012 Gilmer sem problemas amigo. tive grande ajuda sua no desenrolar da NFe(classe Gilmer) ate com acesso remoto e tenho a certeza q nosso amigo lecojales vai resolver o seu problema logo logo. vlw Quote Link to comment Share on other sites More sharing options...
lecojales Posted January 11, 2012 Author Report Share Posted January 11, 2012 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 Quote Link to comment Share on other sites More sharing options...
Luisão Posted January 11, 2012 Report Share Posted January 11, 2012 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 ) ENDIFid=code>id=code>ou então, talvez isso: ShowWindow( oWND:hWnd, 3 ) ENDIFid=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) Quote Link to comment Share on other sites More sharing options...
roberio Posted January 11, 2012 Report Share Posted January 11, 2012 lecojales fiz o teste assim: http://www.screencast.com/t/gWRRDw5BsJW seria isso mesmo? repare que o programa ainda fica ativo Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted January 11, 2012 Report Share Posted January 11, 2012 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. Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a BÃblia diariamente" Quote Link to comment Share on other sites More sharing options...
lecojales Posted January 12, 2012 Author Report Share Posted January 12, 2012 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. 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 Quote Link to comment Share on other sites More sharing options...
Luisão Posted January 12, 2012 Report Share Posted January 12, 2012 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 ) 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) Quote Link to comment Share on other sites More sharing options...
kapiaba Posted January 12, 2012 Report Share Posted January 12, 2012 // 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 Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted January 12, 2012 Report Share Posted January 12, 2012 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> Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a BÃblia diariamente" Quote Link to comment Share on other sites More sharing options...
lecojales Posted January 12, 2012 Author Report Share Posted January 12, 2012 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 Quote Link to comment Share on other sites More sharing options...
roberio Posted January 12, 2012 Report Share Posted January 12, 2012 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 Editado por - roberio on 12/01/2012 16:59:28 Quote Link to comment Share on other sites More sharing options...
leandroptu Posted January 12, 2012 Report Share Posted January 12, 2012 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.