![]() |
AfxFrameOrView42s auslesen
lässt sich mit diesem tip auch eine (die komponente heisst) AfxFrameOrView42s auslesen?
![]() viele grüsse aaron |
Re: frage zu tip http://www.delphipraxis.net/topic7025,0,asc
Wie wäre es mit Copy&Paste und einem Test :gruebel: Da kaum jemand die Komponente, welche Du ansprichst haben wird, wäre das die sinnvollste Art&Weise es herauszufinden und schneller als auf eine Antwort zu warten :roll:
...:cat:... P.S.: Der Titel ist nicht wirklich aussagekräftig - oder weiß jeder aus Anhieb was in dem Tipp drinne stand? |
Re: frage zu tip http://www.delphipraxis.net/topic7025,0,asc
was meinst du mit copy&paste?
hier wird sich auch mit dieser komponente beschäftigt, vielleicht ist das ja verständlicher ![]() das hatte ich auch zu dem thema gefunden
Delphi-Quellcode:
gruss aaron
function BKC_OnOpenCompose(hTargetWnd : HWND; nMode : Integer(* See COMPOSE_MODE_* in BeckyApi.h *)) : Integer; stdcall;
var hwndAttachList: HWND; // hImList: HIMAGELIST; begin hwndAttachList := FindWindowEx(hTargetWnd, 0, 'AfxMDIFrame42s', nil); if hwndAttachList = 0 then begin Result := 0; exit; end; hwndAttachList := FindWindowEx(hwndAttachList, 0, '#32770', nil); if hwndAttachList = 0 then begin Result := 0; exit; end; end; |
Re: frage zu tip http://www.delphipraxis.net/topic7025,0,asc
Zitat:
Greetz alcaeus |
Re: AfxFrameOrView42s auslesen
Ein Child mit der Klasse 32770 kommt mir etwas spanisch vor. Die Klasse haben eigentlich alle Dialoge, die mit dem VC Ressourcen Editor erstellt wurden. Button oder Edit wäre ein gebräuchlicher Klassenname für ein Child.
|
Re: AfxFrameOrView42s auslesen
ich habe ihn ausprobiert...komme damit auf keinen grünen zweig.
child mit der klasse ist nur ein beipiel (s. link)
Delphi-Quellcode:
qqmainw:=FindWindowEx(qqmainw,0,'#32770',nil);
wenn ich copy und paste dann habe ich bei
Delphi-Quellcode:
und bei
UnRegisterClass(wClass.lpszClassName,hInst);
Delphi-Quellcode:
folgende fehlermeldung
RegisterClass(wClass);
Delphi-Quellcode:
gruss aaron
Erzeugen
[Fehler] Unit1.pas(68): Record, Objekt oder Klassentyp erforderlich [Warnung] Unit1.pas(101): Konstantenausdruck verletzt untere Grenzen [Fehler] Unit1.pas(142): Operator oder Semikolon fehlt [Fataler Fehler] Project2.dpr(6): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden |
Re: AfxFrameOrView42s auslesen
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
Wie man and diesem Schnipsel sehen kann, ist das erste Fenster ein MDI Parent, dort kann also durchaus ein #32770 als Child vorhanden sein. Die letzte Zeile sagt aus, das es sich bei dem Control, das den Text enthält um ein RichEdit handelt, dafür API-Funktionen zu finden dürfte kein grosses Problem sein.
qqmainw:=FindWindow('AfxFrameOrView42s',nil);
 qqmainw:=FindWindowEx(qqmainw,0,'AfxMDIFrame42s',nil); qqmainw:=FindWindowEx(qqmainw,0,'AfxFrameOrView42s',nil);  qqmainw:=GetNextWindow(qqmainw,GW_HWNDNEXT);  qqmainw:=FindWindowEx(qqmainw,0,'#32770',nil);  richedit:=FindWindowEx(qqmainw,0,'RICHEDIT',nil); EDIT: Bekomme übrigens keinen Fehler beim Code per Copy&Paste, anbei die .dpr. Gehts bei dir auch um ein Chat-Programm? Wen ja, welches? |
Re: AfxFrameOrView42s auslesen
danke, nun hat es mit dem copy & paste funktioniert.
aber... das control, das den text enthält ist ein AfxFrameOrView42s und kein richedit, deshalb habe ich diesen beispielcode mit dem chat erst gefunden, es geht mir nicht um ein chat-programm. |
Re: AfxFrameOrView42s auslesen
Um welches Programm geht es denn? Wenn es Freeware/Shareware ist oder eine Trial im Injternet zu finden ist, könnte ich mir das ganze ja mal angucken, sonst kann ich ja nur weiter raten.
Bist du dir sicher, das der Text direkt auf einem AfxFrameOrView42s ist? Es kann doch sein, das er auf einem Child davon ist, diese werden nicht immer von den jeweiligen "Spy"-Programmen angezeigt. |
Re: AfxFrameOrView42s auslesen
es ist so wie bei dem "Das Telefonbuch für Deutschland" . das programm ist eine firmeninterne geschichte und ich kann sie deshalb nicht öffentlich machen.
Delphi-Quellcode:
grüsse
983538: Afx:400000:b:10011:6:d0018d "Das Telefonbuch für Deutschland"
983690: AfxMDIFrame42s 721406: AfxMDIFrame42s 918020: AfxFrameOrView42s |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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-2025 by Thomas Breitkreuz