Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
22.05.2012, 14:50:23
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Forum Fragen & Ankündigungen Forum
| | |-+  WinSpy 1.8.7 - Spion [Bitte testen + Feedback]
« vorheriges nächstes »
Seiten: [1] 2 Drucken
Autor Thema: WinSpy 1.8.7 - Spion [Bitte testen + Feedback]  (Gelesen 9960 mal)
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« am: 30.10.2004, 16:14:42 »

Hallo SDC- User,

WinSpy ist ein Tool

-> Zum hierarchischen Auflisten von Controls systemweit
     Es werden Handle, Titel, Klassenname usw. angezeigt.
-> Auflisten von Fenstern, Prozessen, Diensten, Treibern, TrayIcons
-> Zum erstellen von Screenshots
-> Anzeigen von System Informationen
-> PE Viewer
-> Ressourcen Viewer
-> Clipboard Viewer
-> Color Picker


[img src="http://www.chaho.de/wbb2/images/icons/icon12.gif" border="0" alt="IPB Image" /] Download: [a href="http://tinyurl.com/7yf9j" target="_blank"]http://tinyurl.com/7yf9j[/a]

Fuer Win 98, Windows 2000, Windows XP, Windows NT (?)

[img src="http://www.chaho.de/wbb2/images/icons/icon14.gif" border="0" alt="IPB Image" /] Weitere Funktionen:

* Deaktiverte Controls können enabled werden.
* Beliebige Controls können versteckt werden.
* Der Inhalt eines TreeViews, einer Listview, der Quelltext vom IE können ausgelesen u. kopiert werden.
* Die Grösse u. Position beliebiger Controls kann verändert werden.
* Ein Screenshot vom ausgewählten Fenster oder Control kann erstellt werden und in die Zwischenablage eingefügt oder in eine Datei gespeichert werden.

* Prozesse können beendet werden
* Fenster können geschlossen werden
* Fenster können als Vordergrundfenster (Topmost) gesetzt werden

* Die Mausposition + Farbe unter dem Mauscursor werden angezeigt.

Das Tool befindet sich noch in der Beta-Phase, und wird laufend ausgebessert und erweitert.

Bitte um Feedback, Bugreports, Ideen!


Anwendungsbeispiel 1:

Was für ein Klassenname hat das Fenster unter der Maus?

Anwendungsbeispiel 2:

Zu welcher Exe-Datei gehört das Vordergrundfenster?


Anwendungsbeispiel 3:

Man möchte eine ListView (z.B die vom Explorer) auslesen und
die Anzahl Items ermitteln oder die ListView als Excel Datei speichern
(Excel muss nicht installiert sein).

Vorgehen: Item im TreeView auswählen und rechte Maustaste drücken.
Dann auf Eigenschaften klicken.

Anwendungsbeispiel 4:

Man möchte das Handle zum Shell_TrayWnd mittels FindWindow(Ex) suchen.
(Den Bereich neben der Uhr, wo Icons sind)

Vorgehen:

Man "markiert" die Icons mit der Maus und Klickt auf den "Delphi Findwindow Code"
Button. Dann wird dieser Code erstellt:

Code:
var

  wnd: HWND;

begin

  wnd := FindWindow('Shell_TrayWnd',nil);

  wnd := FindWindowEx(wnd, 0,'TrayNotifyWnd', nil);

  wnd := FindWindowEx(wnd, 0,'SysPager', nil);

  wnd := FindWindowEx(wnd, 0,'ToolbarWindow32','Infobereich');

  if wnd <> 0 then

  begin



  end;

end;



Das Tool befindet sich noch in der Beta-Phase, d.h es hat noch einige kleine Tücken aber
wird laufend ausgebessert und erweitert.


Bitte um Feedback, Ideen!
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Loïs Bégué
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1718



WWW
« Antworten #1 am: 01.11.2004, 02:59:43 »

Hi Thomas,

Sieht an sich gar nicht schlecht aus...
Die Funktionen sind ajF interessant.
Hatte leider gleich den ersten Crash :(
=> wenn der Windows Desktop gewählt ist und man versucht, die Koordinaten zu ändern... Blue Scream :o)

