Article View: pl.comp.sys.x11
Article #2131Re: SendKeys
From: 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/
Technical Details
Message-ID:
<slrn.pl.c9mosf.76.grzegorz@quatrin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<c7fg74$j5l$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Hoppke <grzegorz@quatrin.pl> Newsgroups: pl.comp.sys.x11 Subject: Re: SendKeys Date: Fri, 7 May 2004 11:36:18 +0000 (UTC) Organization: QuaTrin Lines: 39 Message-ID: <slrn.pl.c9mosf.76.grzegorz@quatrin.pl> References: <c7fg74$j5l$1@atlantis.news.tpi.pl> NNTP-Posting-Host: pf81.zgora.cvx.ppp.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1083929778 8188 217.99.135.81 (7 May 2004 11:36:18 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Fri, 7 May 2004 11:36:18 +0000 (UTC) X-Licznik: 7439 X-Homepage: http://lubuska.zapto.org/~hoppke/ X-User: hoppke User-Agent: slrn/0.9.7.4 (pl-1.4.3) (Linux) X-Distro: QuaTrin X-Kernel: 2.6.5 (Celeron Mendocino) X-Photo: http://lubuska.zapto.org/~hoppke/photo/2.jpg Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit