Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 18.05.2008, 18:20 Titel: Fensterinhalt 'holen' |
|
|
Hi! Ich müsste irgendwie den Fensterinhalt eines anderen Programms "holen", bearbeiten und selbst anzeigen, AUCH WENN DAS FENSTER DES ANDEREN PROGRAMMS MINIMIERT ODER AUßERHALB DES BILDSCHIRMS IST!
Möglich muss es sein, da die Taskbar Preview bei Windows Vista ja auch funktioniert, wenn ein Fenster minimiert ist.
Hat wer eine Ahnung? |
|
Nach oben |
|
 |
max06

Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 18.05.2008, 18:30 Titel: |
|
|
Erstmal: Wir sind nich taub, wenn du etwas hervorheben willst, nutze dich einfach Farben
Zweitens: Was willst du damit erreichen?
Drittens: Ich habe eine geringe Ahnung davon, weil ich soetwas ähnliches in einem Programm verwende... allerdings ist das ganze nicht ganz so einfach (manche mögen da anderes behaupten). Stichwort Device Context (Winapi ) |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.05.2008, 19:04 Titel: |
|
|
schau dir doch mal http://forum.qbasic.at/viewtopic.php?p=73183 an... IIRC wird da jedes fenster einzeln in eine textur umgewandelt. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 18.05.2008, 20:46 Titel: |
|
|
@max06: War noch so aufm Readme-Schreib-Trip, sry.
@jojo: ah, ja.
Code: | FUNCTION Capture (hwnd AS HWND, memDC AS HDC) AS BOOL
type tPrintWindow as function Stdcall (param1 as HWND, param2 as HDC, param3 as UINT) AS BOOL
DIM AS tPrintWindow pPrintWindow = 0
DIM AS HINSTANCE handle = LoadLibrary("User32.dll")
if handle = 0 then return FALSE
pPrintWindow = cptr(tPrintWindow, GetProcAddress(handle, "PrintWindow"))
dim as integer Ret = TRUE
if pPrintWindow then
Ret = pPrintWindow(hwnd, memDC,0 )
else
'::AfxMessageBox("cant gain address of PrintWindow(..) api\nplease update your sdk");
Ret = FALSE
end if
FreeLibrary(handle)
if ret then return TRUE else return FALSE
END FUNCTION
|
Noch eine dumme Frage: Wie benutze ich das Ergebnis? bzw - wie krieg ich das in ein FB-Image? |
|
Nach oben |
|
 |
|