Jump to content
Fivewin Brasil

Uso correto da funcao IsExeRunning


ZECA

Recommended Posts

Olá a todos!!!

Neste forum achei como usar a funcao ISEXERUNNING.

A função detecta que há outro programa igual sendo executado porém não MAXIMIZA o mesmo. Como devo fazer para que constatado que há outro programa igual em andamento o mesmo seja MAXIMIZADO. Não sei se é porque uso janela MDI.

Vejam como faço:


cFileName := "WINTRC.EXE"

IF ISEXERUNNING( cFileName( HB_ARGV( 0 ) ) )

MSGINFO("O Sistema Já Está Aberto Nesta Máquina, verifique .... !","Atenção")

SHOWWINDOW( FINDWINDOW( 0, "WINTRC" ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, "WINTRC" ) )

RETURN NIL

ENDIF

id=code>id=code>

Obrigado

Sds

José Carlos - ZECA

fwh612(Free)-clipper52e-blinker 7.0 - six 3.02 - Windows XP

Link to comment
Share on other sites

Olá a todos!!!

Neste forum achei como usar a funcao ISEXERUNNING.

A função detecta que há outro programa igual sendo executado porém não MAXIMIZA o mesmo. Como devo fazer para que constatado que há outro programa igual em andamento o mesmo seja MAXIMIZADO. Não sei se é porque uso janela MDI.

Vejam como faço:


cFileName := "WINTRC.EXE"

IF ISEXERUNNING( cFileName( HB_ARGV( 0 ) ) )

MSGINFO("O Sistema Já Está Aberto Nesta Máquina, verifique .... !","Atenção")

SHOWWINDOW( FINDWINDOW( 0, "WINTRC" ), 9 )

SETFOREGROUNDWINDOW( FINDWINDOW( 0, "WINTRC" ) )

RETURN NIL

ENDIF

id=code>id=code>

Obrigado

Sds

José Carlos - ZECA

fwh612(Free)-clipper52e-blinker 7.0 - six 3.02 - Windows XP

Link to comment
Share on other sites

Antes eu fazia assim a funcionava perfeitamente;


IF(IsExeRunning("cfilenma"))

MsgInfo("O programa já está aberto, verifique no rodapé do Windows "," ..:: Pessoal ::..")

ShowApplication()

RETURN(NIL)

ENDIF

function ShowApplication()

local hWnd := FindWnd( cFileNoExt( HB_ARGV( 0 ) ) ) // Use the window title here!

if hWnd != nil

if IsIconic( hWnd )

ShowWindow( hWnd, SW_RESTORE )

endif

SetForeGroundWindow( hWnd )

endif

return nil

function FindWnd( cTitle )

local hWnd := GetWindow( GetDesktopWindow(), GW_CHILD )

while hWnd != 0

if Upper( cTitle ) $ Upper( GetWindowText( hWnd ) )

return hWnd

endif

hWnd = GetWindow( hWnd, GW_HWNDNEXT )

end

return nil

id=code>id=code>

Mas nas versões mais novas isso não funciona, tem até um tópico meu perdido por ai perguntando exactamente isso só que acho que ficou sem resolver

Se usas mesmo a 6.12 testa ai quem sabe dá certo..

Nas versões 9.xx ele só tras o icone pra frente e a gente tem que clicar nele..

Abraços.

Retorne avisando se a dica funcionouid=red>

curruptos.png

Luiz Arruda

Corumbá - MS

ico.corumba@gmai.com

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...