| |
|
|
Melanie Brayer | ¡Hola,
Yo escribir todavía a uno Shell y tüftel gerade a una Task-/Ventana-Manager al a MacOS. Das vollgende Problema ergibt se, si yo una direkte copie des DCs direkt con el Windows-APIs oder con startpaint versuche: Der Ventana-Snapshot enthält auch teile uno übergeordneten Fensters, Yo pero no voluntad, como Yo sólo una Bild uno spezielles Fensters haben voluntad.
Das Ventana en el Vordergrund a holen es una wenig schlecht, como el Snapshot en gewissen Intervallen aktuallisiert voluntad se. Wer ha como Ideen, el a lösung beitragen? |
|
|
| mele (¯`·.¸¸.{ WinXP Pro, XProfan9, XPIA }.¸¸.·´¯)
<Bugs zählen ist besser als Schafe zählen, da der Computer nur so schlau ist wie der der Mensch der ihn bedient.> | 12.12.2005 ▲ |
|
|
|
|
| Tjo Melle also después de meiner Theorie va el desafortunadamente garnicht qué Usted möchtest. Windows grundsätzlich speichert kein Abbild uno Fensters. Windows sagt lediglich el Controls el ellos se neuzeichnen debería - o. welche Bereiche.
Das Grundsätzlich es juristisch a verstehen - qué demzufolge no siempre heißen se, pero salvo Aussnahmen.
Diese Aussnahmen son sin embargo stark APP-Abhängig - qué Usted desafortunadamente demzufolge nix nutzt.
Sollte Yo mich irren así Por favor, Yo en Corrección.
Bis denne, David. |
|
|
| |
|
|
|
| Hab mich todavía no con GetWindowDC BitBlit beschäftigt - laß veces deine Anfänge sehen, Yo Augenblick sehe Yo no, por qué el no ir debería...
Wenn zwei nachdenken, kommt tal vez qué vernünftiges esta heraus. |
|
|
| |
|
|
|
Frank Abbing | Hi,
Yo tener el antes einiger Tiempo auch ansatzweise intenta, bin aber a keinem zufriedenstellenden Ergebniss gekommen. Was Todavía no intenta hatte, war una DIB uno HDCs uno Controls/Windows a redactar y el DIB en una neu erzeugten HDC a kopieren. Könntest du al einfachsten testen, si du veces el ProSpeed.dll dazunimmst. Dann kannst dus auch inmediatamente speichern. Nur encima el HCD va - vermute Yo - nada. |
|
|
| |
|
|
|
| In el Art Tuve me auch pensamiento... Das Guardar es sin zusätzliche DLL algo aufwendig. Wenn Yo mehr Tiempo hätte, sería ego veces con el ProSpeed testen. Bin muy gespannt, si va... |
|
|
| |
|
|
|
| Geht por desgracia, no y ha auch nichts con el jeweiligen Anwendung a tun. Como scheint sólo el en el DC a posición, qué wirklich sichtbar es - schade ... Getestet con GetWindowDC, BitBlt y Startpaint -1.
Besten Dank nochmals a Franco - con deiner Ayuda war el benötigte Ver código fuente sólo unos pocos Zeilen lang... |
|
|
| |
|
|
|
| Como Melanie hier no Ver código fuente Nuevo ha, tue ego veces. así kann cada mitdenken y incluso tüfteln: KompilierenMarcaSeparaciónCLS
DEF @GetDC(1) !USER32,GetDC
DEF @GetWindowDC(1) !USER32,GetWindowDC
DEF @CreateCompatibleBitmap(3) !GDI32,CreateCompatibleBitmap
DEF @BitBlt(9) !GDI32,BitBlt
Def @ReleaseDC(2) !USER32,ReleaseDC
Declare Dialog&,WinDC&,MEMDC&,HBITMAP&
AddWindows
LET Dialog&=@Control(DIALOG,Dialog,$D0C80000,30,30,300,300,%Desktop,4000,%HINSTANCE)
LET Dialog&=@FindWindow(@ListBox$(Fitte Fenster auswählen,3))
If Dialog&<>0
LET WINDC&=@GetWindowDC(Dialog&)
MCLS @Width(Dialog&)+10,@Height(Dialog&)+10
Startpaint -1
@SetActiveWindow(Dialog&)
Sleep 1000
LET MEMDC&=%HDC
LET HBITMAP&=@CreateCompatibleBitmap(MEMDC&,@Width(Dialog&),@Height(Dialog&))
@BitBlt(MEMDC&,0,0,@Width(Dialog&),@Height(Dialog&),WINDC&,0,0,$00CC0020)
@ReleaseDC(Dialog&,WINDC&)
Endpaint
MCOPYBMP 0,0-@Width(Dialog&),@Height(Dialog&)>0,0;0
Sleep 1000
@SetActiveWindow(%HWND)
While 0=0
Waitinput
wend
endif
Salve. |
|
|
| |
|
|
|
Michael Wodrich | |
|
| Programmieren, das spannendste Detektivspiel der Welt. | 16.12.2005 ▲ |
|
|
|
|
| Nein, bloß falso kopiert, tener mich heute ya unos pocos veces así ausgetrickts - sehe simplemente no mehr, Yo como en el Bildschirm mache .. |
|
|
| |
|
|
|
| Hoffentlich Yo ahora wenigstens el richtigen Ver código fuente erwischt |
|
|
| |
|
|