Avatar billede ulrina Nybegynder
09. juli 2002 - 22:50 Der er 6 kommentarer og
1 løsning

Lyd styrke

Hejsa!

Kan jeg vha. noget API eller lign. lave sådan at selvom at min form ikke har focus så kan jeg vha. eks. ctrl+alt+num + og - kan skrue op og ned for lyd styrken...

MVH
UlrIna
Avatar billede sjh Nybegynder
10. juli 2002 - 00:02 #1
'Her er det med at opfange keys
'[CTRL]+[ALT]+
  • og [CTRL]+[ALT]+

    '------------------------- Form1 -------------------------
Option Explicit

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private valVolume As Integer

Private Sub Form_Load()
  Timer1.Interval = 10
  valVolume = 50
End Sub

Private Sub Timer1_Timer()
'------------ Test for at finde keynummer ------------
'Dim i As Integer
'For i = 0 To 255
  'KeyResult = GetAsyncKeyState(i)
    'If KeyResult = -32767 Then
      'Me.Caption = i
    'End If
  'Next i
'------------ Test for at finde keynummer ------------
Call GetValue
Me.Caption = valVolume
End Sub


Public Sub GetValue()
'--------- keynummer ---------
'CTRL = 17
'ALT = 18
'- = 109
'+ = 107
'--------- keynummer ---------

  If GetAsyncKeyState(17) <> 0 And GetAsyncKeyState(18) <> 0 And GetAsyncKeyState(107) <> 0 Then
    valVolume = valVolume + 1
  End If
  If GetAsyncKeyState(17) <> 0 And GetAsyncKeyState(18) <> 0 And GetAsyncKeyState(109) <> 0 Then
    valVolume = valVolume - 1
  End If
End Sub
'------------------------- Form1 -------------------------
Avatar billede sjh Nybegynder
10. juli 2002 - 00:16 #2
du kunne også gøre sådan i GetValue :-)

'[CTRL]+[ALT]+
  • teller med 10
'[CTRL]+
  • teller med 1

'[CTRL]+[ALT]+
  • teller med 10
'[CTRL]+
  • teller med 1

Public Sub GetValue()
'--------- keynummer ---------
'CTRL = 17
'ALT = 18
'- = 109
'+ = 107
'--------- keynummer ---------

  If GetAsyncKeyState(17) <> 0 And GetAsyncKeyState(107) <> 0 Then
    If GetAsyncKeyState(18) <> 0 Then
      valVolume = valVolume + 10
        Else
      valVolume = valVolume + 1
    End If
  End If
  If GetAsyncKeyState(17) <> 0 And GetAsyncKeyState(109) <> 0 Then
    If GetAsyncKeyState(18) <> 0 Then
      valVolume = valVolume - 10
        Else
      valVolume = valVolume - 1
    End If
  End If
End Sub
Avatar billede sjh Nybegynder
10. juli 2002 - 00:27 #3
Avatar billede ulrina Nybegynder
10. juli 2002 - 11:01 #4
Takker mange gange :) det var lige det jeg manglede :)
Avatar billede sjh Nybegynder
10. juli 2002 - 11:42 #5
Selv Tak. :-)
Avatar billede therichman Nybegynder
06. august 2002 - 16:28 #6
Hvad er koden, hvis der skal komme en MsgBox hver gang man trykker på Ctrl + ALT + Delete
Avatar billede ulrina Nybegynder
06. august 2002 - 17:01 #7
If GetAsyncKeyState(17) <> 0 And GetAsyncKeyState(107) <> 0 And GetAsyncKeyState(46) <> 0 Then
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester