AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte WindowTopper
Thema durchsuchen
Ansicht
Themen-Optionen

WindowTopper

Ein Thema von toms · begonnen am 26. Apr 2007 · letzter Beitrag vom 30. Apr 2007
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von toms
toms
Registriert seit: 10. Jun 2002
Hallo

Inspiriert durch diesen Thread, habe ich ein kleines Tool geschrieben:

WinTopper

1. Beschreibung:

Der WindowTopper ist in der Lage, jedes offene Fenster für immer in den Vordergrund zu holen ("Top Most")
so dass es nicht mehr von anderen Fenstern verdeckt werden kann.

2. Installation:

Keine Installation nötig. Einfach WinTopper.exe starten.
Es werden keine Einstellungen irgendwo gespeichert.

3. Wie funktioniert's?:

Mit der mittleren Maustaste auf einen beliebigen Taskbar Button klicken.
Dadurch wird das zugehörige Fenster "Top Most" gesetzt.
Bei Wiederholtem Klicken wird es rückgängig gemacht.

4. Kompatibilität:

Windoes 2000/XP. Unter Win 98 / ME / Vista nicht getestet.

5. Bekannte Probleme:

- Hook funktioniert nach Sarten des Task Managers nicht mehr.
- Funktioniert noch nicht, wenn die Elemente gruppiert sind

6. Source Code:

Kommt demnächst!

7. History

28.4.07: Version 1.1: jetzt ohne Hook-Dll, kleine Verbesserungen.
26.4.07: Version 1.0

Würde mich freuen über Verbesserungsvorschläge!
Angehängte Dateien
Dateityp: zip wintopper_179.zip (218,2 KB, 22x aufgerufen)
 
Benutzerbild von toms
toms

 
Delphi XE Professional
 
#21
  Alt 29. Apr 2007, 17:12
[quote="toms"]
Zitat von toms:
Die Version 1.1 kommt nun ohne dll aus!
Zum Glück hat's niemand gemerkt, die neue Version hatte immer noch eine DLL dabei...
Diese wurde nun entfernt.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

 
Turbo Delphi für Win32
 
#22
  Alt 29. Apr 2007, 23:07
Moin Moin,

mir ist noch aufgefallen, dass bei allen Buttons in der Taskleiste die gruppiert sind dein Tool nicht funktioniert. (In meiner Taskleiste habe ich die Option Ähnliche Elemente gruppieren aktiviert.)
Wenn ich den Windows Taskmanager aufrufe und ihn dann wieder beende funktioniert dein Tool danach auch nicht mehr.
  Mit Zitat antworten Zitat
alzaimar

 
Delphi 2007 Enterprise
 
#23
  Alt 30. Apr 2007, 05:48
Nur mit einer DLL kann man einen 'globalen' Hook setzen, der also immer aktiv ist, auch wenn es die Anwendung nicht ist.

Ein Virenscanner erkennt diesen globalen Hook und meckert (i.A. zu Recht). Global Hooks eignen sich hervorragend, um Passworter, PIN etc. auszuspionieren, daher der Virenalarm. Das der Autor der DLL irgendwelche Geschichten umbenennt, ist löblich, hindert aber moderne Scanner nicht daran, den Code als 'verdächtig' einzustufen.

Dein eigener Hook wird nicht zuverlässig funktionieren, eben weil der Hook nicht in einer DLL gelagert ist. Es gibt imho keinen Weg, auf die DLL zu verzichten.
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms

 
Delphi XE Professional
 
#24
  Alt 30. Apr 2007, 06:00
Zitat von alzaimar:
Nur mit einer DLL kann man einen 'globalen' Hook setzen, der also immer aktiv ist, auch wenn es die Anwendung nicht ist.
Stimmt nicht. Siehe -> MSDN-Library durchsuchenJOURNALRECORD

Ein Virenscanner erkennt diesen globalen Hook und meckert (i.A. zu Recht). Global Hooks eignen sich hervorragend, um Passworter, PIN etc. auszuspionieren, daher der Virenalarm. Das der Autor der DLL irgendwelche Geschichten umbenennt, ist löblich, hindert aber moderne Scanner nicht daran, den Code als 'verdächtig' einzustufen.

Zitat:
Dein eigener Hook wird nicht zuverlässig funktionieren, eben weil der Hook nicht in einer DLL gelagert ist. Es gibt imho keinen Weg, auf die DLL zu verzichten.
Dito.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms

 
Delphi XE Professional
 
#25
  Alt 30. Apr 2007, 06:07
Zitat von bitsetter:
Moin Moin,
mir ist noch aufgefallen, dass bei allen Buttons in der Taskleiste die gruppiert sind dein Tool nicht funktioniert. (In meiner Taskleiste habe ich die Option Ähnliche Elemente gruppieren aktiviert.)
Danke für den Hinweis. Wenn die Elemente gruppiert sind, kann man ja nicht wissen, welches Fenster es nehmen soll.

Zitat:
Wenn ich den Windows Taskmanager aufrufe und ihn dann wieder beende funktioniert dein Tool danach auch nicht mehr. :
Werde da mal überprüfen. Ich fange zwar WM_CANCELJOURNAL ab, ob der Hook startet nicht wieder..
Thomas
  Mit Zitat antworten Zitat
WS1976
 
#26
  Alt 30. Apr 2007, 06:08
Hallo,

mich würde der Sourcecode interessieren. Ohne Sourcecode mach ich grundsätzlich keinen Test mit "gebastelten" Programmen.

Nimms mir nicht übel.
WS1976
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms

 
Delphi XE Professional
 
#27
  Alt 30. Apr 2007, 06:43
Zitat von WS1976:
Hallo,

mich würde der Sourcecode interessieren. Ohne Sourcecode mach ich grundsätzlich keinen Test mit "gebastelten" Programmen.

Nimms mir nicht übel.
WS1976
Den Sourcecode werde ich demnächst anhängen. Der Quellcode besteht im Prinzip aus dem Code aus diesem Thread
+ einem JOURNALRECORD - Hook.
Thomas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:53 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