Vielleicht könntest Du alle Symbole "oben" anbringen...
Ich bin vielleicht altmodisch: mir wäre die Liste oberhalb der Detailansicht (Titel, Klasse..) auch lieber... reine Geschmacksache.

Dafür finde ich die einfache Selektion von Fenstern mit dem "Fadenkreuz" sehr gelungen ;)
Und die "FindWindowCode"-Funktion eine gute Idee :)

Weitersoundvielerfolg,

Gruß,
Gespeichert

Prof.Y
Arpoon
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #2 am: 01.11.2004, 09:58:59 »

Zitat
Hatte leider gleich den ersten Crash :(  
=] wenn der Windows Desktop gewählt ist und man versucht, die Koordinaten zu ändern... Blue Scream :o)

Unter WinXP gibt es keinen \"Blue Scream\". Was ist dein OS?

Zitat
Vielleicht könntest Du alle Symbole \"oben\" anbringen...  
Ich bin vielleicht altmodisch: mir wäre die Liste oberhalb der Detailansicht (Titel, Klasse..) auch lieber... reine Geschmacksache.

Koennte man optional einstellen. Mal schauen wie's dann aussieht.

Zitat
Dafür finde ich die einfache Selektion von Fenstern mit dem \"Fadenkreuz\" sehr gelungen ;)  
Und die \"FindWindowCode\"-Funktion eine gute Idee :)

Danke!

Edit: Hab das Layout mal geaendert. Meinst du etwa so? Was koennte man verbessern?

[img src="http://www.healthoffices.ch/downloads/WinSpy-layout2.jpg" border="0" alt="IPB Image" /]
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Loïs Bégué
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1718



WWW
« Antworten #3 am: 01.11.2004, 18:42:04 »

Zitat
Unter WinXP gibt es keinen \"Blue Scream\". Was ist dein OS?
W98
Zitat
Edit: Hab das Layout mal geaendert. Meinst du etwa so? Was koennte man verbessern?
Viiiiel besser :o)))
Die "mittleren" Icons könte man auch "oben" anbringen... Ist aber kein Muß ;)
Wenn Du VirtualTreeView benutzt, dann wäre die Baumstruktur "mit Spalten" vielleicht gar nicht so schlecht (mit optionalem Ein-/Ausschalten von bestimmten Spalten usw...):
Statt:
Code:
1443112: CabinetWClass "Spy2"

  +-853054: BaseBar

so etwas wie
Code:
Class                  | Handle         | Name      |

-----------------------------------------------------

CabinetWClass          |       1443112  | "Spy2"

  +-BaseBar            |       853054   | "-"       |

Sonst wüßt'ich nix !?
Ab'berrrr: gutgemacht :)

Gruß,
Gespeichert

Prof.Y
Arpoon
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #4 am: 02.11.2004, 01:10:25 »

Zitat
Die \"mittleren\" Icons könte man auch \"oben\" anbringen... Ist aber kein Muß ;)

Ja das ist besser so.

Zitat
Wenn Du VirtualTreeView benutzt, dann wäre die Baumstruktur \"mit Spalten\" vielleicht gar nicht so schlecht (mit optionalem Ein-/Ausschalten von bestimmten Spalten usw...):

Hab's mir schon ueberlegt, den VirtualTreeView zu nehmen.
Habe mich jedoch noch nie damit beschaeftigt, darum wird's etwas laenger dauern, bis ich es umgestellt habe.
Zudem moechte ich zuerst noch neue Funktionen implementieren, so wie
Fenster Nachrichten von einem Control auflisten (so wie WinSight)
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #5 am: 02.11.2004, 16:58:41 »

Es gibt wieder eine neue Version
Wichtigste Aenderungen:

-  Das Design wurde ueberarbeitet (kann sich wieder aendern)
-  Die Titelleiste von Fenstern wird nun beim Screenshot mitfotografiert.
-  Das Setzen von Topmost kann rueckgaengig gemacht werden.
-  Wenn das ausgewaehlte Control ein Bild enthaelt, wird es angezeigt.
-  Verschiedenes + Bugfixes.
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
eGo
Gast
« Antworten #6 am: 10.11.2004, 11:05:17 »

