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


Program i bakgrunden!

Postades av 2009-08-30 22:42:36 - Albert Webb, i forum vb.net, Tråden har 17 Kommentarer och lästs av 1532 personer

Hej!

Om jag vill i VB.NET göra så att ett program körs i bakgrunden skriver jag väl bara såhär i "onload":

Me.visible = false

Då syns det väl bara i akivitetshanteraren?

Men om jag nu vill att varje gång man trycker på en knapp så ska det sparas, vilken knapp man tryckte på, hur kan man lösa det?

Tack på förhand :)


Svara

Sv: Program i bakgrunden!

Postades av 2009-08-30 23:57:48 - Oskar Johansson

Kan du förklara vad du vill uträtta?


Svara

Sv:Program i bakgrunden!

Postades av 2009-08-31 11:55:13 - Alexander Hjalmar

>Kan du förklara vad du vill uträtta?

det angår ifs inte oss direkt...

googla, hook keyboard vb.net.
det går även koda så prog. inte syns i akivitetshanteraren...


Svara

Sv: Program i bakgrunden!

Postades av 2009-08-31 12:18:32 - Oskar Johansson

> det angår ifs inte oss direkt...

Mjo, i allra högsta grad.

"så ska det sparas, vilken knapp man tryckte på" säger inte särskilt mycket om sättet det ska sparas på. Och varför? Ska det "sparas" en textsträng med alla knappar utskrivna "fonetiskt"? En array med keycodes? Ska det skrivas en fil kanske?

Det kan rentav vara så att det finns ett annat sätt att lösa problemet på som han inte tänkt på, därav frågan.

Att försöka ge ett bra svar på den här frågan är i stort sett omöjligt, det enda man kan svara på är sin egen högst tveksamma tolkning av frågeställningen, och det är ganska stor risk att man svarar på en helt annan fråga än vad frågeställaren hade tänkt sig. Slöseri med tid för alla parter med andra ord.


Svara

Sv:Program i bakgrunden!

Postades av 2009-08-31 13:47:31 - Alexander Hjalmar

Det jag antar han vill ha hjälp med är att hur man gör så ens program känner av vilken tangent som trycks ner.. Själva sparningen fixar han säkerligen själv..


Svara

Sv: Program i bakgrunden!

Postades av 2009-08-31 17:18:24 - Albert Webb

Hej!

Jo, detta är mest för att lära mig. Försöker hitta på lite olika projekt som samtidig tär roliga, det blir lättare att lära sig då.

Jag vill alltså att ett program inte ska synas, helst inte i aktivitetshanteraren heller men jag vill gärna veta båda sätten.

Programmet ska sen varje gång någon trycker på en tangent t.ex. k då ska k sparas trycker han sen a och sen ,l,l,e då ska det sparas.

Sen vet man att han har skrivit kalle :)

Tack!


Svara

Sv:Program i bakgrunden!

Postades av 2009-08-31 19:13:11 - Oskar Johansson

Hur tänker du dig om man t.ex. har tryckt på backspace? Shift-tangenten? Håller inne control och trycker på några knappar? Bara trycker in alt-tangenten en gång? Hur vill du spara? Keycodes? Som en textsträng? Samtliga knappar? Om man håller in shift och trycker på knappen "7" en gång, ska du lagra "nedtryck på shift, nedtryck på 7, upptryck på 7, upptryck på shift" eller "/"? Osv?

Att få fram nertryckta tangenter är inte så svårt, det som däremot börjar bli krångligt är när du säger att du vill "spara" dem. Vad menar du med det?


Svara

Sv: Program i bakgrunden!

Postades av 2009-08-31 20:09:00 - Albert Webb

Jag har väl mest tänkt det som en text sträng, till att börja med, jag vill som sagt mest lära mig nu.

Men jag har faktiskt ingen aning hur :/

Uppskattar hjälp tack :)


Svara

Sv:Program i bakgrunden!

Postades av 2009-08-31 20:32:30 - Johan Djupmarker

Hittade en artikel som beskriver detta, har inte analyserat om det går att göra på något smidigare sätt...

