Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92

    probelama doppio schermo... [vb 2008]

    ho fatto un programma visual basic 2008 che usa il lettore di power point mi avvia applicazione ppt sullo un pc con uno scermo va tutto ok. Collego il secondo motor trascino icona del programma e parte nel secondo schermo ma se clicco sul pulsante che avvia la mia presentazione ppt tramite il lettore power point applicazione ppt parte ma lo visualizza nello schermo primario e non secondario..
    Perche fa cosi e che posso fare per farlo partire nello schermo che uso in quel momento?

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    come fai partire il ppt?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92
    Ti scrivo il codice che ho usato
    codice:
         Dim lettore As String = My.Application.Info.DirectoryPath & "\PPTVIEW.EXE"
            'Dim ppviewer As String = "C:\Program Files\Microsoft Office\Office12\PPTVIEW.EXE"
            Dim MyPSI As New ProcessStartInfo(lettore)
    
            ' MyPSI.Arguments = "c:\mypowerpoint.ppt"
            Dim pres1 As String = My.Application.Info.DirectoryPath & "\presenta.ppt /s"
            MyPSI.Arguments = pres1
            Try
    
    
                Dim MyProcess As Process = Process.Start(MyPSI)
                'MyProcess.WaitForInputIdle()
    
            Catch ex As Exception
    
            End Try
            'SetParent(MyProcess.MainWindowHandle, Panel1.Handle)
    
        End Sub
    
        Private Sub Label1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.MouseHover
            Dim toolTip1 As New ToolTip()
    
            toolTip1.SetToolTip(Me.Label1, "Presentazione")
        End Sub
    Ti ringrazio in anticipo

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    avendo il process, ti prendi l'handle della finestra associata (MainWindowHandle) e con le api di win tipo setWindowLong gli imposti la posizione sullo schermo..

    ma credo esistano metodi migliori cmq

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92

    mi fai un sesempio non ho capito...

    mi fai un sesempio non ho capito...
    Non ho mai avuto a che fare con due schermi quindi non ho capito bene che devo fare
    Grazie mille

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    cosa non hai capito?

    hai l'oggetto process no? con la proprietà MainWindowHandle ti prendi l'handle della finestra di quel processo..

    poi vai su http://www.pinvoke.net/ e cerchi la api SetWindowPos (che è meglio) così sai come usarla in vb, e imposti le coordinate della finestra nello schermo secondario..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.