Habs mal ausprobiert und finde es sehr nett und echt gelungen. Die FindWindow Code Generierung ist sehr vorteilhaft für uns Delphi Programmierer.
Was mich aber leider stört, daß man den Such-Prozess nicht stoppen kann, wenn man mit der Maus im Echtzeitmodus nach Fensterhandle sucht oder ist das schon integriert?
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #7 am: 11.11.2004, 21:45:23 »

Zitat
Habs mal ausprobiert und finde es sehr nett und echt gelungen. Die FindWindow Code Generierung ist sehr vorteilhaft für uns Delphi Programmierer.

Danke! Bin gerade noch an einer FindWindow Code 2 Routine dran, welche noch besser werden soll als die momentane FindWindow Code Generierungs Routine.

Zitat
Was mich aber leider stört, daß man den Such-Prozess nicht stoppen kann, wenn man mit der Maus im Echtzeitmodus nach Fensterhandle sucht oder ist das schon integriert?

Weiss nicht genau was du damit meinst.
Kannst du mir das ein wenig genauer erklären? Danke!


Es gibt wieder eine neue Version

Wichtigste Aenderungen:

- PE Viewer
- Color Picker mit Lupe
- Erweiterte Systeminformationen anzeigen (sehr viele...)
- Verschiedenes + Bugfixes.
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
eGo
Gast
« Antworten #8 am: 11.11.2004, 23:09:52 »

Zitat
Zitat
Was mich aber leider stört, daß man den Such-Prozess nicht stoppen kann, wenn man mit der Maus im Echtzeitmodus nach Fensterhandle sucht oder ist das schon integriert?

Weiss nicht genau was du damit meinst.
Kannst du mir das ein wenig genauer erklären? Danke!

Also...wenn ich im Echtzeitmodus nach Fensterhandle suche (Button "Unter der Maus"), holt sich der Mauszeiger doch ständig das aktuelle Handle, was unterhalb des Mauszeigers liegt und übergibt es WinSpy.

Sobald ich in einer Anwendung mir das entsprechende Handle per "Mouse-Move" gesucht habe, sollte man besser per Shortcut-Taste die Echtzeitsuche unterhalb des Mauszeigers unterbrechen können, damit die zuletzt erkannten Fenster-Informationen in WinSpy erhalten bleiben.
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #9 am: 14.11.2004, 10:14:52 »

