Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Tekstitiedostoon mitä näppäimiä painettu [VB]

Sivun loppuun

Kulmis [20.03.2005 14:35:29]

#

Miten saan että ohjelma kirjoittaa tekstitiedostoon kaikki mitä sillä aikaa on painettu näppäimistössä kun ohjelma on päällä?

Tiedostossa lukee sitten esim: {ENTER}{SHIFT}jeejee{F3}

hunajavohveli [20.03.2005 14:57:44]

#

Tiedostonkäsittelyyn löydät ainakin ohjeet tästä oppaasta.

esakom [20.03.2005 15:02:50]

#

Jahas, vakoiluohjelma tekeillä? Sun pitää tehdä hookki joka kuuntele näppistä (siis jos haluat kaapata myös painallukset jotka tehdään muita ohjelmia käytettäessä). Täältä pääset alkuun:
http://www.vbaccelerator.com/home/VB/Code/Libraries/Hooks/vbAccelerator_Hook_Library/article.asp

ja tiedostoon kirjoitteluhan on sitten ihan simppeliä...

Antti Laaksonen [20.03.2005 15:03:29]

#

Voit tarkistaa WinAPIin kuuluvalla GetAsyncKeyState-funktiolla, onko tiettyä näppäintä painettu. Muiden kuin kirjaimia vastaavien näppäinkoodien tarkoittamat näppäimet pitää määritellä itse.

Tässä on tietoa GetAsyncKeyStaten käytöstä MSDN:ssä:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/getasynckeystate.asp

Tässä on aiheeseen liittyvä koodinvinkki:
https://www.ohjelmointiputka.net/koodivinkit/23813-vb6-näppäimistöloki

Kulmis [20.03.2005 18:55:34]

#

Esimerkkejä kiitos?

Blaze [20.03.2005 19:41:39]

#

Johan sellanen annettiin?

Edit: lisää löytyy Googlella.

hunajavohveli [20.03.2005 19:46:45]

#

Tuo koodivinkki ei itselläni toiminut oikein mitenkään, mutta GetAsyncKeyStatella onnistuin väsäämään minulla toimivan version. Kannattaa kokeilla sillä funktiolla vain itse säätää.

miiro [21.03.2005 19:31:28]

#

mielestäni täällä oli jo jossain valmis koodivinkki?

hunajavohveli [21.03.2005 21:55:32]

#

Niin no onhan tässä tuo: https://www.ohjelmointiputka.net/koodivinkit/23813-vb6-näppäimistöloki
Mutta kuten jo sanoin, niin ei toiminut minulla. :)
Sovelsin funktiota alusta alkaen itse ja sain tehtyä itselläni toimivan systeemin.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta