_ScreenCapture_CaptureWnd Aktuelles angeklicktes Fenster herausfinden

  • Hey Leute:

    Mein Problem ist, dass ich mein Programm bei einem HotKey einen Screenshot vom aktuell geöffnetem Fenster machen soll, Nur wie bekommt man denn das aktuelle Fenster als ID in die _ScreenCapture_CaptureWnd...


    Danach soll es an den StandartDrucker zum drucken gesendet werden, wäre auch nett, wenn mir das jemand zeigen könnte...:)


    [autoit]

    #Include <ScreenCapture.au3>

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

    Global $savingPlace = @ScriptDir & '\window.jpg'

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

    TrayTip("WindowShooter by ...", "warte auf Tastendruck von:" & @CRLF & "Strg Alt +", 12)
    HotKeySet('#^d', "_printingScreen")
    While Sleep (20)
    WEnd
    Func _printingScreen()
    _ScreenCapture_CaptureWnd($savingPlace, ) ;Hier weiß ich nicht, was ich als WindowID eintragen soll
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von Mr_gitarre (2. Dezember 2011 um 21:43)

  • Na vielen dank: und das senden des Bildes an den Standartdrucker... weiß das jemand?

  • hab nachgeguckt, nix gefunden..

    dann hab ich gesucht...


    [autoit]

    ; Standarddrucker ermitteln
    $Standarddrucker=StringSplit(RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows","Device"),",")
    MsgBox(0,"",$Standarddrucker[1])

    [/autoit]
  • ok: hab mit nem einfachen befehl gerechnet, nich, dass das soviel schreibarbeit wird und so kompliziert ist... :huh:

  • eigentlich sollte doch ein

    [autoit]

    Shellececute

    [/autoit]

    genügen, schau dir dazu die Hilfe an,

    Edit:

    [autoit]

    _FilePrint(@ScriptDir & "pic.jpg")

    [/autoit]

    dürfte noch einager sein

    mfg (Auto)Bert

  • [autoit]

    _FilePrint(@ScriptDir & "pic.jpg")

    [/autoit]


    ist nur für TEXT dateien, habs ausprobiert ;)

  • ja sorry aber egal was ich ausprobiert hab, hab nix zum drucken bekommen 8|


    Auch shellExecute hat mir nix gebracht