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


Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-09-30 15:08:06 - Bo Johansson, i forum visual basic - allmänt, Tråden har 17 Kommentarer och lästs av 750 personer

Hej!
Jag behöver en vb applikation som ligger och snurrar och har en uppgift att fånga tangentbordsbuffert när där finns något och spara innehållet till en fil. Jag får inte till det då vb applikationen inte har focus.
Ett Dos program (sådana finns fortfarande!) kör och skall kunna använd det som kommit in.
Man kan ju tycka att Dos kunde läsa tangentbordsbufferten direkt, men det konstiga är att det kommer aldrig ngt där medan det i Windows kommer.
Det är en kortläsare som skickar strängen och inte det faktiska tangentbordet kanske skulle tilläggas.
Några ideer?
/Bo


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-02 15:03:28 - Bo Johansson

Svårt det här? Det tycker jag också :)


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-02 16:37:04 - Andreas Hillqvist

Vore det inte enklare att inskaffa en kortläsare som ansluts till serieporten?


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-02 16:51:00 - Niklas Jansson

Först och främst - ska datorn användas samtidigt?


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-02 19:13:26 - Bo Johansson

Många frågor blev det. För det första det går inte att ha vilken kortläsare som helst. Det finns en speciell programvara som tolkar det som finns på kortet, används tex i passersystem.
Datorn kör ett program i ett dosfönster samtidigt det är det som gör det svårt att läsa av tangenttryckningar i ett Windosprogg samtidigt.
Jag skall leta efter keylogger och se om det ger något. Jag har letat på olika VB sajter uten resultat.


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-03 10:50:17 - Bo Johansson

Jag har fått reda på att programmet som hanterar kortläsaren använder kommandot SendKeys om det
kan vara till någon ledning.


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-03 13:30:53 - Sven Åke Persson

mmm... det låter bra,funderar,måste du blanda in DOS programmet,tycker det låter
som man kundee köra direkt via Vb. Eller ?

Att fånga Sendkeys är ganska enkelt.


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-03 14:34:16 - Bo Johansson

Jo tyvärr så är det dosprogrammet som är själva applikationen. Min tanke var att göra ett vb program som fångade det sendkeys skicka och det är ju inga problem. Problemet uppkommer då det "fångande" vb progget inte har focus utan att dos progget (eller annat windowsprogram] är i förgrunden. Men det är klart
kunde man komma på ett sätt att fånga i dos vad sendkeys skickar så hade problemet varit löst men jag kan inte hitta på något. Möjligt att det hade gått med ett assembler progg men jag är alleles för rostig på det området för att våga mig på det :)


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-03 16:14:10 - Sven Åke Persson

Oki på det. Jag har ett "cracker" patch program i DOS där jag skriver in ett lösenord.

Skall jobba på att få detta att visas i VB,får se hur det går

Återkommer på denna kanal. Tänker på Vb:s AppActivate och SendKeys


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-09 09:00:58 - Bo Johansson

Dett är tydligtvis ett "olösligt" probelm. Kanske bara att lägga på hyllan?


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-09 10:36:35 - Mattias Vartiainen

kan man inte fånga tangentbordet med nån hook innan? SetWindowsHookEx finns ju Win32 APIet, kanske kan vara något?

Här står ju lite grejs t.ex. http://www.codeguru.com/vb/gen/vb_system/keyboard/article.php/c4829


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-09 12:08:42 - Bo Johansson

Tack för tipset ! Jag skall följa upp det och återkomma i ärendet.


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-12 16:48:43 - Johan Forsberg

Jag förstår inte varför alla envisas med att använda hooks när det finns en ypperlig funktion som hämtar tangenter asynkront.

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

Skriv en kod i en timer eller liknande som stegar igenom de tecken som man skall kontrollera om de är nedtryckta. Alltså typ en slinga som liknar:

for i = intStart to intSlut
if GetAsyncKeyState(i) = -32768 then
'Den virtuella tangenten i är nedtryckt/släppt för tillfället
end if
next i

Kommer inte ihåg vilket värde man skall jämföra med, men tror att det är -32768...
Kan återkomma senare.


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-12 20:08:05 - Oskar Johansson

Hook har faktiskt en stor fördel: Du kan trycka hur snabbt som helst på tangenterna (t.ex. automatisering) och du kommer ändå inte missa en enda tangent :)


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-12 23:54:31 - Bo Johansson

Förutsätter inte GetAsyncKeyState att applikationen har focus?
Jag skall göra ett försök med hook i alla fall skall bara få lite tid över..


Svara

Sv:Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-13 16:34:04 - Johan Forsberg

Nej det kräver inte att "applikationen"/fönstret har fokus.
Det är sant att det är bättre att skapa hooks som lägger sig i Windows meddelandekö eftersom de hanteras så stabilt, men det tar längre tid att skriva och är mycket krångligare att förstå.

Jag har skrivit ett dussintal tangentfångare så jag skulle ju kunna lägga upp några kodexempel (om jag hittar mina projekt vill säga)...

Tack och hej!


Svara

Sv: Hur detektera tecken i tangentbuffert om applikationen inte har focus?

Postades av 2005-10-13 19:26:09 - Bo Johansson

Ja tack det vore intressant att se hur du löst det!


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 722
27 958
271 751
407
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