Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm in Desktop einbinden (https://www.delphipraxis.net/64997-programm-desktop-einbinden.html)

mOzZzI 10. Mär 2006 21:28


Programm in Desktop einbinden
 
Hallo!,

ich habe schon mal einen Thread entdeckt wo ein Link war wie man das Programm in den Desktop einbindet
aber leider hat da meine Internetverbindung gestreikt...
Könnte mir jemand den Code posten, oder sagen wie es geht?

P.S.: mir ist klar das die Form dann unbedienbar ist!

PierreB 10. Mär 2006 22:03

Re: Programm in Desktop einbinden
 
Möchtest du das deine Anwendung stehts auf dem Desktop liegt oder was ? Eine nähere Beschreibung wäre sehr hilfreich.

Vielleicht is das ja das was du suchst: http://www.delphipraxis.net/internal...always+desktop

mOzZzI 11. Mär 2006 13:47

Re: Programm in Desktop einbinden
 
Ne, des mein ich nicht...

Ich zeig mal ein Beispiel an:

Das Fenster ist Transparent und im Desktop, also man kann es nicht bedienen und nicht verrutschen...

Bsp. von Aenogyms Bildschirm:
http://www.delphipraxis.net/download.php?id=17640

P.S. das fenster links oben

Logic 16. Apr 2006 12:09

Re: Programm in Desktop einbinden
 
Ich würde das auch gerne machen. Weiß vielleicht jemande eine Antwort?

ghost007 16. Apr 2006 12:42

Re: Programm in Desktop einbinden
 
öhm, einfach die form disablen, vll noch alphablend einfügen und je nach belieben durch die TryIcon komponente das programm aus der Taskleiste entfernen.

ghost007 16. Apr 2006 12:45

Re: Programm in Desktop einbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
hier mal ein beispiel (ich denke so was sucht ihr)

SirThornberry 16. Apr 2006 12:48

Re: Programm in Desktop einbinden
 
wenn das ganze im Desktop sein soll muss eigentlich nur der Parent auf das Desktopfenster gesetzt werden.

MisterNiceGuy 16. Apr 2006 14:58

Re: Programm in Desktop einbinden
 
Und wie macht man das? ;)

TStringlist 16. Apr 2006 15:55

Re: Programm in Desktop einbinden
 
Parallel zum Vorschlag von ghost007 dürfte diese hier wohl auch noch recht hilfreich sein. Dazu ggf. noch ein <BorderStyle:=bsNone> oder bei einem oben draufliegenden TImage-Objekt dort dann auch noch die Transparenz-Property auf TRUE stellen...

SirThornberry 16. Apr 2006 15:59

Re: Programm in Desktop einbinden
 
@MisterNiceGuy: Das handle des Listviews des Desktop holen und dann mit windows.SetParent den Parent des Forms umsetzen

turboPASCAL 16. Apr 2006 16:19

Re: Programm in Desktop einbinden
 
Nun muss ich doch mal fragen, wie bekomme ich das Fenster hinter das Listview,
also zwischen SysListView32 und Wallpaper ("SHELLDLL_DefView") ? :gruebel:

Das währe ja eine tolle Sache...

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  protected
    { Protected declarations }
    procedure CreateParams(var Params: TCreateParams); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params: TCreateParams);
var hw: HWND;
begin
  inherited CreateParams(Params);

  hw := FindWindow('SHELLDLL_DefView', nil);

  Params.WndParent := getdesktopwindow;
                            {hw -  funktioniert nicht
                            dann meckert das Programm das
                            es kein Hauptfenster hat}


  Params.Style := {WS_POPUP or} WS_CHILD;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  AlphaBlend := True;
  AlphaBlendValue := 180;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 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