AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

PinAppToTaskbar unter Windows 10

Ein Thema von greenmile · begonnen am 13. Nov 2017 · letzter Beitrag vom 13. Nov 2017
Antwort Antwort
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

PinAppToTaskbar unter Windows 10

  Alt 13. Nov 2017, 12:28
Hallo,

ich habe irgendwo (ev hier im Forum?) die folgende Procedure gefunden, die ich per Installer aufrufe und die unter Windows 7 korrekt funktioniert. Leider funktioniert sie unter Windows 10 nicht. Hat da jemand eine Windows10 Variante?

Code:
  procedure PinAppToTaskbar(strPath, strApp: AnsiString);
  var
    Buffer: array [0 .. 1023] of char;
    BufferLen: Integer;

    vShell, vFolder, vFolderItem, vItemVerbs: Variant;
    vPath, vApp: Variant;
    Count: Integer;
    dllHnd: LongInt;
    ItemName, FnkName: AnsiString;
  begin
    If (strPath='') or (strApp='') then Exit;
    Try
      dllHnd   := SafeLoadLibrary('Shell32.dll');
      If dllHnd<32 then Exit;
      BufferLen := LoadString(dllHnd, 5386, Buffer, 255);
      FreeLibrary(dllHnd);
      if (BufferLen>0) then begin
        SetString(FnkName, Buffer, BufferLen);
        vShell := CreateOleObject('Shell.Application');
        vPath  := strPath;
        vFolder := vShell.NameSpace(vPath);
        vApp   := strApp;
        vFolderItem := vFolder.ParseName(vApp);
        vItemVerbs := vFolderItem.Verbs;

        for Count := 1 to vItemVerbs.Count do begin
          ItemName := vItemVerbs.Item(Count).Name;
          if (ItemName=FnkName) then begin
            vItemVerbs.Item(Count).DoIt;
            break;
          end;
        end;
      end;
    Except
    End;
  end;
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: PinAppToTaskbar unter Windows 10

  Alt 13. Nov 2017, 13:29
Bitte nicht!

https://blogs.msdn.microsoft.com/old...30-00/?p=43273
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: PinAppToTaskbar unter Windows 10

  Alt 13. Nov 2017, 13:50
Wieso? Wenn der Anwender gefragt wird, kann das ein angenehmer Service sein.
Ich habe eine Handvoll Anwendungen, die ich in jedem neuen Windows an die Taskbar pappe und wenn deren Setup-Routinen mir dies - optional - anbieten würden, wäre das super.

Aber genau genommen war es auch nicht die Frage, ob Du oder ich dieses Verhalten wünschen. Es ging um die Lösung eines technischen Problems. Der Hinweis, dass es diese Funktion offenbar bewusst nicht gibt, ist ja richtig - aber die Entscheidung muss der Entwickler dann schon selbst treffen und dann eben auch mit den positiven oder negativen Konsequenzen leben.
Daniel R. Wolf
mit Grüßen aus Hamburg

Geändert von Daniel (13. Nov 2017 um 14:01 Uhr)
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: PinAppToTaskbar unter Windows 10

  Alt 13. Nov 2017, 14:09
Andererseits ist so ein Gehacke wie im Ursprungspost bei der nächsten Windows-Version wieder hinfällig, weil sich irgendetwas verschiebt.

Um noch was praktisches beizutragen:
if (ItemName=FnkName) then wird nie True.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: PinAppToTaskbar unter Windows 10

  Alt 13. Nov 2017, 19:10
Man kann sich alle "FnkName" (LoadString) auflisten lassen (0-65000 oder mit'm Ressource-Editor)
und auch ausgeben wie alle "ItemName" heißen.

Die Items sind quasi MenüItems im Explorer-Kontextmenü. "An Taskbar anheften"


Nja, Windows ist auch nicht besser.
Bei mir haut das bei jedem Rechnerneustart angetackerte Links aus der Taskbar raus, die auf ein SUBST-Laufwerk verweisen.
(zum Glück ist das ein Server und der wird nicht oft neu gestartet)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (13. Nov 2017 um 19:23 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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:22 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