Zitat
Also...wenn ich im Echtzeitmodus nach Fensterhandle suche (Button \"Unter der Maus\"), holt sich der Mauszeiger doch ständig das aktuelle Handle, was unterhalb des Mauszeigers liegt und übergibt es WinSpy.

Sobald ich in einer Anwendung mir das entsprechende Handle per \"Mouse-Move\" gesucht habe, sollte man besser per Shortcut-Taste die Echtzeitsuche unterhalb des Mauszeigers unterbrechen können, damit die zuletzt erkannten Fenster-Informationen in WinSpy erhalten bleiben.

Alles klar jetzt. In der nächsten Version gibt's dann die Möglichkeit, per
Hotkey diesen Modus zu verlassen.
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #10 am: 18.11.2004, 10:45:03 »

Es gibt wieder eine neue Version: WinSpy 1.9.3 beta.

Wichtigste Änderungen:

- FindWindow Code verbessert
- FindWindow Code kann zum Testen direkt ausgeführt (compiliert) werden
- Systeminformationen können kopiert, gespeichert werden
- Screenshot kann zugeschnitten werden
- Verschiedenes + Bugfixes.
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
arj
Full Member
***
Offline Offline

Beiträge: 234


« Antworten #11 am: 18.11.2004, 12:37:44 »

Bei mir läuft WinSpy überhaupt nicht (WinXP).
Bevor die Form überhaupt angezeigt wird, kommt schon ein Ausnahmefehler!

Den Report kann ich dir aus Datenschutzrechtlichen Gründen nicht mailen.

Gruß
  Robert
Gespeichert

Gruß
   Robert
Elias Zurschmiede
Global Moderator
Sr. Member
*****
Offline Offline

Beiträge: 411



WWW
« Antworten #12 am: 18.11.2004, 12:59:28 »

Hoi Thomas

Ich habe das selbe Problem. Meine Datenschutzrichlinien in dieser Sache sind weniger streng:
Zitat

date/time         : 2004-11-18 11:56
computer name     : FUTURE52
user name         : elias
operating system  : Windows XP Service Pack 2 build 2600
system language   : German
system up time    : 2 hours 26 minutes  
program up time   : 359 milliseconds
processors        : 2x Intel® Pentium® 4 CPU 3.20GHz
physical memory   : 518/1023 MB (free/total)
free disk space   : (C:) 44.67 GB
display mode      : 1400x1050, 32 bit
process id        : $908
executable        : WinSpy.exe
exec. date/time   : 2004-11-18 07:14
version           : 1.9.3.0
madExcept version : 2.7c
exception class   : EAccessViolation
exception message : Access violation at address 0059D621 in module 'WinSpy.exe'. Read of address 00000000.

main thread ($c88):
0059d621 WinSpy.exe          
00652b59 WinSpy.exe ExtCtrls initialization

modules:
00400000 WinSpy.exe   1.9.3.0         C:Dokumente und EinstellungeneliasDesktopTools
5b0f0000 UXTHEME.DLL  6.0.2900.2180   C:WINDOWSsystem32
5f1a0000 olepro32.dll 5.1.2600.2180   C:WINDOWSsystem32
71a00000 WS2HELP.dll  5.1.2600.2180   C:WINDOWSsystem32
71a10000 WS2_32.dll   5.1.2600.2180   C:WINDOWSsystem32
71a30000 wsock32.dll  5.1.2600.2180   C:WINDOWSsystem32
72f70000 winspool.drv 5.1.2600.2180   C:WINDOWSsystem32
73250000 RICHED32.DLL 5.1.2600.0      C:WINDOWSsystem32
74db0000 RICHED20.DLL 5.30.23.1221    C:WINDOWSsystem32
76330000 imm32.dll    5.1.2600.2180   C:WINDOWSsystem32
76350000 comdlg32.dll 6.0.2900.2180   C:WINDOWSsystem32
76c50000 imagehlp.dll 5.1.2600.2180   C:WINDOWSsystem32
770f0000 oleaut32.dll 5.1.2600.2180   C:WINDOWSsystem32
77180000 wininet.dll  6.0.2900.2518   C:WINDOWSsystem32
773a0000 comctl32.dll 6.0.2900.2180   C:WINDOWSWinSxSX86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9
774b0000 ole32.dll    5.1.2600.2180   C:WINDOWSsystem32
77a50000 CRYPT32.dll  5.131.2600.2180 C:WINDOWSsystem32
77af0000 MSASN1.dll   5.1.2600.2180   C:WINDOWSsystem32
77bd0000 version.dll  5.1.2600.2180   C:WINDOWSsystem32
77be0000 msvcrt.dll   7.0.2600.2180   C:WINDOWSsystem32
77d10000 USER32.dll   5.1.2600.2180   C:WINDOWSsystem32
77da0000 advapi32.dll 5.1.2600.2180   C:WINDOWSsystem32
77e50000 RPCRT4.dll   5.1.2600.2180   C:WINDOWSsystem32
77ef0000 GDI32.dll    5.1.2600.2180   C:WINDOWSsystem32
77f40000 SHLWAPI.dll  6.0.2900.2180   C:WINDOWSsystem32
77fc0000 Secur32.dll  5.1.2600.2180   C:WINDOWSsystem32
7c800000 kernel32.dll 5.1.2600.2180   C:WINDOWSsystem32
7c910000 ntdll.dll    5.1.2600.2180   C:WINDOWSsystem32
7c9d0000 SHELL32.dll  6.0.2900.2180   C:WINDOWSsystem32

disassembling:
0059d621 sub_59d621:                      ; function entry point
0059d621 ] mov     ecx, [eax]
0059d623   call    dword ptr [ecx+$38]
Gespeichert

delight software gmbh
http://www.delight.ch
eGo
Gast
« Antworten #13 am: 18.11.2004, 13:00:44 »

Bei mir läuft es wunderbar unter XP (SP2) ohne Abstürze!

