Mul ois tässä tämmlnen koodi:
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal lSw As Long) As Long Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer Dim ikkuna(6000) As Integer Dim MaxHw As Integer Sub LockComp() For i = 1 To MaxHw Z = ShowWindow(i, 0) 'piilotetaan ikkunat If Z <> 0 Then ikkuna(i) = 10 'asetetaan ikkunalle muistitagi jos se ei ole jo piilossa Next i End Sub Sub UnLockComp() For i = 1 To MaxHw If ikkuna(i) <> 0 Then ShowWindow i, 5 'käydään kaikki ikkunat läpi ja palautetaan ne näkyville Next i End Sub Private Sub Form_Load() MaxHw = 4000 'Pilotettavien ikkunoiden määrä Form1.Caption = "PAINAMALLA F5 PIILOTAT KAIKEN / PAINAMALLA F6 PALAUTAT KAIKEN NORMAALIKSI" Timer1.Interval = 100 'näppäin valvojan ajastin Timer1.Enabled = True 'näppäin valvoja päälle End Sub Private Sub Timer1_Timer() If GetAsyncKeyState(vbKeyF5) Then 'jos F5 painettu LockComp 'lukitse kone End If If GetAsyncKeyState(vbKeyF6) Then 'Jos F6 Painettu UnLockComp 'vapauta kone End If End Sub
Mietinkin vaan että osasko joku muuttaa tota sillee et se menee heti ohjelman käynnistyessä lukkoon? formiinhan se tulee mutta... tai jos ton tekis niinku näppistä matkimalla.. tai en tiiä... ??????
No pistä tuo lukituskoodi(?) Form_Loadiin. Tajusinkohan nyt oikein...
No en oikeen tiedä ku tossahan on toi näppäinvalvontakin ni eiks sen koneen niinku pitäs saada ymmärrettyy et F5:sta painettiin. ?
kirjoitat vain ton sanan lockcomp sinne formin loadiin.
Aivan niin, eli vaihdat siis vain tämän koodin nykyisen Form_Loadin tilalle.
Private Sub Form_Load() MaxHw = 4000 'Pilotettavien ikkunoiden määrä Form1.Caption = "PAINAMALLA F5 PIILOTAT KAIKEN / PAINAMALLA F6 PALAUTAT KAIKEN NORMAALIKSI" Timer1.Interval = 100 'näppäin valvojan ajastin Timer1.Enabled = True 'näppäin valvoja päälle Call LockComp End Sub
Siis meinaatko et siihen ei tarvii muuta ku ton formin?..
eipä taida toimii..
No tietenkin kaikki muutkin subit tarvitaan, mutta korvaat Form_Load-subin tuolla antamallani koodilla.
joo huomasin jo :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.