Página 1 de 2
Como abrir notepad maximizado
Enviado: 28 Fev 2017 16:05
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
Como abrir notepad maximizado
Enviado: 28 Fev 2017 16:49
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
Como abrir notepad maximizado
Enviado: 01 Mar 2017 07:08
por rubens
Você pode tentar também:
Rubens
Como abrir notepad maximizado
Enviado: 01 Mar 2017 14:45
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
Como abrir notepad maximizado
Enviado: 01 Mar 2017 15:38
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)
Como abrir notepad maximizado
Enviado: 01 Mar 2017 15:44
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
Como abrir notepad maximizado
Enviado: 01 Mar 2017 15:49
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.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 16:10
por porter
2. Na caixa Executar, selecione a opção Maximizado.
Mudei para Maximizado, mas não funcionou, abre como Normal.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 16:14
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.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 16:31
por porter
Obrigado Kapiaba, bem melhor que o Bloco de Notas.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 16:46
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.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 17:21
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.
Como abrir notepad maximizado
Enviado: 01 Mar 2017 20:05
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 / ?
Como abrir notepad maximizado
Enviado: 01 Mar 2017 21:41
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
Modifique o fonte caso queira algo diferente.
Como abrir notepad maximizado
Enviado: 02 Mar 2017 08:29
por asimoes
Uma correção no fonte, tinha um hwg_msginfo no inicio.