http://www.codeproject.com/KB/system/globalsystemhook.aspx

/Johan


Svara

Sv: Program i bakgrunden!

Postades av 2009-08-31 21:12:12 - André Claesson

Varför inte bara söka på keylogger? Då hittar du massor av exempel.
Jag har gjort några själv men det är så länge sen så det är i gamla VB.


Svara

Sv:Program i bakgrunden!

Postades av 2009-09-01 17:52:40 - Albert Webb

Jag har googlat på det men jag tyckte inte dom var så bra, kanske har fel men...

Men i alla fall, det min fråga egentligen är, tror jag är:

Att gömma programmet i aktivitetshanteraren och även göra så att den kan fånga upp varje tangent tryckning. För frågan är hur den ska fånga tangenttryckningarna om programmet inte har fokus... alltså att man är i programmet...


Svara

Sv: Program i bakgrunden!

Postades av 2009-09-01 20:59:19 - André Claesson

Jag har nu konverterat mitt VB-program till VB.NET så du kan se hur man kan göra en Keylogger på enkelt sätt.
Programarkivet:Keylogger VB.NET


Svara

Sv:Program i bakgrunden!

Postades av 2009-09-02 22:50:25 - Albert Webb

Tack så jätte mycket för den!

Jag såg koden, och har redan lärt mig nya grejer dock så har jag några frågor som jag hoppas det går bra om jag ställer här :)

For KeyLoop = 0 To 255

KeyResult = GetAsyncKeyState(KeyLoop)

If KeyResult = -32767 Then

Dessa raderna förstår jag inte riktigt vad dom är till för + denna:

FoundKeys += Chr(KeyLoop)

En grej till, Timern körs var 10 millisekund, finns det inte risk att den missar då eller?

Skulle uppskattat det jätte mycket om någon tog sig tid och förklarade, tack :)


Svara

Sv: Program i bakgrunden!

Postades av 2009-09-03 01:24:03 - André Claesson

GetAsyncKeyState() är ett Windows-API som frågar Windows om en knapp, t.ex. om den är nedtryckt.
Den frågar först om knapp 0, sen knapp 1 och ända upp till nr 255 i loopen. Det innefattar alla knappar på tangentbordet.

-32767 betyder att den är nedtryckt.

FoundKeys += Chr(KeyLoop)
lägger till vad den hittade. Chr() omvandlar knappsiffran till en char, alltså en bokstav (oftast).

Jo, det finns risk att den missar. Du kan minska till 1 ms, men ju oftare loopen körs, destå mer cpu tar det. Den körs ju redan 256 gånger varje hundradels sekund.


Svara

Sv:Program i bakgrunden!

Postades av 2009-09-03 01:41:10 - André Claesson

Här är 2 till du kan lägga till:

                    Case Keys.LButton
                        FoundKeys += "<LeftMouse>"
                    Case Keys.RButton
                        FoundKeys += "<RightMouse>"


Svara

Sv: Program i bakgrunden!

Postades av 2009-09-03 23:17:51 - Albert Webb

Tack så mycket för hjälpen.

Har redan lärt mig riktigt mycket :)

Vet någon hur man döljer det i aktivitetshanteraren också?

PS. Jag vet att det är olagligt att installera på andras datorer och kommer inte att göra det, är bara i lärningsstadiet :)


Svara

Sv:Program i bakgrunden!

Postades av 2009-09-04 02:20:54 - André Claesson

Det finns inget enkelt sätt att dölja det. Windows gör allt för att visa alla processer som kör.
Anledningen är att virus, trojaner, keyloggers etc. inte ska kunna köras utan användarens medgivande.

I äldre Windows-versioner (innan Vista), kunde man köra sin app som en service, och då syntes den inte.

Det finns några fulsätt som vissa använder sig av, där ett enkelt är att byta namn på sin process som liknar något annat som brukar finnas i task managern och ett annat mer avancerat är att använda Win32-API:er som SendMessage, för att leta upp och ändra textsträngarna i task managern.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 765
27 960
271 761
701
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