Visualizzazione dei risultati da 1 a 8 su 8

Discussione: chiudere programma

  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    chiudere programma

    Si può chiudere un programma in visual basic?
    Es:
    Shell App.Path & "\Reader\AcroRd32.exe " & disegno così apro un pdf in acrobat...
    Dopo chiudere l'applicazione direttamente senza cliccare su chiudi di acrobat??? :master:
    Grazie mille
    una parola è poca e due sono troppe

  2. #2
    Potresti inviare il messaggio WM_CLOSE alla finestra dell'applicazione:
    codice:
    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (lpClassName As Any, ByVal lpWindowName As String) As Long
    Public Const WM_CLOSE = &H10
    
    'nel punto dove vuoi chiudere il programma
    hApp = FindWindow(ByVal 0&, "Acrobat Reader [pippo.pdf]")
    SendMessage hApp, WM_CLOSE, 0, 0
    Naturalmente, al posto di pippo.pdf devi inserire il nome del file aperto.
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Non fa niente...
    il nome del pdf l'ho cambiato..
    una parola è poca e due sono troppe

  4. #4
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    no l'ha fatto...
    ora devo vedere come passa gli una stringa...
    una parola è poca e due sono troppe

  5. #5
    In FindWindow devi mettere esattamente il titolo della finestra aperta di Acrobat, altrimenti non trova nulla. Controlla il valore di hApp che deve essere diverso da zero.
    Chi non cerca trova.

  6. #6
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    no il problema è che sono caricati da database e gli passo il nome del file...
    Quello che intedevo io è che ora devo fare così:
    disegno = "ciccio.pdf"
    hApp = FindWindow(ByVal 0&, "Acrobat Reader - [disegno]")
    Ma così non lo trova...
    una parola è poca e due sono troppe

  7. #7
    E così?
    codice:
    disegno = "ciccio.pdf" 
    hApp = FindWindow(ByVal 0&, "Acrobat Reader - [" & disegno & "]")
    Chi non cerca trova.

  8. #8
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Funziona perfettamente....
    Grazie mille
    una parola è poca e due sono troppe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.