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


Skicka CTRL+ klickningar till ett program?

Postades av 2008-07-28 01:18:33 - Alexander Av Ekenstam, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 878 personer

Hej

Har ett litet problem här. Jag använder WinAPI'et PostMessage för att skicka tangenttryckningar till ett program och allt fungerar fint så länge det inte är CTRL+något som ska skickas till programmet

Detta fungerar, programmet svarar på ENTER tryckningen. =)

PostMessage(hWnd, WM_KEYDOWN, VK_RETURN, IntPtr.Zero);


Men när jag ska testa att skicka CTRL+0 så går det inte. Inget händer. =(
PostMessage(hWnd, WM_KEYDOWN, Keys.VK_CONTROL, IntPtr.Zero);
PostMessage(hWnd, WM_KEYDOWN, Keys.VK_0, IntPtr.Zero);


Har även testat att skicka en WM_KEYUP efter VK_0, men det gjorde ingen skillnad. Tips? Har jag missat något?

<b>P.S</b>
Har tillfälligt löst det med <b>SendKeys</b>, men då måste programmet ha fokus. Vore perfekt om det gick utan det. =)


Svara

Sv: Skicka CTRL+ klickningar till ett program?

Postades av 2008-07-28 13:25:04 - Andreas Thorarins

http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

där har du rutiner för en lågnivå hook för att läsa av knapptryckningar
kanske den hjälper dig på vägen?


Svara

Sv:Skicka CTRL+ klickningar till ett program?

Postades av 2008-07-28 21:11:14 - Alexander Av Ekenstam

Av koden du länka ser jag att när jag trycker ner CTRL+0 så får jag detta resultatet
<citat>256 - LControlKey
256 - D0
257
257</citat>
256 är WM_KEYDOWN och 257 är WM_KEYUP. Testar då att skicka meddelandena i den ordningen men fungerade inte, programmet reagerar inte på CTRL+0

//VK_0 = 0x30
//VK_CONTROL = 0xA2
//WM_KEYDOWN = 0x100
//WM_KEYUP = 0x101

PostMessage(hWnd, WM_KEYDOWN, VK_CONTROL, IntPtr.Zero);
PostMessage(hWnd, WM_KEYDOWN, VK_0, IntPtr.Zero);
PostMessage(hWnd, WM_KEYUP, VK_0, IntPtr.Zero);
PostMessage(hWnd, WM_KEYUP, VK_CONTROL, IntPtr.Zero);


Även testat med SendMessage istället, samma sak. Inget händer.

---

<b>Edit</b>, övergav PostMessage för den delen, det blev SendKeys istället.


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 707
27 958
271 751
739
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