[a href="http://www.ego-creations.de/pics/winspy.gif" target="_blank"]http://www.ego-creations.de/pics/winspy.gif[/a]
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #14 am: 18.11.2004, 13:19:31 »

Zitat
Bei mir läuft WinSpy überhaupt nicht (WinXP).
Bevor die Form überhaupt angezeigt wird, kommt schon ein Ausnahmefehler!

Den Report kann ich dir aus Datenschutzrechtlichen Gründen nicht mailen.

Zitat

Ich habe das selbe Problem. Meine Datenschutzrichlinien in dieser Sache  
sind weniger streng:  

Hi Zusammen,

Habe eine neue Routine zur CPU Erkennung verwendet.
Anscheinend ist die noch etwas buggy. Habe auch dieselbe Fehlermeldung
auf einem anderen PC bekommen. Werde das Problem noch beheben.

PS: Der WinSpy lässt sich nach der Fehlermeldung trotzdem weiterlaufen lassen.


Zitat

Sobald ich in einer Anwendung mir das entsprechende Handle per \"Mouse-Move\" gesucht habe, sollte man besser per Shortcut-Taste die Echtzeitsuche unterhalb des Mauszeigers unterbrechen können, damit die zuletzt erkannten Fenster-Informationen in WinSpy erhalten bleiben.

Mit der F9 Taste kannst du nun in einen anderen Modus wechseln
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
eGo
Gast
« Antworten #15 am: 18.11.2004, 13:44:24 »

Zitat
Zitat

Sobald ich in einer Anwendung mir das entsprechende Handle per \"Mouse-Move\" gesucht habe, sollte man besser per Shortcut-Taste die Echtzeitsuche unterhalb des Mauszeigers unterbrechen können, damit die zuletzt erkannten Fenster-Informationen in WinSpy erhalten bleiben.

Mit der F9 Taste kannst du nun in einen anderen Modus wechseln

Mhm...das ist aber nicht das was ich eigentlich meinte. Die Maussuche sollte per Hotkey zu stoppen sein, damit sich die Ausgabe im TreeView nicht verändert oder so 'ne Art Snapshot.
Gespeichert
Elias Zurschmiede
Global Moderator
Sr. Member
*****
Offline Offline

Beiträge: 411



WWW
« Antworten #16 am: 18.11.2004, 14:10:48 »

@Thomas
Zitat
Habe eine neue Routine zur CPU Erkennung verwendet.
Willkommen bei Jedi VCL... hatte damit vor einiger Zeit ein ähnliches Problem bei sehr schnellen CPU's. Die Routine zur Berechnung der CPU-Geschwindigkeit crashte (das nette war, sie wurde bereits im initialization Abschnitt irgend einer der 100'000 Jedi VCL Unit's aufgerufen)
Gespeichert

delight software gmbh
http://www.delight.ch
toms
Newbie
*
Offline Offline

Beiträge: 11



« Antworten #17 am: 18.11.2004, 16:09:58 »

Zitat
@Thomas
Willkommen bei Jedi VCL...

Die Routine zur CPU Erkennung  ist nicht von der JCVL.
Aber die Erweiterte System Informationen, welche bei einem Computer
auch Probleme bereiten.
Gespeichert
Elias Zurschmiede
Global Moderator
Sr. Member
*****
Offline Offline

Beiträge: 411



WWW
« Antworten #18 am: 18.11.2004, 16:25:49 »

toms:
Zitat
Aber die Erweiterte System Informationen, welche bei einem Computer auch Probleme bereiten.

Wie gesagt, die Routine zur Berechnung der CPU-Geschwindigkeit in der JVCL wird in diesem Fall verm. das Problem sein.

Zum glück notiere ich mir solche Fixes in 3rd party Source :-)

Übeltäter:
JVCLJCLsourceJclSysInfo.pas
Line: 2251
function GetCPUSpeed(var CpuSpeed: TFreqInfo): Boolean;

vielleicht hilft Dir das weiter...
Gespeichert

delight software gmbh
http://www.delight.ch
toms
Newbie
*
Offline Offline

Beiträge: 11



« Antworten #19 am: 18.11.2004, 17:43:42 »

Hast du schon eine Lösung bereit?
Gespeichert
Seiten: [1] 2 Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS