🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.sys.x11
Article #2131

Re: SendKeys

#2131
From: Hoppke
Date: Fri, 07 May 2004 11:36
39 lines
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-mail
References: <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