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


Send Key till ett annat program?

Postades av 2003-09-01 09:44:36 - Per Johansson, i forum visual basic - allmänt, Tråden har 19 Kommentarer och lästs av 660 personer

Har sett ett program som skickar tangent tryck"send key" och det enda man behöver skriva är exe filens namn och vad den skall skicka.
- Text.exe - SendKey = "Hej!"

Hur gör man det från en VB applikation?
(Test1.exe skall skicka send key till Test2.exe)

SendKeys "hello" 'till test2.exe vart sätter man vilket program man skall skicka till?

Tacksam för hjälp!


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 10:35:11 - Raderat konto

Hej, jag vet inte kodmässigt hur man skriver men det är det aktiva fönstret som får det som sendkeys skriver.

Så du ska först ha tag i det fönster du vill skriva i, det finns exempel på det i tips o tricks, göra det aktivt o sen sända dina bokstäver med sendkeys.

/B


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 10:48:19 - Per Johansson

Går det inte att styra till vilket program jag vill SendKeys utan att sätta det aktivt?


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 11:01:34 - Raderat konto

Jag vet inte, vänta lite så får du nog svar av nån annan på den saken:)


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 11:23:45 - Per Johansson

OK, tack!

Finns det något annat sätt att skicka tecken till ett program utan att göra det aktivt först?

AppActivate "TestProg1"
SendKeys "1", True


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 14:16:22 - Per Johansson

% tecknet är ALT men om man vill skicka procent hur gör man då?

Och hur skickar man num pad {MULTIPLY}?


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 15:26:53 - Sven Åke Persson

% SendKeys Chr$(37),True
* SendKeys Chr$(42),True


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 15:39:42 - Per Johansson

Funkar inte för mig?

Provar med SendKeys "{" & Chr$(42) & "}", False
SendKeys Chr(42), False
SendKeys "{*}"

vbKeyMultiply

Tycker det borde gå?

Skickar till ett program som vill ha vbKeyNumpad Multiply.

Vad jag har fått fram så stöder inte vb6 Numpad Multiply.
vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) key


Hjälp!


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 16:35:23 - Sven Åke Persson

Du krånglar till det så förbannat skriv

SendKeys "Hej " & Chr$(37),True

SendKeys "Multplicera " & Chr$(42),True

klart , om du tex gjort NotePad till mottagere med AppActivate "Namnlös - Anteckningar"
Så skriver du dit.


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 16:45:40 - Per Johansson

% funkar ok men SendKeys Chr$(42), True blir inte Multiply från numpad fast det är Ascii 42 som jag ser.

Hmmm...


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 16:51:29 - Sven Åke Persson

Oki skall kolla igen .


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 17:21:01 - Sven Åke Persson

Numpad Multiply har code 106

Private Sub Command1_Click()
AppActivate "Namnlös - Anteckningar", True
SendKeys vbKeyMultiply, True
SendKeys Chr$(42),True
End Sub
Har inte testat men skulle prova SendKeys {vbKeyMultiply}, True


Nu är det ju frågan vem som är mottagare förstår detta prog att du trycker
tangent med KeyCode 106.
Det finns ju ett program i Samples som kommunicerar med Calc.exe
med SendKeys och AppActivate.


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 18:14:43 - Per Johansson

SendKeys Chr$(106) skickar ett "j" för mig?
SendKeys vbKeyMultiply, True skickar in 106

Programmet skall ha ex: 3* men när jag använder Sendkeys skickar den in 3106.


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-01 19:08:28 - Sven Åke Persson

Men då måste väl för tusan detta funka

SendKeys "3" & Chr$(42), True
Man skall tom kunna skriva
SendKeys "3" & "*", True

eller
Dim tal As Long
tal = 3
SendKeys CStr(Tal) & "*", True


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 08:51:37 - Per Johansson

Det kan inte bli mer rätt än: SendKeys Chr$(106), True

Men programmet tolkar inte det som Chr$(106) *

Jag skall prova i vc++

Inte ens den här funka:
http://www.itkey.com/ITKey/Home.nsf/0/6fab7649d8350aa2c225672b0028de08?OpenDocument

Tackar och bockar

Kan man göra en batch fil ".bat" som skickar sendkeys?

Hitta i MSDN: BUG: Multiple SendKeys Statements Turn Off NumLock Key


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 12:55:55 - Sven Åke Persson

>Men programmet tolkar inte det som Chr$(106) *
Chr$(106) är j så det är rätt . 106 är en keyCode på tangentbordet,det är stor skillnad.
En sista fundering som du måste prova

SendKeys {vbKeyMultiply},True
eller
SendKeys {106},True Nyfiken.


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 13:27:32 - Per Johansson

Men när man klickar på * på num tangentbordet så blir det 42 i KeyPress

>Chr$(106) är j så det är rätt . 106 är en keyCode på tangentbordet,det är stor skillnad.

Funka inte!
>SendKeys {vbKeyMultiply},True eller
>SendKeys {106},True Nyfiken.


<code>
Select Case KeyCode
Case 48 To 57
AppActivate "cProg", False
SendKeys Chr$(KeyCode)
Case 16
If Shift = 1 Then MsgBox "Fel tecken *", , ""
Case 106 'VB klarar inte skicka numpad multiply
AppActivate "cProg", False
SendKeys Chr$(KeyCode), False
End Select
</code>

Verkar omöjligt att simulera just den tangenten!

I msdn så skriver dom om en bugg i sendkeys: Article ID: Q179987
"BUG: Multiple SendKeys Statements Turn Off NumLock Key"

Tungt, nu sitter jag fast!


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 14:27:57 - Per Johansson

Prova med en annan specialare men får det inte att funka.
Men lite spännande var det.
<code>
AppActivate "cProg", False
Shell "c:\Windows\system32\osk.exe" 'WinXP, vet inte om den finns i fler opsys.
'AppActivate "Skärmtangentbord", True
SendKeys "3", True
SendKeys Chr$(106), True
</code>


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 14:37:08 - Sven Åke Persson

Kom att tänka på en grej

Dim ret As Long
ret = Shell("c:\Windows\system32\osk.exe")
AppActivate ret, True
SendKeys "3 ", True
SendKeys Chr$(42), True

Dvs du skall ha mellanslag efter 3 !!! du kan inte använda Chr$(106) det är j !!!


Svara

Sv: Send Key till ett annat program?

Postades av 2003-09-02 14:48:02 - Per Johansson

Oki, ska testa!

I VB .Net funkar det utan problem!
<code>
AppActivate("CashIT")
SendKeys.Send("4")
SendKeys.Send("{MULTIPLY}")
</code>

'vb6 grrr


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 159
27 952
271 704
913
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