AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Desktoplink/Startmenülink in Windows 8/10
Thema durchsuchen
Ansicht
Themen-Optionen

Desktoplink/Startmenülink in Windows 8/10

Ein Thema von creehawk · begonnen am 3. Apr 2015 · letzter Beitrag vom 3. Apr 2015
Antwort Antwort
Seite 1 von 2  1 2      
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
241 Beiträge
 
Delphi 10.4 Sydney
 
#1

Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 11:18
Moin Moin.

Zum Thema Desktoplinks/Startmenülinks habe ich keine zutreffenden Einträge hier gefunden.

Problem:
Wir müssten eine Reihe von Delphi 7 Programmen in kleinen Bereichen umbauen und sind in der Prüfungsphase was zu tun wäre. Dabei taucht die Frage auf:

Funktioniert die Erzeugung von Desktoplinks/Startmenülinks innerhalb von Win 8 / Win 10 nach wie vor so wie in Win7 / XP? Oder wenn nicht wie dann, gibt es irgendwo Infos?

creehawk

P.S. Wir haben hier nur Delphi7 und Windows7. Als Projekt der Jugendarbeit ist nicht mehr drin.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 11:39
Windows 10 gibts als Public Preview zum runderladen. Am besten damit testen.

Ansonsten ist die Frage was ihr bisher für APIs dafür verwendet habt. Welche die schon unter XP deprecated waren weil sie aus Win3.1-Zeiten gekommen sind oder schon die aktuellen?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#3

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 11:46
Was meinst du mit Desktoplinks/Startmenülinks? Den Pfad zu Desktop/Startmenü oder wie man eine Verknüpfung erstellt?
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
241 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 14:52
Tja, was die API's angeht sind das wohl noch ältere Exemplare, passend eben zu Delphi 7. Die Codes haben wir seinerzeit von hier oder sonstwo aus dem Netz: Beispiel

Delphi-Quellcode:
function CreateStartMenuDirectory(aFolderName: string): Boolean; //swissdelphi.ch
var
  PIDL: PItemIDList;
  hPath: PChar;
  Speicher: IMalloc;
begin
  Result := False;
  if SUCCEEDED(SHGetSpecialFolderLocation(0, CSIDL_PROGRAMS, PIDL)) then
  begin
    hPath := StrAlloc(MAX_PATH);
    SHGetPathFromIDList(pIdl, hPath);
    SetLastError(0);
    CreateDirectory(PChar(hPath + '\\' + aFolderName), nil);
    if (GetLastError = 0) or (GetLastError = ERROR_ALREADY_EXISTS) then Result := True;
  end;
  if Succeeded(SHGetMalloc(Speicher)) then
  begin
    Speicher.Free(PIDL);
    {$IFDEF VER100}
    Speicher.Release;
    {$ENDIF}
  end;
  StrDispose(hPath);
end;
Die Frage ist eben: wo landet das ohne Startmenü?
Und die entsprechende Funktion für einen Desktoplink: wo landet die?

Win 10 installieren und mal ausprobieren ist das eine, aber wenn es NICHT geht, wie macht man das dann?

Unsere Programme sind Editoren für recht alte Spiele so ab 1998, die aber alle auch unter Win7 bisher mehr oder weniger problemlos laufen, da die Hersteller entsprechende Patches nachlieferten.


creehawk
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 14:55
Startmenülinks werden unter wind 8.x zu Kacheln, jeder eintrag einer Kachel.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 15:08
Desktop funktioniert genauso wie unter Windows 7. Die Startmenüverknüpfungen findest du bei Windows 8 unter "Alle Apps" in der Liste. Auf dem Startbildschirm an sich sollte sie normalerweise nur der Benutzer selbst ablegen, das gilt auch für die Startmenükacheln in Windows 10.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#7

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 15:14
Die Frage ist eben: wo landet das ohne Startmenü?
Also den Ordner muss es weitergeben, denn sonst würden plötzlich alle alten Installationsroutinen nicht mehr funktionieren und ihre Einträge ins Leere schreiben. Auch ist klar, dass Windows 8 und 10 die Nutzen, sonst müsste jeder Anfänger selbst Verknüpfungen erstellen.

Was das Startmenü angeht, so war es unter XP noch leicht zugänglich. Seit Windows 7 (evtl. schon Vista) ist es in einem versteckten Ordner. Ich musste es auch erst etwas suchen.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 17:19
Seit Windows 7 (evtl. schon Vista) ist es in einem versteckten Ordner. Ich musste es auch erst etwas suchen.
Versteckt im Sinne von "man hat keinen direkten Weg mehr zum Ordner selbst" wurde der Ordner selbst doch erst mit Windows 8.

Bei Windows 7 war er noch per rechter Maustaste auf "Alle Programme" im Startmenü erreichbar. Dort gab es dann "Öffnen" für den Ordner des aktuellen Benutzers und "Öffnen - Alle Benutzer" für den für alle Benutzer unter c:\ProgramData.

Aber auch bei Windows 8 kann man ganz normal mit der rechten Maustaste auf eine Kachel "Speicherort öffnen" benutzen um im Explorer an der Stelle der Verknüpfung zu landen. Und das ist ja meistens eher das was man möchte.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 18:10
Man kann sich im Explorer natürloch die wichtigsten versteckten Ordner "nicht" mehr ausblenden lassen ... siehe Optionen.

Oder %AppData% in die Adressleiste eingeben und dann über Roaming, Microsoft und Windows zum "Start Menu" durchkämpfen.
Nja, und dann noch das andere Startmenüverzeichnis, denn im Startmenü sind ja zwei Verzeichnisse zusammengemanscht. (All User und das Eigene)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Desktoplink/Startmenülink in Windows 8/10

  Alt 3. Apr 2015, 18:44
Man kann sich im Explorer natürloch die wichtigsten versteckten Ordner "nicht" mehr ausblenden lassen ... siehe Optionen.
Dort gab es ja auch eine sinnvolle Änderung, die leider viele selbsternannte Pros nicht mitbekommen haben. Bis XP reichte es nicht aus versteckte Ordner einzublenden, sondern einiges wurde nur angezeigt, wenn auch Systemordner anzeigen ließ. Seit Vista zählen diese Ordner alle als versteckt und unter Systemordner sind nur noch die nicht funktionierenden Junctions usw. wie die eingedeutschten Ordner für c:\program files usw. drin.

Sprich wer die Option Systemordner einzublenden immer noch gesetzt hat, zeigt damit in der Regel, dass er sich mit Vista und höher nicht auskennt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:13 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