Hi,
kann man z.b. die Konsole eines Minecraft Servers in eine Gui einbinden?
So das man die Konsole halt nich als zweites Fenster geöffnet hat.
Mfg und Danke

Konsole einbinden
-
- [ offen ]
-
Nakroma -
13. März 2011 um 10:08 -
Geschlossen -
Erledigt
-
-
Was ist den die Konsole eine Mincraftservers? Eine GUI? Ein CMS-Fenster?
-
Ein CMS Fenster, eine bat
-
Könntes einen Bereich auf deiner GUI dafür vorsehen und mit WinMove dann darauf verschieben bzw. wenn deine GUI bewegst das Fenster entsprechend mitbewegen.
-
Danke
Probiers mal aus
-
Geht viel einfacher:
[autoit]DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("Fenstertitel"), "hwnd", $GUIHandle)
[/autoit] -
Ich glaube mich daran zu erinnern, dassdu für den DLL Call nicht das Handle von GUICreate nehmen kannst, also musst du da noch WinGetHandle($GUIHandle) hinmachen.
-
ERROR: $GUIHandle: undeclared global variable.
[autoit]
WinGetHandle($GUIHandle)$gui = GUICreate("BSP")
[/autoit]
WinGetHandle($GUIHandle)
DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINXP\system32\cmd.exe"), "hwnd", $GUIHandle)
Muss ich irgenwas noch includen? -
Bei $GUIHandle sollst du das Handle deiner GUI einsetzen:
[autoit]$gui=GUICreate("")
[/autoit]
DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINXP\system32\cmd.exe"), "hwnd", $gui) -
Da passiert garnix
-
Klappt wunderbar , dankeschön
[autoit]#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 733, 447, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 56, 24, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINDOWS\system32\cmd.exe"), "hwnd", $Form1)
[/autoit][autoit][/autoit][autoit]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit][autoit][/autoit][autoit][/autoit]
WEnd -
Bei mir kommt nur die GUI und er Button, Konsole wird nicht eingebunden
-
Öffne mal eine einfache CMD und der Pfad der oben in der CMD steht einfach ersetzen.
-
ah jetzt gehts danke
-
Ich würde das setparent vermeiden, meistens gibt es dann Probleme wie nicht mehr funktionierende Buttons usw. Eventuell funktioniert es besser, wenn dem Fenster zuvor der WS_CHILD-Stil zugeordnet wird.
-
SO geht es ist zwar nicht das schönste aber geht
[autoit]#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
[/autoit][autoit][/autoit][autoit]
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#Region ### START Koda GUI section ### Form=
$Pic1 = GUICreate("", 567, 411, -1, -1,BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_CLIPCHILDREN))
GUISetBkColor(0x000000)$Button1 = GUICtrlCreateButton("CMD", 8, 376, 91, 33)
[/autoit][autoit][/autoit][autoit]
$Button2 = GUICtrlCreateButton("Exit", 472, 376, 91, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
_stup1()
EndSwitch
WEnd
func _stup1()Run("C:\Windows\system32\cmd.exe")
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
WinActive("C:\Windows\system32\cmd.exe")WinWait("C:\Windows\system32\cmd.exe","","")
[/autoit]
$client1 = WinGetHandle("C:\Windows\system32\cmd.exe")
_WinAPI_SetParent($client1,$Pic1)
_WinAPI_MoveWindow($client1,0, 8, 564,364)
EndFuncGruß Detroit49