iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Windows Software Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
Screen capture ohne GUI gesucht
Alt
  (#1)
Benutzer
 
Status: Offline
Beiträge: 16
Registriert seit: 04.02.2006
Ort: zur Zeit in Düsseldorf
Alter: 51
Standard Screen capture ohne GUI gesucht - 06.02.2006, 18:14

Hallo und angenehme Zeit Leute

Ich suche für einen speziellen Anwendungsfall ein Screen Capture tool OHNE GUI.
Es muss sich zudem von extern über einen run_task(...)-Aufruf starten lassen ohne zusätzlich noch wieder einen Tastendruck als Startbefehl zu erwarten.

Hab mir schon ´nen "Wolf" gesucht, also bitte keine Hinweise vom Format - "Such doch mal mit Snap, ScreenGrab, PrintScreen" u.s.w.

Best regards
Sato
  Sato eine Nachricht über Yahoo! schicken Sato eine Nachricht über AIM schicken  
Mit Zitat antworten
Screen capture ohne GUI gesucht
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 06.02.2006, 18:25

Hi Sato
Versuchs mal im <a href="http://www.delphipraxis.net" title="Externer Link (öffnet in neuem Fenster)" target="_blank">Delphi-Praxis Forum</a> da hats bestimmt jemanden, der schon so ein Tool gebastelt hat.
Aber vielleicht könntest Du das ja auch selber in C++ proggen.

grz zer00
   
Mit Zitat antworten
Alt
  (#3)
Moderator
 
Benutzerbild von DjSpock
 
Status: Offline
Beiträge: 1,388
Registriert seit: 05.08.2003
Ort: Im Schoenen Luzern
Alter: 27
Standard 07.02.2006, 13:44

Was moechtest du genau mit diesem tool machen.


Gruss Koni


CNE, CNA auf OES / Netware 6 / 6.5
CCA, auf MPS 4
PC-LAN SIZ


Zusammen schaffen wir es!!!
  DjSpock eine Nachricht über MSN schicken DjSpock eine Nachricht über Skype™ schicken 
Mit Zitat antworten
Alt
  (#4)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 07.02.2006, 21:14

Hallo Sato
Ich habe da mal eine kleine Anwendung geschrieben, jetzt müsste ich nur noch ein paar zusatzinformationen von dir haben.
1. Soll die Datei immer überschrieben werden, oder soll bei jeder ausführung eine neue erstellt werden?
Ist es in Ordnung wenn die Bilddatei eine Bitmap ist und wenn diese im Verzeichnis der .exe gespeichert wird?

grz zer00
   
Mit Zitat antworten
Alt
  (#5)
Erfahrener Benutzer
 
Benutzerbild von Stephan
 
Status: Offline
Beiträge: 394
Registriert seit: 16.01.2004
Ort: St.Gallen
Alter: 32
Standard 08.02.2006, 09:18

Zitat:
Original geschrieben von DjSpock
Was moechtest du genau mit diesem tool machen.


Gruss Koni
Evtl. jemanden überwachen, was er den so den ganzen Tag treibt?

Gruss, Stephan
   
Mit Zitat antworten
Alt
  (#6)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 08.02.2006, 11:38

Zitat:
Original geschrieben von Stephan
Evtl. jemanden überwachen, was er den so den ganzen Tag treibt?

Gruss, Stephan
Da setzt man den TinyKeyLogger ein, was aber im Endeffekt genauso illegal ist.

grz zer00
   
Mit Zitat antworten
Alt
  (#7)
Dorian
Gast
 
Status:
Beiträge: n/a
Standard 08.02.2006, 12:46

Wenn es unter Windows laufen soll und in C++ ist, bietet sicher Win32-Api die Funktion Printscreen an, hoffe ich zumindest. Aber leider kann ich von der Arbeit aus nicht in der Dokumentation der Win32-Api nachsehen. Ich vermute jedoch, dass es möglich sein muss, weil Windows selber diese Funktion ja auch bietet.

Kann heute Abend zu Hause mal in der Bibel von Win32-Api nachsehen

Gruss Dorian
   
Mit Zitat antworten
Alt
  (#8)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 08.02.2006, 17:45

Ich habe es so gelöst, ist aber in Delphi.

Code:
type logPal = record     // für (komplettes Fenster) erforderlich
   lpal : TLogPalette;
   dummy : array[1..255] of TPaletteEntry;
end;


procedure TForm1.takeScreenShot2;    // Var. 2 (komplettes Fenster)
var
  sysPal : logPal;
  aImage: TImage;          // Unit ExtCtrls!
  hPal: HPalette;
  aHDC: HDC;
  aCanvas: TCanvas;
  aRect: TRect;
  Datum: String;          // Dateiname = Datum
 begin

 Datum:= DateToStr(Now) + '.bmp';

 aHDC := GetWindowDC(0);
 sysPal.lPal.palVersion:=$300;
 sysPal.lPal.palNumEntries:=256;
 GetSystemPaletteEntries(aHDC,0,256,SysPal.lpal.PalpalEntry);
 hPal:=CreatePalette(sysPal.lpal);
 aCanvas := TCanvas.Create;
 aCanvas.Handle := aHDC;
 aRect := Rect(0,0,Screen.Width,Screen.Height);
 aImage:=TImage.Create(Self);

 with aImage do
  begin
    Height := Screen.DesktopHeight;
    Width := Screen.DesktopWidth;
    Canvas.CopyRect(aRect,aCanvas,aRect);
    ReleaseDC(GetDeskTopWindow,aHDC);
    Picture.Bitmap.Palette:=hPal
  end;
  aImage.Picture.SavetoFile(Datum);
  aImage.Free;
  ReleaseDC(GetDeskTopWindow, aHDC);
  ReleaseDC(aHDC, aCanvas.Handle);

end;
grz zer00
   
Mit Zitat antworten
Alt
  (#9)
Benutzer
 
Status: Offline
Beiträge: 16
Registriert seit: 04.02.2006
Ort: zur Zeit in Düsseldorf
Alter: 51
Standard 17.02.2006, 08:19

Hallo Leute,

sorry for my late reply.

War einige Tage zu schwer mit anderen Dingen beschäftigt.

@ all
vielen dank für eure rege Nachfrage.

Ich "murkse" seit einiger Zeit mit einer veralteten Echzeit-3d-engine rum.
Die Engine verwendet eine vb-ähnliche Script-Sprache und bringt ihren eigenen Compiler mit.
Ich hab es wohl deshalb ziemlich versäumt mich gleichzeitig auch ausgiebig mit C++, oder Delphi zu beschäftigen.
Die Engine kann zur laufzeit Modelle und Texturen nachladen, erlaubt die vertex-genaue Verformung der Modelle, kann aber nicht in texturen rendern. Es sind deshalb keine Spiegelflächen möglich.

Mit dem gesuchten Tool wollte ich versuchen das "Bildmaterial" für scheinbare Wasserspiegel zur Laufzeit zu gewinnen.
Bei Textur-Mapping von der Model-Rückseite und entsprechender Verformung des Wasser-Modells sollte sich der Eindruck eines Wasserspiegels realisieren lassen.

@ zer00
Hab vielen dank für deine viele mühe. Sieht so aus als hättest du fast genau das tool geschrieben, das ich suche.

1. JA es ist sehr gut wenn die Bitmap immer im gleichen Verzeichniss wie die .exe landet. !!!
2. JA die Bitmap darf stets überschrieben werden !!!
Der Dateiname sollte dabei stets gleich lauten.

Sehr hilfreich für meinen Zweck wäre es, wenn ich das Tool aus der 3d-engine heraus starten, vor allem aber über einen beliebigen Parameter xyz zu bestimmten -aber beliebigen- Zeitpunkten veranlassen könnte, seine Arbeit zu tun. (run_task(".\tool.exe xyz")

Ich hab übrigens keinen Delphi-Compiler.


Best regards
Sato

Geändert von Sato (17.02.2006 um 08:24 Uhr).
  Sato eine Nachricht über Yahoo! schicken Sato eine Nachricht über AIM schicken  
Mit Zitat antworten
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#10)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 17.02.2006, 14:45

Zitat:
Original geschrieben von Sato
Hallo Leute,

sorry for my late reply.

War einige Tage zu schwer mit anderen Dingen beschäftigt.

@ all
vielen dank für eure rege Nachfrage.

Ich "murkse" seit einiger Zeit mit einer veralteten Echzeit-3d-engine rum.
Die Engine verwendet eine vb-ähnliche Script-Sprache und bringt ihren eigenen Compiler mit.
Ich hab es wohl deshalb ziemlich versäumt mich gleichzeitig auch ausgiebig mit C++, oder Delphi zu beschäftigen.
Die Engine kann zur laufzeit Modelle und Texturen nachladen, erlaubt die vertex-genaue Verformung der Modelle, kann aber nicht in texturen rendern. Es sind deshalb keine Spiegelflächen möglich.

Mit dem gesuchten Tool wollte ich versuchen das "Bildmaterial" für scheinbare Wasserspiegel zur Laufzeit zu gewinnen.
Bei Textur-Mapping von der Model-Rückseite und entsprechender Verformung des Wasser-Modells sollte sich der Eindruck eines Wasserspiegels realisieren lassen.

@ zer00
Hab vielen dank für deine viele mühe. Sieht so aus als hättest du fast genau das tool geschrieben, das ich suche.

1. JA es ist sehr gut wenn die Bitmap immer im gleichen Verzeichniss wie die .exe landet. !!!
2. JA die Bitmap darf stets überschrieben werden !!!
Der Dateiname sollte dabei stets gleich lauten.

Sehr hilfreich für meinen Zweck wäre es, wenn ich das Tool aus der 3d-engine heraus starten, vor allem aber über einen beliebigen Parameter xyz zu bestimmten -aber beliebigen- Zeitpunkten veranlassen könnte, seine Arbeit zu tun. (run_task(".\tool.exe xyz")

Ich hab übrigens keinen Delphi-Compiler.


Best regards
Sato
Hi Sato

Wenn Du mir per PN deine email-Add durch gibst kann ich dir die Exe mailen, du kannst mir ja dann noch mitteilen welche Funktionen du noch brauchst.
Also mein Tool macht zur Zeit wirklich nix anderes als beim Ausführen, was man ja über den Taskplaner(Schtasks) erledigen kann, einen Screenshot des gesamten Desktop's.

grz zer00
   
Mit Zitat antworten
Alt
  (#11)
Benutzer
 
Status: Offline
Beiträge: 16
Registriert seit: 04.02.2006
Ort: zur Zeit in Düsseldorf
Alter: 51
Standard 17.02.2006, 22:13

@all
Ich grüße euch, habt einen angenehmen Abend.

@zer00
ich habe dir ´ne PN gesandt.
Schonmal vorab, hab wirklich vielen Dank für deine Hilfe.

Best regards
Sato
  Sato eine Nachricht über Yahoo! schicken Sato eine Nachricht über AIM schicken  
Mit Zitat antworten
Antwort