Visual Basic - Si alguien sabe

Life is soft - evento anual de software empresarial
 
Vista:

Si alguien sabe

Publicado por Angela (35 intervenciones) el 08/07/2007 21:38:51
Hola a todos, miren llevo 1 semana preguntando en varios foros lo siguiente y nadie sabe, ahora lo intento en este ya que es el unico que responde, se que no es el area pero no pierdo nada con intentarlo. Bien saben que programar con este problema no es nada comodo. Bien lo que quiero es cambiar la resolucion de una pantalla (800x600) a (1024 X ...)en un equipo con XP pero aparentemente la tarjeta es muy antigua es una

Tarjeta gráfica Trident Video Accelerator 96XX/938X (1 MB)
Nombre de la Placa Base MSI 645E Combo (MS-6737E) (6 PCI, 1 AGP, 2 SDR DIMM,
2 DDR DIMM, Audio)
Chipset de la Placa Base SiS 645
Tipo de procesador Intel Pentium 4, 2533 MHz (19 x 133)

Si me pueden ayudar para cambiar la resoluciona 1024... porfa

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

yo se... Pero...

Publicado por Angelo (4 intervenciones) el 09/07/2007 23:10:44
hay muchas interrogantes para poder reponder y no voy a preguntar por todas.
como veras es el unico foro que responde y gracias por tu confianza.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si alguien sabe

Publicado por fernando (102 intervenciones) el 10/07/2007 02:26:09
Mucho micro, poco video. 1 MB no alcanza para 1024 x 768 16 bit de colores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si alguien sabe

Publicado por Cecilia Colalongo (3116 intervenciones) el 10/07/2007 18:35:17
¿Has intentado cambiarla manualmente desde la configuración de Windows? Si la placa no lo soporta dudo que exista forma por código para poder cambiarla.

Si la placa y el monitor lo permiten puedes hacer:

Public Declare Function GetSystemMetrics Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long

Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lptypDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lptypDevMode As Any, ByVal dwFlags As Long) As Long
Public Const EWX_LOGOFF = 0
Public Const EWX_SHUTDOWN = 1
Public Const EWX_REBOOT = 2
Public Const EWX_FORCE = 4
Public Const CCDEVICENAME = 32
Public Const CCFORMNAME = 32
Public Const DM_BITSPERPEL = &H40000
Public Const DM_PELSWIDTH = &H80000
Public Const DM_PELSHEIGHT = &H100000
Public Const CDS_UPDATEREGISTRY = &H1
Public Const CDS_TEST = &H4
Public Const DISP_CHANGE_SUCCESSFUL = 0
Public Const DISP_CHANGE_RESTART = 1
Type typDevMODE
dmDeviceName As String * CCDEVICENAME
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCFORMNAME
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type

Sub SetResolution(ByVal w, ByVal h)
On Error Resume Next
Dim typDevM As typDevMODE
Dim lngResult As Long
Dim intAns As Integer
lngResult = EnumDisplaySettings(0, 0, typDevM)
With typDevM
.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
.dmPelsWidth = w
.dmPelsHeight = h
End With
DoEvents
lngResult = ChangeDisplaySettings(typDevM, 0)
DoEvents
End sub

setresolution 1024,768
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si alguien sabe

Publicado por Angela (35 intervenciones) el 11/07/2007 06:04:40
Gracias por las respuestas, Cecilia ya intente en la configuracion del windows, sin resultado positvo, pero me queda claro que debo cambiar la tarjeta grafica.
Nuevamente gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar