Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:54

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Fenstertitel des zu suchenden Fensters ist doppelt --> Auf Bildbereich eingrenzen?

Discussion on Fenstertitel des zu suchenden Fensters ist doppelt --> Auf Bildbereich eingrenzen? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 28
Join Date: Dec 2013
Posts: 120
Received Thanks: 13
Fenstertitel des zu suchenden Fensters ist doppelt --> Auf Bildbereich eingrenzen?

Bildschirmbereich*


Hi.

Mein Ziel ist es, die Position und Größe eines Fensters herauszufinden. Leider hat es den gleichen Titel wie ein anderes, nicht gesuchtes Fenster und die einzigen (durch AutoIt Info bekannten) Eigenschaften, die sich zwischen beiden Fenstern unterscheiden, sind das Handle und die Position. Das Handle ist jedoch bei jedem Neustart des Spiels ein anderes. Die Position ist ja das was ich suche und somit unbekannt, allerdings kann ich sie auf den Bildschirmbereich 100,100,800,560 eingrenzen.

Window Infos des gesuchten Fensters:

Was ich also brauche ist irgendeine Möglichkeit, im Bildschirmbereich zu suchen, so wie dieser Pseudo-Skript (das rote ist Pseudo). Ich glaube ein Mensch versteht es, aber ich bekomme es nicht in AutoIt Skriptsprache hin:
WinGetPos("[TITLE:$title; X:>100 und <800; Y:>100 und <560]")

Oder vielleicht geht es auch mit dem Handle, aber da fällt mir nichts zu ein. Um das Handle zu gebrauchen, muss ich es ja erst mal auslesen, wozu ich wieder den Titel o.Ä. brauche.

Also, wie finde ich Parameter für WinGetPos in dieser verzwickten Lage?
SRO-Shop™ is offline  
Old 04/30/2014, 12:44   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Du kannst auch schauen ob die Fenster unterschiedlichen Text haben, danach kannst du auch eingrenzen.
Code:
$aPos = WinGetPos($title) ;[TITLE: ist nicht nötig, da du ja nur einen "Parameter" verwendest
$aPos[0] = X
$aPos[1] = Y
$aPos[2] = Width
$aPos[3] = Heigth
Demnach holst du dir erstmal die unterschiedlichen Handles, und scannst dann die Positionen mit WinGetPos ab, die If Abfrage könnte anschließend so aussehen
Code:
If $aPos[0] > 100 and ($aPos[0] + $aPos[2]) < 800 and $aPos[1] > 100 and ($aPos[1] + $aPos[3]) < 560) Then ;...
alpines is offline  
Reply


Similar Threads Similar Threads
Fenstertitel via PID auslesen
09/12/2013 - AutoIt - 2 Replies
Hallo liebe ePvPler, gibt es eine Funktion in AutoIt mit der ich den Titel eines Fensters mit einer bestimmten PID auslesen kann? MfG ExtinCtioN
gebiet eingrenzen zum cleanen?
01/18/2012 - Diablo 2 Programming - 7 Replies
ich hab mich mal durch die programmierung gelesen, raff es aber ned. ich kann zwar mit NTA_ClearLevel(true, 2, MWConfig_ClearAreaSpectypes.ChaosSanctum) das "gesamte chaos cleanen, möchte aber nur das in "grün" gekennzeichnete cleanen. wie wer was? mit? _deltax = _xxxx; _deltay = _xxxx;
name des metin2 fensters
03/26/2010 - Metin2 Private Server - 4 Replies
ich wollte mal frage mit welchem py datei man den fenster namen änder ich denk mal mit der root datei aber welche genau hab root entpackt und brauche eure hilfe
GM Befehle eingrenzen
10/15/2009 - Metin2 Private Server - 3 Replies
hallo, weis jemand wie ich bestimmte GM befehle blocken kann zbsp /kill ?? mfg



All times are GMT +2. The time now is 06:54.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.