Nochmal Screenshot vom Desktop
Übersicht

![]() |
maboxBetreff: Nochmal Screenshot vom Desktop |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo, ich hatte vorgestern schon gefragt wie man ein Screenshot vom Desktop mit Blitzbasic macht. Mir wurde zur Forensuche geraten und ich hab auch was gefunden (tut mir leid, dass ich nicht gleich gesucht hab)
aber das was ich gefunden hab versteh ich nicht ganz. Ich habe die Librarys erstellt und den Code von Vertex ausprobiert aber fehlt da nicht noch irgendwas? bei mir minimiert sich das Programm und ich kann es nur noch mit dem Taskmanager schließen. Leider verstehe ich den Code nicht ganz könnt ihr versuchen es mir zu erklären? hier der Link (ganz unten ist der Code): https://www.blitzforum.de/foru...screenshot mfg Maurits |
||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
TestServer |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Wenn du BlitzPlus hast kannst du ganz leicht mithilfe des DesktopBuffers, ist in dem verlinkten Beitrag auch schon genannt worden, Screenhots des gesamten Desktops machen!
Dazu einfach Code: [AUSKLAPPEN] SetBuffer DesktopBuffer()
SaveBuffer(DesktopBuffer(),"C:\Screenshot.bmp") |
||
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein ich habe leider nur Blitz3D.
~Edit: Ich habs jetzt noch auf nen WinXP Rechner probiert und da gehts. Also liegts an Vista. Wie kann man das ändern damit es auch für Vista geht? |
||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Führs mal im Administratormode aus. Manchmal ist es bei Blitzspielen so, dass sie gewisse Sachen wie z.B. Libs nicht laden können, weil Windows den Zugriff darauf verweigert.
MfG Nici. |
||
ChristianK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
The_Nici hat Folgendes geschrieben: weil Windows den Zugriff darauf verweigert.
In dem Beispiel werden nur Windows-DLLs verwendet. Ich glaub nicht, dass Windows den Zugriff darauf verweigert. ![]() mabox, es kann sein, dass du nur etwas warten musst. Die Funktion ist nämlich verdammt langsam. Und nimm auch mal "ShowWindow(hWnd,0)" in der 2. Zeile raus. Dann bleibt das Fenster sichtbar. |
||
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT |
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein warten hilft nichts, Ich hab mit meinem guten Laptop mit WinVista 20 min. gewartet und es passiert nichts (auch wenn das Fenster sichtbar ist). Mein schlechter Laptop mir Win XP schafft den Screenshot in ca. 5 Sekunden.
Welche *.dll ist es denn die dazu verwendet wird? Vielleicht fehlt die ja bei Vista (Das hatte ich schonmal bei etwas anderem). |
||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Das würd nen fehler geben.
vermutlich sucht ihr einfach am falschen ort. Bei vista ist zb der ordner den ihr auswählt fast unter garantie der falsche ort, da die ordner virtualized sind ... such ma in deinen eigenen daten (früher dokumente und einstellungen\usernamen) |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
Was soll ich da suchen? | ||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
die datei
denn du kannst nicht einfach ma lustig irgendwohin speichern, ohne das du vorher via winapi von Windows das recht dazu erworben hast. Obwohl hier kommt dann wohl noch problem 2 hinzu: unter AERO gibts die WinAPI dinge natürlich nimmer, das ist .NET 3.0 |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
Falls du das Bild meinst, das wird nicht gespeichert sondern nur angezeigt oder? Wenn du etwas anderes meinst dann erläutere es bitte besser ich weis auch nicth was WinAPI und .NET 3.0 ist.
mfg Maurits |
||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
Florian |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo,
im welchen Dateformat soll die DLL den Desktop speichern? Florian |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
mabox hat Folgendes geschrieben: Falls du das Bild meinst, das wird nicht gespeichert sondern nur angezeigt oder? Wenn du etwas anderes meinst dann erläutere es bitte besser ich weis auch nicth was WinAPI und .NET 3.0 ist.
mfg Maurits In dem Falle sehe ich keine Chance das du das zum funktionieren bekommt, da es nötig wär, dass du dir das eine oder andere in der MSDN von Microsoft selbst recherchierst solltest du diese Funktionalität wollen. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
ChristianK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Florian,
das Bild wird überhaupt nicht gespeichert. mabox, ich hab es eben auf Vista getestet. Es funktioniert, allerdings so langsam, dass es unbrauchbar ist. Ändere mal Code: [AUSKLAPPEN] Width = GetDeviceCaps(hDC,8)
in Code: [AUSKLAPPEN] Width = 10
Bei "Height" machst du's genau so. Dann werden die ersten 10x10 Pixel angezeigt. Dreamora, Zitat: Obwohl hier kommt dann wohl noch problem 2 hinzu: unter AERO gibts die WinAPI dinge natürlich nimmer, das ist .NET 3.0
Wo hast du das denn her? Die WinAPI und das .NET-Framework existieren beide. Es wird auch weiterhin sowohl native als auch verwaltete Anwendungen, DLLs usw. geben. Und wo du von Aero spricht: Den Desktop Window Manager ( DWM ) zum Beispiel gibt es nur als native Library. Wenn irgendwo in C# ein Fenster mit Aero bearbeitet werden soll, wird die benötigte DLL mit den API-Funktionen immer als Interop aufgerufen. |
||
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja
Aber der Desktop Buffer is nimmer System RAM sondern VRAM. Und inwiefern die WinAPi das zurückholen kann ... weiss net, es war früher auf jeden Fall schon langsam genug. Nur so als Rand Faktum: unter XP gibts schon verschiedene Dinge die so nimmer aufm Desktop erfasst werden. Windows Live Messenger + MSN Live Messenger Plus chatfenster zb existieren einfach nimmer, da sie durch 3D Beschleunigung angezeigt werden in nem DX Overlay |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
Florian |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
Screenhot Code: [AUSKLAPPEN] Const CSIDL_COMMON_APPDATA = $0023 Screenhot CSIDL_COMMON_APPDATA,"Test3.bmp" Screenhot 0,"Test3.bmp" |
||
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank für die Antworten Hab zwar nicht alles verstanden aber das Wichtigste schon.
@Florian was macht dein Code? wo soll ich die Dateienspeichern? bitte erläutere deinen Beitgar besser. mfg Maurits |
||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
Florian |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Screenhot CSIDL_COMMON_APPDATA,"Test3.bmp"
Der erste Parameter gibt an ob, ein spezielles Verzeichnis verwendet werden soll. Der zweite Parameter ist der Dateiname. Hier ist die Liste de Verzeichnisse: Code: [AUSKLAPPEN] Const CSIDL_INTERNET = 1 Const CSIDL_PROGRAMS = 2 Const CSIDL_CONTROLS = 3 Const CSIDL_PRINTERS = 4 Const CSIDL_PERSONAL = 5 Const CSIDL_FAVORITES = 6 Const CSIDL_STARTUP = 7 Const CSIDL_RECENT = 8 Const CSIDL_SENDTO = 9 Const CSIDL_BITBUCKET = 16 Const CSIDL_STARTMENU = 17 Const CSIDL_NETWORK = 18 Const CSIDL_NETHOOD = 19 Const CSIDL_FONTS = 20 Const CSIDL_TEMPLATES = 21 Const CSIDL_COMMON_STARTMENU = 22 Const CSIDL_COMMON_PROGRAMS = 23 Const CSIDL_COMMON_STARTUP = 24 Const CSIDL_COMMON_DESKTOPDIRECTORY = 25 Const CSIDL_APPDATA = 26 Const CSIDL_PRINTHOOD = 27 Const CSIDL_LOCAL_APPDATA = 28 Const CSIDL_ALTSTARTUP = 29 Const CSIDL_COMMON_ALTSTARTUP = 30 Const CSIDL_COMMON_FAVORITES = 31 Const CSIDL_INTERNET_CACHE = 32 Const CSIDL_COOKIES = 33 Const CSIDL_HISTORY = 34 Const CSIDL_COMMON_APPDATA = 35 Const CSIDL_WINDOWS = 36 Const CSIDL_SYSTEM = 37 Const CSIDL_PROGRAM_FILES = 38 Const CSIDL_MYPICTURES = 39 Const CSIDL_PROFILE = 40 Const CSIDL_SYSTEMX86 = 41 Const CSIDL_PROGRAM_FILESX86 = 42 Const CSIDL_PROGRAM_FILES_COMMON = 43 Const CSIDL_PROGRAM_FILES_COMMONX86 = 44 Const CSIDL_COMMON_TEMPLATES = 45 Const CSIDL_COMMON_DOCUMENTS = 46 Const CSIDL_COMMON_ADMINTOOLS = 47 Const CSIDL_ADMINTOOLS = 48 Const CSIDL_CONNECTIONS = 49 |
||
![]() |
mabox |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok ich glaub ich habs verstanden, weds bald ausprobieren. | ||
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl Dönerfresser Homepage |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group