Avatar billede h7iws Nybegynder
22. december 2005 - 06:03 Der er 8 kommentarer og
1 løsning

Keyboard - input i vbs?

Er det muligt at få input fra keyboardet, jeg mener, der er jo lavet kommandoer som wscript.sendkeys "" hvor man sender keyboard-strokes, men er der en kommando til at modtage det?

(hermed mener jeg ikke inputbox, jeg mener lige fra keyboardet!)

Er ved at rode mig ud i noget med at bruge den gamle dos-komnmando choice og så gemme resultatet i en fil som scriptet så læser, men det er lidt .. tja, hvad skal man kalde det ?? men det virker ... bare ikke så fedt ..

Hvis der ikke er en kommando, er der så nogen der kender til et tredie-parts control, der evt. kan?

På forhånd mange tusinde tak :D
Avatar billede Slettet bruger
22. december 2005 - 06:10 #1
Avatar billede h7iws Nybegynder
22. december 2005 - 06:24 #2
hmm ... ved ikke lige hvordan du vil bruge den ...
Ved at man kan bruge den til at læse filerne med, men pointen var sådan set at keyboard-input bare kom, unde man skulle trykke enter, eller noget med musen efter inputtet ...
Men det er jo ikke sikkert at det lige umiddelbart kan lade sig gøre !
Avatar billede Slettet bruger
22. december 2005 - 07:50 #3
Hvis du kigger på eksemplet kan readline læse fra STDIN (normalt keyboard) muligt at der er en tilsvarende get eller read.
Avatar billede h7iws Nybegynder
22. december 2005 - 12:45 #4
Jae ... bortset fra at jeg skal trykke Enter bagefter hver ting jeg har skrevet ...
Meningen er at det skal kunne bruges til et spil, og jeg ville nok hade hvis f.eks. Counter Strike havde det sådan med sine keyboard-input .. hehe
Avatar billede h7iws Nybegynder
22. december 2005 - 12:49 #5
hmm .. men ideen er nu ikek så dum endda, hvis jeg gerne vil beholde min choice og så kan lave et eller andet med at scriptet bare læser det fra kommando-vinduet ...
(ved brug af WScript.StdIn.ReadAll)

hmm ... men scrtiptet skal jo køre imens ... ellers ikek nogen dårlig ide .. tror jeg ...
Avatar billede h7iws Nybegynder
22. december 2005 - 12:51 #6
hmm... ej, jeg er nødt til at kunne sende en eller anden information til scriptet der styrer spillet !
Kan man evt. gøre dette ?
f.eks. skrive til et bestemt område i hukommelsen ?
Avatar billede bfjmnemonic Nybegynder
03. januar 2006 - 18:14 #7
Ikke for at flame, og totalt offtopic, men det er simpelt det underligste jeg længe har set herinde ..

Et spil programeret dels i dos med choice kommandoer og dels i VBS :) LOL !!

Du må endelig lade os høre hvordan det går :)
Avatar billede h7iws Nybegynder
12. januar 2006 - 02:16 #8
hrmpf ...
Har kodet en del spil efter hånden ...
Er bare træt af at det eneste input jeg kan bruge er musen ...
Og det der choice-dos ting jeg bruger er bare lidt nedern !!

Men jeg benytter dels AutoItX fra siden http://www.autoitscript.com/
og dels et draw-komponent fra http://www.jsware.net/ til henholdsvis mouse-input og grafisk-whatever ... det kan lade sig gøre .. alt kan lade sig gøre ...
(næsten alt for jeg har jo faktisk et problem her...)

hehe ...

Men det kunne jo godt være at der var nogne der kendte til sådan en af de dimser jeg bruger der kan tage keyboard-input!
Smil
Avatar billede h7iws Nybegynder
16. marts 2006 - 22:43 #9
Ok, så bliver man jo selv nødt til at kode et!
Men jeg fik nu imidlertid en anden ide, bare at ændre på batch script jeg har, så det skriver informationerne til titlen af vinduet i stedet!
Herved er jeg fri for at skrive til harddisken og så igen læse med mit vbscript !

(gennem AutoItX kan jeg læse denne titel)

:) Lukker spørgsmålet!
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