Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Symbolleiste in der Taskbar (https://www.delphipraxis.net/130723-symbolleiste-der-taskbar.html)

freak4fun 12. Mär 2009 00:04


Symbolleiste in der Taskbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wie kann ich eine neue Symbolleiste in der Taskbar per Delphi hinzufügen? Also einen Ordner in die Taskbar bringen.

Rechte Maustaste Taskbar -> Symbolleiste -> Neue Symbolleiste

freak4fun 12. Mär 2009 18:58

Re: Symbolleiste in der Taskbar
 
Auch wenns etwas verfrüht ist push ich mal, da jetzt jemand da sein könnte der das weiß. :mrgreen:

freak4fun 13. Mär 2009 14:11

Re: Symbolleiste in der Taskbar
 
Ich hab glaub ich was gefunden. Aber ich weiß nicht wie ich das nun umwandeln kann.

Wenn ich das hier benutze kommen nur komische Zeichen in die Listbox. :(

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
const
  CKeyName: string = 'S-1-5-21-349972946-1519142490-3184093590-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop';
  CValName: string = 'TaskbarWinXP';
var
  keyGood: boolean;
  p: integer;
  regKey: TRegistry;
  tmpStr: string;
  vSize: integer;
begin
  regKey := TRegistry.Create;
  try
    regKey.RootKey := HKEY_USERS;
    keyGood := regKey.OpenKey(CKeyName, False);

    if (keyGood) then
    begin
      vSize := regKey.GetDataSize(CValName);

      if (vSize > 0) then
      begin
        SetLength(tmpStr, vSize);
        regKey.ReadBinaryData(CValName, tmpstr[1], vSize);

        repeat
          p := Pos(#0, tmpStr);

          if p <> 0 then
          begin
            Delete(tmpStr, p, 1);
            Insert(#13#10, tmpStr, p);
          end;
        until p = 0;

        (*StringReplace(tmpStr, #0, #13#10, [rfReplaceAll]); *)

        Memo1.Lines.Text := tmpStr;
      end;
    end;
  finally
    regKey.Free;
  end;
end;
Im Heyeditor lässt es sich einigermaßen lesen.

freak4fun 16. Mär 2009 08:09

Re: Symbolleiste in der Taskbar
 
*push* :|

matashen 16. Mär 2009 08:26

Re: Symbolleiste in der Taskbar
 
evtl sinds ein bischen wenig Informationen, damit dir jemand helfen kann.

Für was brauchst du das,
was willst genau machen?

TNA?

Und was machst du in der Registry wenn du inder Taskbar was machen willst.

etc.

Gruß Matthias

freak4fun 16. Mär 2009 11:07

Re: Symbolleiste in der Taskbar
 
Hallo,
ja ok, das kann sein. Also Folgendes:

Man kann eigene Ordner als Symbolleiste in die Taskleiste einbinden.
Das geht so: Rechte Maustaste auf Taskleiste -> Symbolleisten -> Neue Symbolleiste ... -> Ordner wählen
Ich möchte diesen Vorgang automatisieren. Also den Ordner in die Taskleiste per Programm einbinden.
Es hat also nichts mit TNA zu tun.
Ich habe gelesen, dass die Symbolleisten in der Registry gespeichert sind. Und zwar unter dem im Quellcode angegebenen Key.

Mein aktuelles Problem ist, das ich den Eintrag aus der Registry nicht "entschlüsselt" bekomme. Hat wohl was mit Hexcode zu tun.
Mein versuch steht im Post weiter oben.

Reicht das an Informationen?


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