Como abrir notepad maximizado

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá pessoal, com esse comando estou abrindo o notepad, gostaria de saber se existe alguma lib
que eu possa usar para abri-lo maximizado com xHarbour, jé entrei em propriedades do bloco de notas e
mudei para MAXIMIZADO, mas mesmo assim ele abre em tela normal.

RUN ( "notepad.exe c:\ESTOQUE\relat.txt" )

xHarbour
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Se for com harbour:

Execute( "notepad.exe", "c:\ESTOQUE\relat.txt" )

Obs.: se não for usar a função hwg_MsgStop da hwgui, substituir por Alert
Ver a variável nStyle da função Execute ( 3 Activates the window and displays it as a maximized window. ) não testei.

Código: Selecionar todos

FUNCTION Execute( cProgram, cParameter, lEspera )
LOCAL oShell, lOk := .T., nStyle
   lEspera := hb_DefaultValue(lEspera, .T.)
   TRY
      oShell := Win_OleCreateObject( "WScript.Shell" )
   CATCH
      TRY
         oShell := Win_OleCreateObject( "WScript.Shell" )
      CATCH
         lOk := .F.
      END
   END
   IF lOk
      TRY
         /*
         intWindowStyle
         Description
         0  Hides the window and activates another window.
         1  Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
         2  Activates the window and displays it as a minimized window.
         3  Activates the window and displays it as a maximized window.
         4  Displays a window in its most recent size and position. The active window remains active.
         5  Activates the window and displays it in its current size and position.
         6  Minimizes the specified window and activates the next top-level window in the Z order.
         7  Displays the window as a minimized window. The active window remains active.
         8  Displays the window in its current state. The active window remains active.
         9  Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
         10 Sets the show-state based on the state of the program that started the application. 
         */
         nStyle := 3
         //oShell:Run("sumatrapdf.exe -print-to-default -reuse-instance -lang pt "+cSource, nStyle, lEspera) 
         //oShell:Run("sumatrapdf.exe -print-to "+'"'+cPrinter+'"'+" -reuse-instance -lang pt "+cSource, nStyle, lEspera) 
         oShell:Run(cProgram +" "+cParameter, nStyle, lEspera) 
      CATCH
         hwg_MsgStop("Erro executando "+cProgram, "Erro")
         lOk := .F.
      END
      oShell := Nil
   ENDIF
RETURN lOk
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Como abrir notepad maximizado

Mensagem por rubens »

Você pode tentar também:

Código: Selecionar todos

Hb_Run( 'Start /MAX Notepad.exe c:\ESTOQUE\relat.txt')
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá pessoal, estou compilando com xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6633), e está dando erro
de compilação, se eu for usar a função hwg_MsgStop da hwgui, como faz isso, tenho que usar alguma lib, qual lib devo usar,
tenho que copia-la para a pasta do sistema ?


Error: Unresolved external '_HB_FUN_HB_DEFAULTVALUE' referenced from C:\ESTOQUE\PRODUTO.OBJ
Error: Unresolved external '_HB_FUN_WIN_OLECREATEOBJECT' referenced from C:\ESTOQUE\PRODUTO.OBJ
Error: Unresolved external '_HB_FUN_HWG_MSGSTOP' referenced from C:\ESTOQUE\PRODUTO.OBJ
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Porter,

O exemplo foi para harbour 3.4, para xharbour o equivalente

HB_DEFAULTVALUE => DEFAULT lEspera TO .T. (usar #include "common.ch")
HWG_MSGSTOP => MSGSTOP OU USE ALERT() SE NÃO TEM A HWGUI
WIN_OLECREATEOBJECT => CreateObject() (NÃO TENHO CERTEZA)
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Como abrir notepad maximizado

Mensagem por Kapiaba »

Código: Selecionar todos

FUNCTION Chama_NotePad()  // Modo console em xHarbour

   LOCAL cComando, cFile := "TESTE.TXT"

   MYRUN ( "Notepad.exe " + cFile )

RETURN NIL

FUNCTION MYRUN( cComando )

   Local oShell, RET, lOk:=.T.

   TRY
      #IFDEF __XHARBOUR__
         oShell := CreateObject( "WScript.Shell" )
      #ELSE
         oShell := Win_OleCreateObject( "WScript.Shell" )
      #ENDIF

   CATCH

      TRY
         #IFDEF __XHARBOUR__
            oShell := CreateObject( "WScript.Shell" )
         #ELSE
            oShell := Win_OleCreateObject( "WScript.Shell" )
         #ENDIF

      CATCH

         lOk:=.F.

        END
   END

   IF lOk

      TRY

          //.F. = Nao espera a aplicacao fechar, .T. espera.
          oShell:Run( "%comspec% /c " + cComando, 0, .T. ) 

      CATCH

          lOk:=.F.

      END

      oShell := NIL

   ENDIF

   //--   RET := oShell:Run( "%comspec% /c " + cComando, 0)  //, .T. )

RETURN lOk
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Como abrir notepad maximizado

Mensagem por Kapiaba »

Em tempo:

O Default, é "Janela Normal", mas...

1. Localize o Bloco de notas no menu Iniciar e clique em cima dele e selecione Propriedades.

2. Na caixa Executar, selecione a opção Maximizado.

Abs.
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

2. Na caixa Executar, selecione a opção Maximizado.
Mudei para Maximizado, mas não funcionou, abre como Normal.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Como abrir notepad maximizado

Mensagem por Kapiaba »

Então, use o EditPad.exe anexo, eu gosto mais dele do que do Bloco de Notas, simples e prático, o modo de chamar, é o mesmo. abs.
Anexos
EDITPAD.ZIP
(275.73 KiB) Baixado 115 vezes
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

Obrigado Kapiaba, bem melhor que o Bloco de Notas.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Uma opção também seria fazer um programa em hwgui ou minigui que abre o seu txt já com uma janela maximizada, evitando assim que o usuário modifique as informações do relatório, isso é somente uma sugestão.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá assimões, é uma boa sugestão, mas meu conhecimento em hwgui e minigui é nada, vou procurar algum exemplo de editor feito em hwgui ou minigui mesmo que seja bem simples para eu ter uma idéia de como se faz, porque se eu for começar do zero não faço a mínima idéia de como se faz.

Obrigado.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como abrir notepad maximizado

Mensagem por JoséQuintas »

Tambem tem a opção tradicional.
O fórum bloqueia o texto, vou ter que modificar:

r u n ( "c m d /c s t a r t ..." )
so olhar as opções digitando s t a r t / ?
maximizado.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Olá Porter,

Estou disponibilizando uma função minha, pronta para uso com os fontes para você estudar.

O utilitário foi feito com harbour 3.4 + hwgui

O executável tem como parâmetro o arquivo que você quer exibir em tela maximizada

LISTTXT.exe SEU.TXT
Screen Shot 03-01-17 at 09.34 PM.PNG
Modifique o fonte caso queira algo diferente.
Anexos
h-TxtView.zip
Fonte e executável do listview
(2.88 MiB) Baixado 95 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Uma correção no fonte, tinha um hwg_msginfo no inicio.
Anexos
h-TxtView.zip
Novo executável e fonte (sem hwg_msginfo no inicio)
(1.09 MiB) Baixado 105 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder