Quantcast
Channel: Visual Basic Tips and Tricks
Viewing all articles
Browse latest Browse all 2212

Barra delle applicazioni di W7 e programma esterno

$
0
0

Salve, ho il seguente problema (S.O. W7):

Da un form MDI via menu lancio un file che sarà eseguito con la sua applicazione proprietaria, con il seguente comando:

Dim S As Object

Set S = CreateObject("Shell.Application")

S.ShellExecute (App.Path & "\Files\Prova 2.lin")

 Funziona e il file si avvia ma, per ragioni che non dipendono da me ma dallo sviluppatore della applicazione originale, la finestra che si apre termina oltre la barra delle applicazioni di Windows 7, che la va a coprire proprio dove vi sono alcuni tasti di comando.

 Allora con il seguente codice posso attivare e disattivare la barra:

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Const SW_HIDE = 0

Private Const SW_SHOWNORMAL = 1

Dim WinHwnd As Long

 Public Sub HideW7Bar()

    WinHwnd = FindWindow("Shell_TrayWnd", "")

    ShowWindow WinHwnd, SW_HIDE

End Sub

 Public Sub ShowW7Bar()

    ShowWindow WinHwnd, SW_SHOWNORMAL

End Sub

 Il punto è che la disattivo, lancio il file e poi vorrei aspettare che chiudo il programma esterno prima di riattivarla.

Quindi il codice:

 

Dim S As Object

Set S = CreateObject("Shell.Application")

Call HideW7Bar

S.ShellExecute (App.Path & "\Files\Prova 2.lin")

Call ShowW7Bar

non va bene perché la barra si riattiva immediatamente.

 

Ho trovato routine per attendere che una applicazione esterna termini prima di proseguire il programma VB, ma non con il comando ShellExecute.

Per ora ho risolto mettendo la routine di riattivazione della barra nell’evento frmMDI.Click, praticamente quando il programma esterno termina basta un click del mouse per far riapparire la barra delle applicazioni di W7, ma non mi pare proprio una soluzione elegante. Qualche suggerimento?

Grazie

Filippo


Viewing all articles
Browse latest Browse all 2212

Trending Articles


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE


KASAMBAHAY BILL IN THE HOUSE


Girasoles para colorear


Presence Quotes – Positive Quotes


EASY COME, EASY GO


Love with Heart Breaking Quotes


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


FORTUITOUS EVENT


Pokemon para colorear


Sapos para colorear


Smile Quotes


Letting Go Quotes


Love Song lyrics that marks your Heart


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Long Distance Relationship Tagalog Love Quotes