PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Traduire code VB en WD9
Traduire code VB en WD9
Débuté par guest, 15 déc. 2005 18:10 - 4 réponses
Posté le 15 décembre 2005 - 18:10
Bonjour. Je veux traduire le code suivant en Windev mais je n'y arrive pas. C'est pour régler le gamma de l'ordi.
Si quelqu'un sait le faire ça serait cool !
Merci.



Option Explicit 'Declaration de variales ( array ), et des apis pour avoir le gamma, le changer.
Private abc1(0 To 255, 0 To 2) As Integer
Private abc2(0 To 255, 0 To 2) As Integer
Dim a As Integer, b As Integer
Private Declare Function GetDeviceGammaRamp Lib "gdi32" (ByVal hdc As Long, lpv As Any) As Long
Private Declare Function SetDeviceGammaRamp Lib "gdi32" (ByVal hdc As Long, lpv As Any) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Sub Command1_Click() 'Augmenter le gamma
On Error Resume Next
Dim iCtr As Integer
Dim lVal As Long
For iCtr = 0 To 255
lVal = Int2Lng(abc1(iCtr, 0))
abc2(iCtr, 0) = Lng2Int(Int2Lng(abc1(iCtr, 0)) * a)
abc2(iCtr, 1) = Lng2Int(Int2Lng(abc1(iCtr, 1)) * a)
abc2(iCtr, 2) = Lng2Int(Int2Lng(abc1(iCtr, 2)) * a)
Next iCtr
a = a + 2
b = b - 2
SetDeviceGammaRamp Me.hdc, abc2(0, 0)
End Sub
Private Sub Command2_Click() 'Le Diminuer...
On Error Resume Next
Dim iCtr As Integer
Dim lVal As Long
For iCtr = 0 To 255
lVal = Int2Lng(abc1(iCtr, 0))
abc2(iCtr, 0) = Lng2Int(Int2Lng(abc1(iCtr, 0)) / b)
abc2(iCtr, 1) = Lng2Int(Int2Lng(abc1(iCtr, 1)) / b)
abc2(iCtr, 2) = Lng2Int(Int2Lng(abc1(iCtr, 2)) / b)
Next iCtr
b = b + 2
a = a - 2
SetDeviceGammaRamp Me.hdc, abc2(0, 0)
End Sub
Private Sub Command3_Click() 'Restaurer
SetDeviceGammaRamp Me.hdc, abc1(0, 0)
End Sub
Private Sub Command4_Click() 'Fermer
Unload Me
End Sub
Private Sub Form_Load() 'Restaurer avant de quitter completement...
GetDeviceGammaRamp Me.hdc, abc1(0, 0)
a = 2
b = 2
End Sub
Private Sub Form_Unload(Cancel As Integer)
SetDeviceGammaRamp Me.hdc, abc1(0, 0)
End Sub
Public Function Int2Lng(IntVal As Integer) As Long ' Convertir Integer en Long
CopyMemory Int2Lng, IntVal, 2
End Function
Public Function Lng2Int(Value As Long) As Integer ' Convertir Long en Integer
CopyMemory Lng2Int, Value, 2
End Function
Posté le 16 décembre 2005 - 12:29
Salut,

Déja essaye de convertir le projet en w-language avec windev, ensuite cherche les fonctions qui ne marche pas avec l'equivallent en w-language.
Perso je fais ca souvent et ca marche très bien ;)
Posté le 16 décembre 2005 - 12:35
Personne ?
C'est important !
Posté le 16 décembre 2005 - 17:19
Merci pour ta réponse.
Malheureusement le problème c'est que je n'ai pas VB !
J'ai trouvé ce code sur le net. Mais après avoir essayé un autre petit freeware qui modifiait le gamma, je pense que ce n'est pas ça qu'il me faut, j'aimerai réellement changer la luminosité de l'écran. Est-ce possible ?
Posté le 20 décembre 2005 - 01:30
Hello
Windev interprete le VB ...
voir l url suivante pour plus d'info :
http://forum.pcsoft.fr/post.awp…

Cela devrait t etre util ;)

++


Nicolas