Avatar billede zitzo Nybegynder
27. juli 2004 - 20:18 Der er 13 kommentarer

Send værdi til andre programmer

jeg skal have sendt en streng fra mit program til et andet som fx. notepad eller en browser eller lign.

Det er et tastatur jeg bixer med og jeg tænker at den bøde skal kunne sende bogstavet når man trykker på det eller sende et helt ord eller en sætning... ja man kan have mange planer hehe

Hvis i vil se hvad jeg er nået frem til nu kan i hente de ukompilerede filer her:
http://www.zitzo.dk/files/TouchBoard%20v0.1.zip

og exe'en:
http://www.zitzo.dk/files/TouchBoard%20v0.1%20exe.zip

På forhånd tak
Avatar billede joern Nybegynder
27. juli 2004 - 21:44 #1
Hej.

Der har før været spørgsmål som dette, men 'ekspertens' arkiv er tilsyneladende ødelagt eller nulstillet med vilje.  Jeg kender kun til den simple måde at skrive til en fil, som det andet program så må læse i - med en timer evt.
Men er det andet program ikke et du selv laver, er mulighederne begrænsede med denne metode.
I øvrigt skal du nok angive styresystem, for de avancerede metoder må afhænge af det.  Grundlæggende skal programmer jo netop være beskyttet mod indtrængen fra andre processer.
Anvendelse af udklipsholderen er nærligende, du kan sagtens få VB til at skrive til klippebordet.  Det med at overføre tegn for tegn tvivler jeg på, formålet forekommer mig også dunkelt.  At sende en URL til standardbrowseren kan udføres med shell, det kan det i øvrigt også hvis en streng ønskes indlæst i notepad eller et andet tekstbehandlings-program.
Jeg har ikke set på din kildetekst.

M.v.h.  Jørn
Avatar billede zitzo Nybegynder
27. juli 2004 - 22:13 #2
i winxp er der et skærmtastatur i handikaphjælpen, jeg har også set andre tredjeparts progs som iris tastatur http://www.auxilior.com/index.php?id=31 så det må være muligt at skrive til andre progs

thx for de mange ideer

//zitzo
Avatar billede venne Nybegynder
28. juli 2004 - 07:48 #3
Avatar billede zitzo Nybegynder
28. juli 2004 - 09:39 #4
det er lige nøjagtig det jeg skal bruge... tror jeg thx skal du have
'
Avatar billede zitzo Nybegynder
28. juli 2004 - 09:52 #5
jeg kan ikke helt atte hvodan jeg skal skrive det... hvis jeg sætter wait til true vil den have et = efter kommandoen, hvilket resultere i endnu en fejl. Er der nogen der lige kan vise mig hvordan jeg man skla bruge den?
Avatar billede venne Nybegynder
28. juli 2004 - 10:02 #6
Well, det er vist bare:

  SendKeys "abc", True

Hvordan ser din kode ud?
Avatar billede zitzo Nybegynder
28. juli 2004 - 10:07 #7
jeg havde skrevet sendkeys("abc",true) den gik ikke... jeg for ikke fejl når jeg skriver det ovennævnte men det virker ikke, jeg har notepad fremme (aktiveret) og trykker på en knap i mit prog og der sker intet andet end at mit prog bliver aktiveret... hmmm
Avatar billede zitzo Nybegynder
28. juli 2004 - 10:08 #8
Avatar billede venne Nybegynder
28. juli 2004 - 10:56 #9
SendKeys sender tastetrykkene til det aktive (fokuserede) program. Når du trykker på en knap i dit program får det jo fokus, derfor går tastetrykket til dit eget program.
Du må selv aktivere modtageren inden du bruger SendKeys - se eksemplet: http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmsendkeysx.asp
Avatar billede zitzo Nybegynder
28. juli 2004 - 11:01 #10
ok det er ikke helt det jeg leder efter tror jeg... jeg vil gerne ende med samme funktionalitet som fx skærmtastaturet i handicaphjælpen, hvor man kan bruge tastaturet selvom det kører i baggrunden, der har men fx. notepad fremme og tastaturet bagved, og når man så trykker på en tast bliver tegnet sat ind i notepad
Avatar billede venne Nybegynder
28. juli 2004 - 11:18 #11
Det kræver lidt mere benarbejde at lave sådan et skærmtastatur. Du må finde det vindue, der ligger lige under dit eget vindue i Z-order, og så sende keyboard-events til det. Der skal nok en stribe API-kald til, og det kan jeg ikke lige ryste ud af ærmet.
Avatar billede zitzo Nybegynder
28. juli 2004 - 11:24 #12
ok tak for hjælpen så langt :)
jeg har ikke hørt om Z-order før, kan du forklarer hvad det er?

Hvis der er nogen andre derude der mener de kan hjælpe er jeg lutter ører
Avatar billede venne Nybegynder
28. juli 2004 - 11:37 #13
Z-order er den rækkefølge vinduer er stakket ovenpå hinanden.
Det har betydning her, da det sandsynligvis er det øverste vindue, bortset fra tastaturvinduet, du ønsker at sende taster til.
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