| Autor |
Beitrag |
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Sa 10.02.07 11:12
Hi,
ist es möglich ein anderes Fenster auf BorderStyle=bsNone zu setzen? Habe vor, bei allen Fenster die Windows Leiste verschwinden lassen (will dann eine eigene oben ran setzen)
Thx
Xion
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Sa 10.02.07 15:03
Siehe GetWindowLong, SetWindowLong, und das MSDN, wo die benötigten Parameter erklärt werden ...
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Sa 10.02.07 17:24
BenBE hat folgendes geschrieben: | | Siehe GetWindowLong, SetWindowLong, und das MSDN, wo die benötigten Parameter erklärt werden ... |
Hallo,
das war mal unter Windows für Workgroups. Das Manipulieren fremder Fenster ist ein Verbrechen gegen die Sicherheit (und auch sonst noch so einiges, wie Urheberrechte), und konsequenterweise funktioniert SetWindowLong nur bei eigenen Fenstern.
Immerhin, sonst ist MS ja nicht vorneweg was Sicherheit angeht.
Gruss Reinhard
|
|
Chryzler
      
Beiträge: 1097
Erhaltene Danke: 2
|
Verfasst: Sa 10.02.07 18:30
Dann musst du wohl oder Übel nen eigenen Thread in den anderen Prozess einschleußen und von dem aus dann das SetWindowLong ausführen. 
|
|
muetzenjoe
      
Beiträge: 56
Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
|
Verfasst: Sa 10.02.07 19:58
Xion hat folgendes geschrieben: | Hi,
ist es möglich ein anderes Fenster auf BorderStyle=bsNone zu setzen? Habe vor, bei allen Fenster die Windows Leiste verschwinden lassen (will dann eine eigene oben ran setzen)
Thx
Xion |
aber die geschichte hört sich interessant an. hast du lust, wenn du das soweit hast, mal ein kleines probe beispiel zu uppen? wenn das klappt könnte ich diese funktion dann auch gebrauchen. könnte man ein kleines scherztool drauß machen. ich aber würde es als windows designer benutzen. habe auf einem laptop von mir das layout voll geändert und da würde so etwas noch genau rein passen. (auf die idee bin ich noch garnicht gekommen die titelleisten anderer fenster zu ändern. bin mal gespannt ob es klappt!)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: So 11.02.07 09:18
thx :) also, BenBE hat folgendes geschrieben: | | Siehe GetWindowLong, SetWindowLong, und das MSDN, wo die benötigten Parameter erklärt werden ... |
mach ich gleich mal Chryzler hat folgendes geschrieben: | Dann musst du wohl oder Übel nen eigenen Thread in den anderen Prozess einschleußen und von dem aus dann das SetWindowLong ausführen.  |
hört sich kompliziert an... Reinhard Kern hat folgendes geschrieben: | das war mal unter Windows für Workgroups. Das Manipulieren fremder Fenster ist ein Verbrechen gegen die Sicherheit (und auch sonst noch so einiges, wie Urheberrechte), und konsequenterweise funktioniert SetWindowLong nur bei eigenen Fenstern. |
ja, stimmt schon, aber das kann man sicher irgendwie umgehen, ist doch Windoof ;) muetzenjoe hat folgendes geschrieben: | aber die geschichte hört sich interessant an. hast du lust, wenn du das soweit hast, mal ein kleines probe beispiel zu uppen? |
klar, wenn ichs hinbekomme gerne ;) muetzenjoe hat folgendes geschrieben: | habe auf einem laptop von mir das layout voll geändert und da würde so etwas noch genau rein passen. (auf die idee bin ich noch garnicht gekommen die titelleisten anderer fenster zu ändern.
|
ja, ich hab mir einen eigenens Desktop geschrieben, und da passt jetzt die doofe Win-Leiste nichtmehr dazu. v.a. da ich keine Taskleiste will, hätte ich da gerne eine Uhr eingeblendet usw. muetzenjoe hat folgendes geschrieben: | bin mal gespannt ob es klappt!) |
ich auch 
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: So 11.02.07 09:44
ok, die Zeile krieg ich weg, aber nimmer hin  irgendwie ungut.
Und das deutsch auf msdn ist auch gewöhnungbedürftig:
| Zitat: | | Herunter sind die Standard-Control-menu-Elemente nummeriertes 0 durch 8 von dem Oben. Möglicherweise entfernen Sie alle oder alle Elemente, die Windows-API-Funktionen verwenden. Sie sicherstellen, Elemente aus 8 aus umgekehrter Sequenz auf 0 zu entfernen, sonst die Nummerierung soll verwechselt werden. |
hää? 
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
|