🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.sys.x11
2 messages
2 total messages Started by Adam Liberacki Fri, 07 May 2004 08:08
SendKeys
#2130
Author: Adam Liberacki
Date: Fri, 07 May 2004 08:08
12 lines
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
#2131
Author: 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/
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