Thread View: pl.comp.sys.x11
2 messages
2 total messages
Started by Adam Liberacki
Fri, 07 May 2004 08:08
SendKeys
Author: Adam Liberacki
Date: Fri, 07 May 2004 08:08
Date: Fri, 07 May 2004 08:08
12 lines
1229 bytes
1229 bytes
Witam W jaki sposób programowo zasymulować naciśnięcie klawisza? Scenariusz: działa sobie jakaś aplikacja, mój programik ma wybrać sobie okienko tej aplikacji i wysłać sekwencję klawiszy (co spowoduje wybranie odpowiedniej pozycji z menu). Proszę o jakiś link tudzież stronę manuala, bo kompletnie nie wiem jak się do tego zabrać. -- Adam Liberacki
Re: SendKeys
Author: Hoppke
Date: Fri, 07 May 2004 11:36
Date: Fri, 07 May 2004 11:36
39 lines
2496 bytes
2496 bytes
Message <c7fg74$j5l$1@atlantis.news.tpi.pl> has been fingerprinted by Adam Liberacki: > Witam > W jaki sposób programowo zasymulować naciśnięcie klawisza? Niskopoziomowo można to zrobić funkcją XSendEvent() (man XSendEvent) Może jakieś toolkity typu Xaw czy gtk+ posiadają jakąś wygodniejszą owijkę dla tej funkcji. Poza tym niektóre windowmanagery posiadają wbudowaną możliwość posyłania "zdarzeń" do okien, więc w zależności od środowiska można to czasem zrobić używając funkcji samego zarządcy okien. Na 100% daje się to robić w Sawfishu (można nawet zaprogramować translację zdarzeń, czyniąc z windowmanagera coś w rodzaju filtra - przydatne np. by "dodać" obsługę kółeczka myszy do aplikacji które samodzielnie go nie obsługują). Prawdopodobnie można wysyłać takie wirtualne zdarzenia też pod FVWM. > Scenariusz: działa sobie jakaś aplikacja, > mój programik ma wybrać sobie okienko tej aplikacji > i wysłać sekwencję klawiszy > (co spowoduje wybranie odpowiedniej pozycji z menu). > > Proszę o jakiś link tudzież stronę manuala, > bo kompletnie nie wiem jak się do tego zabrać. No to bez wykorzystania Xlib raczej się nie obejdzie. W XFree86 jest oczywiście dokumentacja całego API, przy czym to będzie koszmar, z góry ostrzegam. Pisanie kodu na tak niskim poziomie abstrakcji jest męczące. Może popatrz na http://freshmeat.net czy http://sourceforge.net czy ktoś już nie stworzył podobnego programu albo biblioteki... -- Grupa trzymająca wiewiórkę http://lubuska.zapto.org/~hoppke/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads