Konsole einbinden

  • Was ist den die Konsole eine Mincraftservers? Eine GUI? Ein CMS-Fenster?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • 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.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ERROR: $GUIHandle: undeclared global variable.
    WinGetHandle($GUIHandle)

    [autoit]

    $gui = GUICreate("BSP")
    WinGetHandle($GUIHandle)
    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINXP\system32\cmd.exe"), "hwnd", $GUIHandle)

    [/autoit]


    Muss ich irgenwas noch includen?

  • Bei $GUIHandle sollst du das Handle deiner GUI einsetzen:

    [autoit]

    $gui=GUICreate("")
    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINXP\system32\cmd.exe"), "hwnd", $gui)

    [/autoit]
  • Klappt wunderbar , dankeschön :)

    [autoit]

    #include <ButtonConstants.au3>
    #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 ###

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle("C:\WINDOWS\system32\cmd.exe"), "hwnd", $Form1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • 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 :rofl:

    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #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)

    [/autoit][autoit][/autoit][autoit]

    $Button1 = GUICtrlCreateButton("CMD", 8, 376, 91, 33)
    $Button2 = GUICtrlCreateButton("Exit", 472, 376, 91, 33)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $Button1
    _stup1()
    EndSwitch
    WEnd
    func _stup1()

    [/autoit][autoit][/autoit][autoit]

    Run("C:\Windows\system32\cmd.exe")
    WinActive("C:\Windows\system32\cmd.exe")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    WinWait("C:\Windows\system32\cmd.exe","","")
    $client1 = WinGetHandle("C:\Windows\system32\cmd.exe")
    _WinAPI_SetParent($client1,$Pic1)
    _WinAPI_MoveWindow($client1,0, 8, 564,364)
    EndFunc

    [/autoit]

    Gruß Detroit49