![]() |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
schon besser, es lässt sich starten und wenn ich zum Beispiel das Fenster unter der Maus anzeigen lasse oder dem Fokus folge, dann klappt es. Wenn ich jedoch kleich nach dem Start auf ein Fenster doppelklicke, gibts ne AV. Mfg FAlter |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Liste der Anhänge anzeigen (Anzahl: 1)
Hy in deiner neuen Bata hab ich ein Problem beim größe ändern der Main Form...
Hab mal nen Screener angehangen.. |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
:arrow: Update 06.09.2008 - V.2.0.3.522 + 523
[*] Verwendung der neusten Jedi - Version[*] Unsichtbare Fenster wurden nicht angezeigt (optional)[*] Fix AV bei Doppelklick auf Fenster Liste[*] Fix Scrollbar bei Fenster Liste |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Hello toms sorry for my enlgish but i dont know german langauge.
I use your window spy program alot to make my life easy with handels, But I would like to know what API's are you using to get items from external TListView(delphi) control? I have tryed diffrent things but non of them working and in your program its no problem to get the items, but i really need to get the items in to my programs listview control instead. maybe you could show me a small example of what APIs you use in your routine to get the items from external TListView(Delphi) ??? |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
|
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Thanks toms, I have looked over the source code it seems pretty old and uses units thats not in delphi latest releases but it end up all fine with some modifycations so i did'nt have to use UprocessMemManger unit which in retuned used old delphi units.
I used VirtuallAllocEx instead and the following is what resulted
Delphi-Quellcode:
as you can see im actually after a specific subitem in systemlistview. Thanks for your help it was greatly appericated :)
Procedure TForm1.GetItemsSysListView(SysListHWND: Hwnd; Listbox: TListBox);
Var iCount,i : integer; lvItem : LV_ITEM; plvRemoteItem : ^LV_ITEM; pszItemText : PChar; pszRemoteItemText : PChar; nReadWritten : DWORD; ProcessHND : THandle; PID : DWORD; stResult : string; const ITEM_BUFFER : Integer = $4000; begin if SysListHWND = 0 then RaiseLastWin32Error; GetWindowThreadProcessId(SysListHWND, @PID); ProcessHND:= OpenProcess(PROCESS_VM_OPERATION or PROCESS_VM_READ or PROCESS_VM_WRITE or PROCESS_QUERY_INFORMATION,false, PID); try pszItemText := AllocMem(ITEM_BUFFER); FillMemory(addr(lvItem), sizeof(LV_ITEM), 0); plvRemoteItem := VirtualAllocEx(ProcessHND, nil, sizeof(LV_ITEM), MEM_COMMIT, PAGE_READWRITE); pszRemoteItemText := VirtualAllocEx(ProcessHND, nil, ITEM_BUFFER, MEM_COMMIT, PAGE_READWRITE); iCount:= sendmessage(SysListHWND,LVM_GETITEMCOUNT,0,0); dec(iCount); lvItem.cchTextMax := ITEM_BUFFER; lvItem.iSubItem := 2; lvItem.pszText := pszRemoteItemText; stResult:= ''; for i:= 0 to iCount do begin if (not WriteProcessMemory(ProcessHND, plvRemoteItem, addr(lvItem), sizeof(LV_ITEM), nReadWritten)) then showmessage(inttostr(getLastError)); SendMessage(SysListHWND, LVM_GETITEMTEXT, WPARAM(i), LPARAM(plvRemoteItem)); if (not ReadProcessMemory(ProcessHND, pszRemoteItemText, pszItemText, ITEM_BUFFER, nReadWritten)) then showmessage(inttostr(getLastError)); stResult:= stResult + strpas(pszItemText); ListBox.Items.Append(pszItemText); end; finally FreeMem(pszItemText); VirtualFreeEx(ProcessHND, pszRemoteItemText, 0, MEM_RELEASE); VirtualFreeEx(ProcessHND, plvRemoteItem, 0, MEM_RELEASE); end; end; [edit=Luckie]Inserted Delphi code tags. Mfg, Luckie[/edit] |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Liste der Anhänge anzeigen (Anzahl: 1)
beim beenden kam diese message siehe bild im anhang
|
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
![]() Diese gibt einen detaillierten Fehlerreport aus. |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
Zitat:
|
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
|
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
hey,
ich wollte nur einmal darauf hinweisen, dass die funktion 'code generieren' nicht immer funktioniert (hoffe das hat hier noch niemand gepostet, muss gestehen hab nicht die ganzen 15 seiten durchgelesen) kennt ihr das online-spiel Metin2 ? also hab das dadran mal ausprobieren wollen (jetzt kommt bestimmt was von Trainer macheni st nict erlaubt oder so stimmt aber nicht, ich hatt nicht vor zu schummeln, das war nur eins der wenigen fester, das ich in dem moment noch aufhatte ...) wenn man das anklickt bekommt man auch informationen, wenn man dann aber auf 'code generieren' klickt arbeit winspy ziemlich lange und/aber generiert KEIN code .... lg |
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
|
Re: WinSpy - Der Fenster Spion (Update 06.09.08)
achso das wusste ich nicht
*sorry* |
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
Hm, erscheint ein neues Update?
Denn in WIndows 7 ist es bei mir unbrauchbar, da immer ein "Range check Error" auftritt. |
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
welche version haste denn? ich hab hier winspy 2.0.3.523. der funktionier unter win7 ohne probleme, den range check error bekomm ich nur wenn ich den about dialog anzeigen lasse.
|
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
Hi Toms
Da haste wirklich ein schönes Programm erstellt. Tut was es soll und ist bei weitem schneller als Winsight. Eine Frage noch. Gibt es eine Möglichkeit, den Sourcecode zu bekommen. Mich würden die Techniken interessieren, die du verwendest. |
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
Ich habe das Programm genutzt, um aus einem anderen Programm Daten zu lesen. Dabei bin ich auf eine Listbox gestoßen. Kann man in dieser Listbox auch die einzelnen Zeilen aktivieren, so als wenn ich mit der Maus eine Zeile angeklickt hätte? Geht auch das Auslesen der Zeilenanzahl. Dann könnte ich das andere Programm komplett fernsteuern.
Kann ich auch bei einem Button, den ich durch Winspy kenne, ein Onclick Ereignis auslösen? |
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
gruss |
AW: WinSpy - Der Fenster Spion (Update 06.09.08)
Zitat:
Zu den Fragen: Ja das geht, du musst direkt per WinAPI auf die Controls zugreifen, und diese manipuliern. Wie das geht, soll aber nicht in dem Thread geklärt werden, sondern in einen von DIR! eröffneten. Denn auch wenn du das Programm dafür benutzt, haben deine Fragen nicht direkt was mit diesem Thread hier zu tun. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz