2011-03-02 16 views
6

Java'da, etkin olmayan bir Java penceresine (arka plan için en aza indirilmiş olan) tuş basımlarını simüle etmek için Robot sınıfını kullanmak mümkün müdür?Java Robot arka plan (inaktif) pencereler için mi çalışıyor?

+0

Robot ile bunun mümkün olacağını sanmıyorum, ancak Windows API'sine dokunarak bir yol olabilir. – Shaded

+0

@Shaded, bu robotun yapmayı denediği gibi yerli girdi gibi davranır mı? Aka, bu uygulama için normal bir tuşa basılmasıyla aynı şekilde alınabilir mi? – Tom

+0

Sanırım, kısa bir süre önce bir Java programından Windows API'yi kullanmaya başladım. Orada [Wikipedia] (http://en.wikipedia.org/wiki/Java_Native_Interface) 'a bir göz atabilirsin, oradan yardım bulabilirsin. – Shaded

cevap

5

Hayır, bu mümkün değil.

Robot sınıfı fare ve (diğerlerinin yanı sıra) Klavyenin sadece sap ve başka bir Java uygulaması (sigara java uygulaması üzerinde herhangi bir ayrıcalık yoktur aynı şekilde)

üzerinde özel ayrıcalıklara sahip değil

Bunu yapmanız gerekiyorsa ve uygulamanızın kaynak koduna sahipseniz, bu uygulama için destek ekleyebilir ve harici uygulamaları dinleyebilirsiniz.

Kaynak kodunuz yoksa ve yine de bu davranışa ihtiyacınız varsa, başka bir olasılık (yapmanız gerekene bağlı olarak) bir sanal makine (VMWare gibi) yüklemek ve programı oradan çalıştırmak ve bu SM'yi en aza indirmektir. .

+0

Hayallerim ezildi. –

+0

Benimki var. :( – Kukks