Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Caps lock -vahinkojen esto-ohjelma

Sivun loppuun

tkok [24.09.2008 18:45:13]

#

Hei

Tarkoituksena olisi saada windows messengerille sellainen ominaisuus että, jos on caps lock pohjassa niin ei voisi kirjoittaa. Usein menee vahingossa isot päälle ja ärsyttää. Mistä kannattaisi lähteä liikkeelle? jokin api/dll koukku?

EDIT: ei siis caps lock pohjassa, vaan päällä

Kray [24.09.2008 18:55:42]

#

Tuon voisi varmaan tehdä niin, että taustalla on ajossa ohjelma, joka kuuntelee näppäimistönpainalluksia. Sen ajon alkaessa Caps Lock olisi pois päältä. Kun se huomaa Caps Lockin painalluksen (jollain winapin funktiolla) se simuloi caps lockin painamisen keybd_event -funktiolla. Näin saattaisi toimia.

TsaTsaTsaa [24.09.2008 18:58:20]

#

Jos et ikinä caps lockia tarvitse, niin helpoin tapa on repiä koko nappi irti.

tkok [24.09.2008 19:04:35]

#

TsaTsaTsaa kirjoitti:

Jos et ikinä caps lockia tarvitse, niin helpoin tapa on repiä koko nappi irti.

Tarvitsen kokskaan tietenkin, mutta en halua vain HUUTAA vahingossa. yritän krayn ehdottamaa, kiitos nopeista vastauksista.

Grez [24.09.2008 19:12:50]

#

Opettele kirjoittamaan katsomatta näppäimistöön. Näin voit katsoa sitä laatikkoa johon kirjoitat tekstiä ja huomaat jos kirjoitat isoja kirjaimia.

Mutta onhan tietysti suhteellisen triviaalia tehdä sovellus, joka valvoo mikä ikkuna on aktiivisena ja automaattisesti kytkee caps-lockin pois jos sovellus johon vaihdettiin on vaikka tuo messenger.

User32.dll kutsut GetKeyState ja keybd_event ja sitten vaikka GetForegroundWindow ja GetWindowText

Blaze [24.09.2008 19:26:22]

#

En kyllä ymmärrä, mihin kukaan tarttee caps lockia. Ite oon mäpänny caps lockin esciksi, kätevää Vimin kanssa.

tkok [24.09.2008 19:38:46]

#

Grez kirjoitti:

Opettele kirjoittamaan katsomatta näppäimistöön. Näin voit katsoa sitä laatikkoa johon kirjoitat tekstiä ja huomaat jos kirjoitat isoja kirjaimia.

Mutta onhan tietysti suhteellisen triviaalia tehdä sovellus, joka valvoo mikä ikkuna on aktiivisena ja automaattisesti kytkee caps-lockin pois jos sovellus johon vaihdettiin on vaikka tuo messenger.

User32.dll kutsut GetKeyState ja keybd_event ja sitten vaikka GetForegroundWindow ja GetWindowText

En yleensä katsokkaan näppäimistöön sen enempää kuin teksti laatikkoon johon kirjoitan. Silmät on toisissa ikkunoissa tai tv:ssä.

zokier [30.09.2008 23:03:08]

#

Pikaviestimiä käyttäessä kyllä on muutenkin se paha tapa että lukee vasta enterin painalluksen jälkeen että mitä sitä tulikaan kirjoitettua... Itsekkin olen päätynyt capslokin irtirepimiseen. On sopiva näppis kun tuohon jää tuo 'kanta' kuitenkin jota voi painaa jos oikeasti tarvii, kokoa ehkä 5mm x 5mm, paljon vaikeampi painaa vahingossa.

Windows-napille olen tehnyt saman vaikka sitä tulee käytettyä paaaljon enemmän, imho melkein helpompi kun se erottuu selkeästi, kyllä siihen sormi kuiten osuu kun tarkoituksella yrittää.


Sivun alkuun

Vastaus

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

Tietoa sivustosta