2012-04-10 19 views
6

Pencereli modda Skyrim oynuyorum ve bu oyun için kişisel kullanım için bir bot oluşturmaya çalışıyorum. Ben arka planda oyun oynamak isterdim, diğer şeyler yaparken, tek sorun odak kaybettiğinde oyun penceresinin duraklamasıdır. Skyrim sürecinin hala odak noktası olduğunu düşünmesinin bir yolu var mı, bu yüzden başka bir pencerede başka bir şey yaparken de çalışmaya devam ediyor? Ben bir pencere programlama uzmanı değilim ama bu, odaklanmamış veya işlem için en aza indirilen mesajın bir şekilde kesişmesi ve böylece sürecin hala odaklanmasına izin vermesi durumunda mümkün olabilir mi?Bir oyun penceresinin odağı kaybettiğinde duraklatılmasını programlı olarak engellemek mümkün mü?

+1

Muhtemelen bu konuda şu soruyu sormalısınız: http://gamedev.stackexchange.com/ – c0d3Junk13

+0

@ c0d3Junk13 - Bu konuda üzgünüm, yığın alışverişinde oyun sitesi arıyordum - bunu buldum - http: // oyun. stackexchange.com/ - ve bu olduğunu düşündüm. Gamedev'de deneyeceğim. – user836045

+1

Bence burası da aynı derecede iyi, bu mutlaka oyunlara özgü değil. –

cevap

6

Bu mümkün. Oyunun ön planda olup olmadığını kontrol ettiği mekanizmayı bulmanız ve ardından anahtarın gerçekleşmediğini düşünerek kandırmanız gerekir. Bu, sizin tarafınızdan belirli bir miktarda tersine mühendislik gerektirecektir. Bu kontrolün aslında oyun tarafından yapılabilmesi için birçok farklı yol var.

Aşağıdaki mesajlardan/işlevlerden birini kopyalayarak oynamayı deneyebilirsiniz: WM_KILLFOCUS, WM_ACTIVATE, GetForegroundWindow. Öte yandan, oyun DirectX ile eğlenceli bir şey yapıyor olabilir. Orada fazla tecrübem yok.

Yeniden yinelemek için, bunu doğru bir şekilde yapmak için, oyunun tam olarak nasıl kontrol yaptığını (ve sonra bunu tersine çevirdiğini) öğrenmek zorundasınız.

İlgili konular