Avatar billede biohazard_666 Nybegynder
26. januar 2006 - 21:39 Der er 14 kommentarer og
1 løsning

Alternativ SendKeys

Hejsa :)
Jeg har et problem med et program, som ikke vil "godtage" SendKeys funktionen som jeg har brugt i det program jeg har lavet.
I det program (det jeg ikke har lavet) sker der en funktion når jeg trykker på 3, men jeg kan ikke bruge SendKeys fra mit program, og så fremkalde den funktion i det andet program, selvom der er focus på det. Nogen der kender til en "alternativ" metode til at sende taster til et andet program ?
Avatar billede sjh Nybegynder
26. januar 2006 - 23:19 #1
Har du også prøve at bruge den sammen med AppActivate() ??

Private Sub Command1_Click()
Dim pid As Long
  pid = Shell("calc.exe", vbNormalFocus)
  AppActivate pid
  SendKeys "3{+}3=", True
End Sub
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 00:14 #2
jeg har programmet aktivt og maximized ... det mystiske er at jeg godt kan skrive tekst i tekstboks der, men ikke udføre den command som 3 burde gøre (og gør når jeg trykker på tastaturet)
Avatar billede tjp Mester
27. januar 2006 - 01:19 #3
Hvilket 3-tal trykker du og virker de begge?
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 13:03 #4
jeg trykker på 3-tallet i talrækken, altså IKKE numpad.. :-/
Avatar billede sjh Nybegynder
27. januar 2006 - 15:15 #5
Ja nu kan du jo ikke ha 2 programmer aktiveret på samme tid.. altså du kan ikke både trykke på en knap i dit progra og samtidig ha det andet program aktivt..

men du kan jo prøve at lave en lille test for at se om programmet vil "godtage" SendKeys()..

' ------------------ Form1 ------------------
Option Explicit

Private Sub Form_Load()
  Timer1.Interval = 1000 ' 1 sek
End Sub

Private Sub Timer1_Timer()
  SendKeys "3"
End Sub
' ------------------ Form1 ------------------
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 15:41 #6
jeg har allerede en timer, som bruger SendKeys "3", og når jeg trykker på start, går der ca. 10 sek før den begynder at SendKeys "3", og den tid bruger jeg til at gå ind i det andet program (som helst burde modtage 3-tallet og udføre en funktion)
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 15:45 #7
når jeg trykker på Enter, inde i det andet program, så kan den godt modtage 3-tallerne, men ikke når jeg vil udføre den funktion som er bundet til 3-tallet ... :-/
Jeg har indtil videre en funktion til at simulere et museklik på den pågældende funktions ikon, men det kræver jo desværre at musen er over ikonet, hvilket godt kan være lidt træls at den skal være hele tiden .. :(
Avatar billede sjh Nybegynder
27. januar 2006 - 15:57 #8
Så skal du vel bare ha enter på :

SendKeys "3{ENTER}"
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 18:52 #9
Nope, pga når jeg trykker enter, kommer den ind i et felt hvor man kan skrive tekst, hvilket den ikke skal. Den skal kunne trykke direkte på 3, hvorefter en funktion i programmet bliver sat igang
Avatar billede sjh Nybegynder
27. januar 2006 - 19:01 #10
øh nu er det vel ikke [F3] du mener vel??

hvad er det foret program du skal sende tast 3 til??
Avatar billede biohazard_666 Nybegynder
27. januar 2006 - 23:11 #11
Nope det er ikke F3.. Det er et spil hvor jeg har en slags toolbar som gør at når jeg trykker på den med musen, sker der en bestemt ting, men jeg kan også trykke på fx 3 for at igangsætte handlingen..
Men findes der ikke en anden form for SendKeys evt. API som jeg kan prøve?
Avatar billede jens_nuuk Nybegynder
27. januar 2006 - 23:43 #12
Det kan godt være at programmet scanner dit keyboard direkte "eller noget lignende" og så ikke får inputtet "den rigtige vej ind" jeg oplevede noget lignende engang jeg var ved at logge ind i et andet program hvor jeg havde "glemt" mit password. Brugernavnet kunne jeg godt sende men ikke password.
Avatar billede tjp Mester
20. februar 2006 - 05:22 #13
Lukketid? ;-)
Avatar billede biohazard_666 Nybegynder
20. februar 2006 - 13:45 #14
Vil jeg ikke mene, da jeg ikke har fået et svar på mit egentlige spørgsmål: findes der en alternativ SendKeys funktion, såsom API eller noget lign.?
Avatar billede biohazard_666 Nybegynder
18. april 2006 - 23:18 #15
åbenbart lukketid :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester