Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   FindWindow unter win7 funktioniert nicht (https://www.delphipraxis.net/160184-findwindow-unter-win7-funktioniert-nicht.html)

khh 1. Mai 2011 16:26

FindWindow unter win7 funktioniert nicht
 
Hallo zusammen,
FindWindow unter Win 7 gibt mir immer 0 zurück.
laut :
http://www.activevb.de/cgi-bin/apiwiki/FindWindow
funktioniert das nur bis Vista :-(, oder sehe ich das falsch.
Welche Alternativen sind möglich?

danke Gruss KHH

Bernhard Geyer 1. Mai 2011 16:30

AW: FindWindow unter win7 funktioniert nicht
 
Sollte auch unter Win7 funktionieren.

Kann es aber sein das du ein Problem mit UAC hast? ist das aktiv und dein Prozess/der gesuchte Prozess ist per Elevation mit Admin-Rechten gestartet?

ConnorMcLeod 1. Mai 2011 16:35

AW: FindWindow unter win7 funktioniert nicht
 
Zitat:

Zitat von khh (Beitrag 1098090)
FindWindow unter Win 7 gibt mir immer 0 zurück.

Bekommen wir ein Codebeispiel?

turboPASCAL 1. Mai 2011 16:38

AW: FindWindow unter win7 funktioniert nicht
 
Zitat:

Zitat von khh (Beitrag 1098090)
FindWindow unter Win 7 gibt mir immer 0 zurück.

Nein, das stimmt nicht.

Das wäre ja auch fatal da viele Anwendungen nicht laufen würden.

khh 1. Mai 2011 16:47

AW: FindWindow unter win7 funktioniert nicht
 
ja desalb frage ich ja:
codebeispiel ist ganz simple:
Code:
     h := FindWindow(Nil,'rechner.exe') ;
     If h <> 0 Then
      Begin
        ShowWindow(h, SW_RESTORE);
        SetForegroundWindow(h);
      end;

turboPASCAL 1. Mai 2011 16:49

AW: FindWindow unter win7 funktioniert nicht
 
In die Hilfe gucken -> FindWindow

FindWindow erwartet den Fensternamen. ;)

Delphi-Quellcode:
FindWindow(Nil,'rechner') ;

khh 1. Mai 2011 16:52

AW: FindWindow unter win7 funktioniert nicht
 
Zitat:

Zitat von turboPASCAL (Beitrag 1098096)
In die Hilfe gucken -> FindWindow

FindWindow erwartet den Fensternamen. ;)

Delphi-Quellcode:
FindWindow(Nil,'rechner') ;

:wall::wall:

ich danke euch

ConnorMcLeod 1. Mai 2011 17:02

AW: FindWindow unter win7 funktioniert nicht
 
Deshalb war das Codebeispiel notwendig ;-)

Dezipaitor 2. Mai 2011 13:07

AW: FindWindow unter win7 funktioniert nicht
 
Nur so zur Info:

Du solltest den Seiten von Dritten weniger trauen als den Seiten von Microsoft, was die Windows API angeht.
Die MSDN listet die Funktion FindWindow auf: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

Was deine WikiSeite falsch gemacht hat ist die Versionen von Windows einzeln aufzuzählen, in der die Funktion unterstützt wird. Da hat wohl keiner mehr eine Aktualisierung von der Wikiseite vorgenommen, so dass Windows 7 nicht drinsteht. Auf der MSDN Seite steht nämlich AB Windows 2000, so dass auch Win7 darunter fällt. Sollte eine Funktion nicht mehr verfügbar sein, wird das auch auf dieser Seite meistens dick-schwarz oder rot dargestellt (obsolete=veraltet).

himitsu 2. Mai 2011 13:14

AW: FindWindow unter win7 funktioniert nicht
 
und was diese komische Wiki-Seite ebenfalls vergessen hat, ist
Zitat:

If the function fails, the return value is NULL. To get extended error information, call GetLastError.
Vorallem den letzten Teil sollte man, bei der Arbeit mit der WinAPI, öfters mal beachten und auch auswerten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz