Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


är shift ner tryckt

Postades av 2004-11-30 03:12:57 - Fredrik kempe, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 1070 personer

Håller på att göra en keylogger där ja använder mig av en timer för att registrera vilka tangenter som är ner tryckta.. själva registreringen funkar bra, men ja skulle vilja veta om de finns något sätt att få reda på om shift är ner tryckt. efter som själva app fönstret inte e uppe så kan jag ju inte använda mig av t.ex text1.keydown och liknande..

skulle oxå vilja veta om man kan få fram ifall caps-lock, num-lock är på

tack på förhand

*EDIT*

har tänkt lite gran och har kommit på en sak som skulle kunna funka.. kan man på något sätt få fram vilket värde shitf har.. har för mig att shift nertryckt ska ha 1 och inte så ligger de på 0

*/EDIT*

//kempe


Svara

Sv: är shift ner tryckt

Postades av 2004-11-30 07:47:10 - Bertil Rundquist

Hej, finns det anledningar att veta om shift är nertryckt?
Jag menar, du får tex 97 i ascii om du trycker på "A" utan shift, 65 om du trycker på "A" MED shift.
Alla knappar som ger ett asciivärde får ett annat värde med shift nere, därför undrade jag om det finns anledning att kolla om endast shift är nere?



/B


Svara

Sv: är shift ner tryckt

Postades av 2004-11-30 09:58:40 - Jan Bulér

Jag föreslår att du använder en "Hook" och läser av systemets tangentbordsmeddelande och på så sätt kan känna av all tangentnedslag.

Nedanstående exempel är tager från API-Guiden. Du kan ladda hem den här http://www.mentalis.org/vbtutor/tutmain.shtml och i den kan du söka på "SetWindowsHookEx"

<code>
'In a module

Public Const WH_KEYBOARD = 2
Public Const VK_SHIFT = &H10
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public hHook As Long

Public Function KeyboardProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'if idHook is less than zero, no further processing is required
If idHook < 0 Then
'call the next hook
KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
Else
'check if SHIFT-S is pressed
If (GetKeyState(VK_SHIFT) And &HF0000000) And wParam = Asc("S") Then
'show the result
Form1.Print "Shift-S pressed ..."
End If
'call the next hook
KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
End If
End Function

'In a form, called Form1
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'set a keyboard hook
hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyboardProc, App.hInstance, App.ThreadID)
End Sub

Private Sub Form_Unload(Cancel As Integer)
'remove the windows-hook
UnhookWindowsHookEx hHook
End Sub
</code>

//
Janne


Svara

Sv: är shift ner tryckt

Postades av 2004-11-30 11:35:27 - Fredrik kempe

tack ska ni ha...


Svara

Sv:är shift ner tryckt

Postades av 2004-11-30 14:15:42 - Bertil Rundquist

Jag vill bara flika in att jag gjort en keylogger förrut med bla exempelkod från pellesoft, den koden förväxlades med viruset "buggbear" eller va det hette. Virusskyddet sa ifrån.


/B


Svara

Sv: är shift ner tryckt

Postades av 2004-11-30 15:25:33 - Fredrik kempe

haha...


Svara

Sv: är shift ner tryckt

Postades av 2004-12-01 16:07:57 - Roger Alsing

du kan göra det med get asynckeystate apiet


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 718
27 958
271 751
3 314
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies