|
You last visited: Today at 01:43
Advertisement
Gui Problem
Discussion on Gui Problem within the AutoIt forum part of the Coders Den category.
10/01/2010, 20:40
|
#1
|
elite*gold: 137
Join Date: Aug 2009
Posts: 428
Received Thanks: 98
|
Gui Problem
Hi Autoit-Coder Comunity
Ich bin eigentlich mit meinem Bot fertig, jedoch stört mich eines noch.
Ich habe in ein Fenster (nicht Autoit) mit einem Gui es so "verändert".
Jedoch möchte ich, dass das Gui auch nur über diesem Fenster ist.
Beispiel:
PHP Code:
#include <GDIPlus.au3>
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
OnAutoItExitRegister("_Exit")
Run("notepad.exe")
Sleep(500)
$char=WinGetPos("Unbenannt")
$hGui=guicreate("Window",-1,-1,$char[0],$char[1], $WS_POPUP, $WS_EX_LAYERED)
$button=GUICtrlCreateButton("Send",50,50)
GUISetBkColor(0xABC)
_WinAPI_SetLayeredWindowAttributes($hGui, 0xABC, 255)
GUISetState(@SW_SHOW)
WinSetOnTop("Window","", 1)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $button
WinActivate("Unbenannt - Editor")
Sleep(100)
Send("Du hast auf den Button geklickt")
EndSwitch
If WinExists("Unbenannt - Editor")=false Then Exit
$char=WinGetPos("Unbenannt - Editor")
WinMove("Window","",$char[0], $char[1])
WEnd
Func _Exit()
Winclose("Unbenannt - Editor")
EndFunc
Wäre froh, wenn mir wer weiterhelfen kann.
Danke im vorraus
MFG: Robin
|
|
|
10/01/2010, 22:00
|
#2
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
du guckst halt einfach ob dein fenster gerade aktiv ist, und versteckst bzw zeigst nur in dem falle dein gui. ausserdem reicht es doch wenn dein gui genau so groß ist wie der button  so blockierst du auch nicht das tool im hintergrund.
Code:
OnAutoItExitRegister("_Exit")
$pid = Run("notepad.exe")
$hwnd = WinWait("Unbenannt - Editor")
$pos = WinGetPos($hwnd)
$gui = GUICreate("Window", 50, 25, $pos[0]+50, $pos[1]+50, 0x90000000, 0x88)
$button = GUICtrlCreateButton("Send", 0, 0, 50, 25)
While WinExists($hwnd)
Switch GUIGetMsg()
Case $button
WinActivate($hwnd)
Send("Du hast auf den Button geklickt")
Case Else
$active = WinGetHandle("[ACTIVE]")
If $active <> $hwnd And $active <> $gui Then
If BitAND(WinGetState($gui), 2) Then GUISetState(@SW_HIDE)
Else
If Not BitAND(WinGetState($gui), 2) Then GUISetState(4)
EndIf
If Not WinExists($hwnd) then Exit
$pos=WinGetPos($hwnd)
WinMove($gui,"",$pos[0]+50, $pos[1]+50)
EndSwitch
WEnd
Func _Exit()
Winclose("Unbenannt - Editor")
EndFunc
|
|
|
10/02/2010, 12:00
|
#3
|
elite*gold: 137
Join Date: Aug 2009
Posts: 428
Received Thanks: 98
|
jah danke, soweit habe ich gar nicht überlegt.
Gibts aber keine andere möglichkeit, indem man das Gui ins Fenster hineinfügt.
zBsp. wenn das fenster nicht im Vordergrund ist, aber man sieht es, dass man dann den Button auch sieht.
MFG: Robin
|
|
|
10/02/2010, 13:04
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
natürlich. dazu musst du nur checken, ob der teil des fensters, in dem sich der button befindet gerade sichtbar ist.
|
|
|
10/02/2010, 19:19
|
#5
|
elite*gold: 137
Join Date: Aug 2009
Posts: 428
Received Thanks: 98
|
Ne, Ich glaub ich lass das dann, denn mein eigentliches script hat hat 13 Inputboxen und immer checken, ob diesen Teil des Inputes sichtbar ist wird mir zu viel.
Danke trozdem.
|
|
|
Similar Threads
|
Metin 2 Pserver Problem/ Lösung für das Matrix Kartennummer Problem
01/04/2010 - Metin2 Private Server - 3 Replies
Hy Leute
Wie in der Überschrift genannt, hab ich gerade ein Problem mit meinem Metin 2Server.
Ich lasse ihn via Loopbackadapter laufen, funktioniert auch ganz gut.
Ich hab aber jetzt das Poblem, das in meinem Account nur noch Krieger mit Level null stehen.
Wie kann ich das Beheben??, das is auch manchmal da, wenn ich via Navicat n neuen Account mach. Hoffe einer hatt ne Lösung
Hab n Screenshot im Anhang
Aber ich hab ja auch ne Lösung für n anderes Problem.
Gestern hatte ich beim...
|
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello!
I have this same problem as here when i'm starting my server:
http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html
But I didn't know the answer.. how to repair this?
Greetings
|
All times are GMT +1. The time now is 01:43.
|
|