![]() |
Re: Aus einer anderen Anwedung lesen.
Delphi-Quellcode:
:|
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ComCtrls, StdCtrls, ExtCtrls, TabNotBk, DosCommand, Spin, shellapi, Config, sndkey32, uProcessMemMgr; habe auch die benötigte IPCThread für uProcessMemMgr. Ich verzweifel... |
Re: Aus einer anderen Anwedung lesen.
Zitat:
|
Re: Aus einer anderen Anwedung lesen.
Tut mir leid werde aus deinem Post nicht schlau... hab die Datei im Verzeichnis meines Projektes...
|
Re: Aus einer anderen Anwedung lesen.
Liste der Anhänge anzeigen (Anzahl: 1)
Ja ich auch bei mir funktioniert alles.
|
Re: Aus einer anderen Anwedung lesen.
Dein Beispiel läßt sich zwar kompilieren im Vergleich zu meinem, aber das Label ändert sich nicht...
Vista? |
Re: Aus einer anderen Anwedung lesen.
Nein XP und Win98, ich habe bei beiden den Windows Explorer geöffnet. Wird die letzte Codezeile überhaupt ausgeführt?
Edit: Bei mir steht im 2. Panel "Arbeitsplatz" drin. Ob es unter Vista funktioniert kann ich allerdings auch nicht sagen. |
Re: Aus einer anderen Anwedung lesen.
Ich benutze Vista ich schiebs mal rüber auf nen xp rechner!
[EDIT] Auch hier tut sich nichts. Das Label ändertsich nicht! |
Re: Aus einer anderen Anwedung lesen.
Zitat:
|
Re: Aus einer anderen Anwedung lesen.
Zitat:
Delphi-Quellcode:
Hast du überhaupt die Statusbar im Window Explorer (nicht im Internet Explorer) aktiviert? Steht im 3. Feld der Statusbar überhaupt was drin, denn das 2. Panel wird ja ausgelesen.
var
hWindow, hStatusBarHandle: HWND; begin hWindow := FindWindow('ExploreWClass', nil); if hWindow> 0 then begin hStatusBarHandle := FindWindowEx(hWindow, 0, 'msctls_statusbar32', nil); if hStatusBarHandle<> 0 then label1.Caption := GetStatusBarText(hStatusBarHandle, 2) else MessageDlg('Die Statusbar mit dem Klassennamen "msctls_statusbar32" wurde nicht gefunden', mtError, [mbOk], 0); end else MessageDlg('Das Fenster mit dem Klassennamen "ExploreWClass" wurde nicht gefunden', mtError, [mbOk], 0); |
Re: Aus einer anderen Anwedung lesen.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Der Code den ich per WS generiert habe liefert jedenfalls ein handle zurück, wenn ich FlashControl() weglasse. (Wenn der Author schon mal da ist :) ) Dabei geht es um die eine Statusbar innerhalb von Visual C++ Express. Ich möchte per Timer überwachen wann dort 'Erstellen erfolgreich' steht. Zitat:
Ich werde mal die Fehlerreports mit einbauen! Poste sobald ich fertig bin. [EDIT] @bitsetter: SOOOO, das Problem war, dass das Fenster nicht gefunden werden konnte! WS verriet: CabinetWClass und alles funktioniert wunderbar. Dann wären wir am nächsten und ich glaube für mich entscheidenden Punkt: Wie bekomme ich die Sache sozusagen noch eine Ebene tiefer? WinSpy am Explorer 262440: CabinetWClass "WinSpy" 196880: msctls_statusbar32 "Dateiversion: (bla)" Is quasi das Explorerfenster und darin die Statusbar, richtig? WinSpy an vcexpress.exe 132466: wndclass_desked_gsk "##XYZ## - Visual C++ 2005 Express Edition" 67106: VsStatusBar "Erstellen erfolgreich " //DAS WILL ICH AUSLESEN 67108: msctls_statusbar32
Delphi-Quellcode:
Liefert leider '' ...
var
hWindow, hStatusBarHandle: HWND; begin hWindow := FindWindow('wndclass_desked_gsk', nil); if hWindow> 0 then begin hStatusBarHandle := FindWindowEx(hWindow, 0, 'VsStatusBar', nil); if hStatusBarHandle<> 0 then label1.Caption := GetStatusBarText(hStatusBarHandle, 0) else MessageDlg('Die Statusbar mit dem Klassennamen "msctls_statusbar32" wurde nicht gefunden', mtError, [mbOk], 0); end else MessageDlg('Das Fenster mit dem Klassennamen "ExploreWClass" wurde nicht gefunden', mtError, [mbOk], 0); end; Kann mir jemand helfen den Unterschied zu verstehen? Danke, dass ihr den Mist mit mir durchkaut... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 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