Calculadora do windows

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

Moderador: Moderadores

BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Calculadora do windows

Mensagem por BHS »

bom dia amigos

to tentando chamar a calculadora do windows pela tecla F9

SET KEY -8 TO MYRUN("ccalc")

usando a função myrun, porém não acontece nada, mudou alguma forma de chamar uma tecla.

Estou usando o xharbour 1.2 com wvt/wvg.

Obrigado
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Calculadora do windows

Mensagem por alxsts »

Olá!
BHS escreveu:SET KEY -8 TO MYRUN("ccalc")
O executável da calculadora do Windows é o Calc.Exe e fica localizado, por padrão, em C:\Windows\System32.
[]´s
Alexandre Santos (AlxSts)
BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Re: Calculadora do windows

Mensagem por BHS »

oi amigo

então esse ccalc, esta com o caminho:

ccalc = "C:\Windows\System32\calc.exe" .

então é pra funcionar correto ?
BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Re: Calculadora do windows

Mensagem por BHS »

porém não funciona, pq será !?

Se eu colocar no sistema só pra fazer um teste myrun("c:\win...) funciona, mas pela tecla F9 não!

o SET KEY -8 (que é igual ao F9, se não estou enganado) funciona perfeitamente no Clipper, aqui que pergunto novamente, mudo alguma coisa no SET KEY no xharbour 1.2 com wvt/wvg ?
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Calculadora do windows

Mensagem por Maligno »

Se ccalc é uma variável char que contém o endereço e nome do executável, você deveria passá-la para a função sem essas aspas duplas, não?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Calculadora do windows

Mensagem por alxsts »

Olá!

Não conheço xHarbour mas acredito que como no Clipper. O problema, creio eu, é que você está colocando o nome do executável errado. Não é CCALC e sim CALC.

Código: Selecionar todos

#include   "Inkey.Ch"

   Local bSetKey

   bSetKey := SetKey( K_F9, { || MYRUN("CALC") } ) // ou bSetKey := SetKey( K_F9, { || MYRUN("C:\Windows\System32\CALC.EXE") } )


   // < seus procedimentos  >

   SetKey( K_F9, bSetKey )
Espero que funcione.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Calculadora do windows

Mensagem por alaminojunior »

alxsts escreveu:O problema, creio eu, é que você está colocando o nome do executável errado. Não é CCALC e sim CALC.
Alexandre, ccalc (como o colega já explicou mais pra cima) é uma variável que contém o endereço e nome do executável. Inclusive já alertado pelo Maligno como solução. E do jeito que está (com aspas) é bem provável que seja este mesmo o problema. A não ser que a função MyRun() aceite o parâmetro com aspas e faça o tratamento. Existe também a possibilidade do arquivo "calc.exe" não existir, fato que poderia ser checado antes.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Re: Calculadora do windows

Mensagem por BHS »

segue e parte do código:

Código: Selecionar todos

FUNC MAIN ()
SET CONF ON
SET CENT ON
SET DATE BRIT
SET EPOCH TO 1960
SET SCOR OFF
SET MESS TO 24 CENTER
SET WRAP ON
SET DELE ON

ccalc = "C:\WINDOWS\system32\calc.exe"

SET KEY -8 TO MYRUN(ccalc)

*****************************
function MYRUN( cComando )
local oShell, RET
oShell := CreateObject( "WScript.Shell" )
RET := oShell:Run( "%comspec% /c " + cComando, 0, .T. )
oShell := NIL
return iif( RET = 0, .T., .F. )
*****************************
Oi Alamino, se eu fizer um teste sem a tecla de atalho F9, abre a calculadora, porem eu ainda to achando que deve haver algum erro com a tecla F9, esse comando "SET KEY -8 TO" sempre funcionou no clipper, mas no xharbour não, o que será que esta errado ?
BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Re: Calculadora do windows

Mensagem por BHS »

resolvido

SETKEY( K_F9 , { || myrun(calc) } )

pelo jeito o xharbour não aceita o comando que se usava no clipper


Obrigado a todos
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Calculadora do windows

Mensagem por alaminojunior »

BHS escreveu:"SET KEY -8 TO" sempre funcionou no clipper, mas no xharbour não, o que será que esta errado ?
Tenta colocar um

Código: Selecionar todos

#include "inkey.ch"
no início do prg,
e usar

Código: Selecionar todos

Set Key K_F9 to MYRUN(ccalc)
Vai saber ...
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
BHS
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 16 Out 2007 12:01
Localização: SOROCABA/SP

Re: Calculadora do windows

Mensagem por BHS »

é Alamino, infelizmente com o SET KEY K_F9 não funciona mesmo
Responder