Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119

    [vb.net] conversione da C++ Estended monitor mode

    Sto cercando di convertire del codice c++ in vb net e mi mancano queste righe per poter provare il codice tradotto ma non riesco a convertire le righe con * ZeroMemory della quale ho inserito la sub così:

    Il codice attiva la modalità extended del monitor.
    Nel caso includo anche il sorgente in C++

    VB.NET
    codice:
        <DllImport("kernel32.dll")> _
        Public Shared Sub ZeroMemory(ByVal addr As IntPtr, ByVal size As IntPtr)
        End Sub
    C++
    codice:
    DEVMODE_1 dmPrimary, dmSecondary, dmTemp;
    
    *	ZeroMemory( &dmPrimary, sizeof(dmPrimary) );
    	dmPrimary.dmSize = sizeof(dmPrimary);
    *	ZeroMemory( &dmSecondary, sizeof(dmSecondary) );
    	dmSecondary.dmSize = sizeof(dmSecondary);
    *	ZeroMemory( &dmTemp, sizeof(dmTemp) );
    	dmTemp.dmSize = sizeof(dmTemp);
    VB.NET
    codice:
            Dim dmPrimary As New DEVMODE
            Dim dmSecondary As New DEVMODE
            Dim dmTemp As New DEVMODE
            
    *        ZeroMemory(dmPrimary, Marshal.SizeOf(dmPrimary))
            dmPrimary.dmSize = SizeOf(dmPrimary)
    *        ZeroMemory(dmSecondary, Marshal.SizeOf(dmSecondary))
            dmSecondary.dmSize = SizeOf(dmSecondary)
    *        ZeroMemory(dmTemp, Marshal.SizeOf(dmTemp))
            dmTemp.dmSize = SizeOf(dmTemp)
    Aiuo per favore

    Grazie, Alberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Allora ho provato a convertire il codice che mi interessa da c++ a vbnet
    Il programma c++ funzionante è questo
    mentre il mio progetto vb è questo

    Ora il codice vb fa fliccare il monitor principale ma il secondo monitor ( nel mio caso arriva a 1024x768 come risoluzione) non parte.

    Qualcuno che ci vuole mettere il naso per cercare di capire perché in vb non va ?

    Grazie, Alberto

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Ho sbagliato i link
    programma in c++ 6 questo
    Programma convertito in vbnet questo

    Alberto

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Ho sbagliato i link
    programma in c++ 6 questo
    Programma convertito in vbnet questo

    Alberto

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Io uso win 8
    Tanto per capire ma a voi funziona questo progetto ?CodeProject

    Prima scopro che ChangeDisplaySettingsEx non va su 7 e si dice di usare ChangeDisplaySettings e l'applicazione su codeproject usa proprio questa ma a me non va.

    Sto googlando da due giorni e penso che impostare da software i monitor Exteso/Clonato non si possa fare

    Qualche aiuto in proposito ?

    Grazie per l'attenzione Alberto

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quel progetto su CodeProject funziona regolarmente, almeno, per quello che ho provato io.

    A te cosa non funziona?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Originariamente inviato da oregon
    Quel progetto su CodeProject funziona regolarmente, almeno, per quello che ho provato io.

    A te cosa non funziona?
    E' non cambia risoluzione

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Quel programma di code project dovrebbe modificare la risoluzione del monitor a 1024x768 ma su win 8 non lo fa. Volevo sapere, dal momento che non ho neanche una macchina con 7, se su 7 funzionava.
    Anche il programma in c++ che ho allegato non funziona su 8.

    Tu su che sistema hai provato l'app di codeproject ?

    Grazie, Alberto

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Cavolo ho provato sul portatile e li va
    ..... che casott

  10. #10
    Per caso il fisso è a 64 bit e il portatile a 32 bit? Puoi postare le dichiarazioni delle API che usi?
    Amaro C++, il gusto pieno dell'undefined behavior.

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.