-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
22. Aug 2018
Danke und doppel-ja.
Gruß
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
22. Aug 2018
Da es keine .config Datei mehr gibt, wo holt Dein Programm Standard Icons her?
Schau mal hier im Anhang, ansonsten ist mir nichts weiter aufgefallen.
Doch eine Sache hätte ich noch, könntest Du eventuell die Pfeile die erscheinen sobald man scrollen kann mehr Kontrast geben? Das wäre Klasse!
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
22. Aug 2018
Info:
Bei mir funktioniert alles ohne Admin-Rechte (auf Admin Account) und ohne Fehler.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
21. Aug 2018
Okay.
In der Tat, ich friemel gerade an einer ListView, da die TShellListView bei meinem Delphi Speicherlecks hat.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
21. Aug 2018
Kurzes Mini-Feedback:
Mit deinem 64bit build lädt er Icon fast korrekt, warum nur fast fragst Du Dich? Weil irgenwie in Deiner Methode was merkwürdig läuft.
Ich habe folgendes gemacht:
64bit 7zip installiert
in \Program Files\7zip rein und zu 7zG.exe eine Verknüpfung auf Desktop abgelegt.
32bit Ottb = System Application Icon
64bit Ottb = zeigt brav 7zG.exe Icon an
32bit Delphi über...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
19. Aug 2018
Ich habe ein Eigeninteresse daran, da mir dieser Umstand vorher nie auffiel.
:thumb:
Ich bekomme alle Icons, habe Dir ja bereits geschrieben wie. Ich bekomme sie nur nicht über den üblichen Weg. :wink:
Gruß
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
18. Aug 2018
Da habe ich schön daneben gelegen, Schade eigentlich. Ich bekomme wieder nur das Application System Icon dargestellt für 64bit \Program Files\
Andererseits liefert es mir die besseren individuellen Bilder, ich glaube ich bleibe jetzt dabei, muss nur noch was mit Transparenz machen, siehe hier
edit
Mein nächster Versuch gilt es PIDL abzufragen um das Icon zu holen, mal sehen ob ich damit...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
18. Aug 2018
Wenns über PIDL läuft, ist doch Icon bereits vorgegeben, das was Shell dafür benutzt. In Bezug auf .lnk sollte eigentlich das Icon raus kommen was Dir der Desktop/Explorer darstellt. Vielleicht versteh ich da auch gerade mal wieder was falsch, das werden meine Tests zeigen, guter Tipp mit TAudioVolume, da schau ich mal nach wie Du es im Einsatz hast und nehme es eventuell später als Vorlage....
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
18. Aug 2018
Mir juckts inne Finger, hab gelesen dass das IExtractIcon über PIDL arbeitet, also direkt Windows-Cache mitbenutzt um nicht mal nen Icon nachzuladen, sobald ich da was zustande gebracht habe Berichte ich was. In der Hoffnung das der dann das Desktop-Symbol nimmt werde ich testen testen testen, bis später....!
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
18. Aug 2018
Size doesnt matter, wurde mir permanent eingeimpft wenn man Tokyo/CE einsetzt muss man mit Leben, schalt am besten Debug aus, spart 6MB oder so :)
Unterschied bei Deinen Screenshots ist selbst mir aufgefallen, nur bei mir selbst achte ich nicht so darauf, Bubble-Style macht alles in schick ^_^
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
18. Aug 2018
Danke @jaenicke für Bestätigung meiner Beobachtungen das Windows wenn über Shortcut Datei ausgeführt NICHT den dafür eingetragenen String benutzt sondern sich das ganze aus CSIDLs zusammen setzt.
Ein binäres auslesen klappt zwar prinzipiell, aber ob das Resultat dann stimmt ist auch mehr als schwammig da es viele verschiedene .lnk Formate anscheinend gibt. Ich bin da nicht weiter gekommen....
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Ich gehe immer noch davon aus das es nicht die Admin oder Zugriffs Rechte sind sondern die Art und Weise wie Windows Programm-Anfragen bedient.
Schau Dir doch mal so eine Link Datei näher an
Obwohl ein fester .exe Pfad angegeben, greift Windows nicht darauf zu sondern bastelt sich die Informationen aus CSIDL und dem Solo-Namen zusammen, so ist jedenfalls meine Vermutung nach etlichen Tests...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Jupp, deswegen Suche ich nach einer anderen Methode eine .lnk Datei zu entziffern als über ComObj. Da greift Windows ein und ich kann nichts machen ausser die .exe mit dem Working Path zu parsen, was irgendwie nicht Sinn und Zweck der Sache ist.
Ich schau mir mal an ob ich ne .lnk nicht auch Binär auslesen kann, muss doch machbar sein so was.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Hello Emil!
Also ich habe mich nochmal dem Thema lnk Datei gewidmet.
Bin mit einer Vcl Testanwendung auch zu ein paar Ergebnissen gekommen.
Siehe
Was da völlig falsch läuft ist wie dieser ShortCut aufgelöst wird.
Wahrscheinlich da meine Anwendung 32bit ist ersetzt Windows die Quelle automatisch.
Wenn ich mir die Link Datei mit einem HexEdit betrachte, da steht nix von (x86) im Pfad.
...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Öhmm, Danke für den Tipp mit Unit Namen, hab da mal reingeschaut.
TWin32ShortCut = class(TBaseShortcut)
private
FShellLink: IShellLink;
FPersistFile: IPersistFile;
FAppPath: String;
FRelativePath: String;
FPIDL: PItemIDList;
FWorkDirectory: String;
FArguments: String;
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Ich weiß ja nicht ob für Dich akzeptabel mit den Uses, in meinem non-Vcl ist das Kontroproduktiv.
Das löst aber dieses "hab nix Icon Problem" für 64bit .exe Verknüpfung aus \Program Files\, ob Admin oder Gast, beides klappt.
Dann halt Record auswerten ob FullPathAndNameOfFileContiningIcon oder FullPathAndNameOfFileToExecute zu nutzen ist, jeweils mit IconIndex auswerten = Man hat mit 32bit...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Vielleicht reden wir an einander vorbei, ich geh jetzt mal auf nummer sicher und zeige dir hier was ich meine.
Ich Suche nach einer Methode die das macht was dort gezeigt wird.
TShellLinkInfoStruct = record
FullPathAndNameOfLinkFile: array of Char;
FullPathAndNameOfFileToExecute: array of Char;
ParamStringsOfFileToExecute: array of Char;
...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
17. Aug 2018
Es macht Sinn.
Wenn ich .lnk auswerten kann, ist es gefixt.
Hab gerade mit einem Vcl 32bit non-Admin probiert in \Program Files\ zu gehen, kein Problem, Icons werden auch angezeigt für 75bit .exe.
Beide Sources sind Delphi 7 only, ich erstelle mir mal was für D2009 was etwas ähnliches vollbringt, mir ne Dateiliste mit Infos auswertet.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Ok, meine App ist Admin berechtigt, vielleicht kann sie deswegen in \Program Files\ auf .exe Zugreifen?... steht auch noch aus zu testen Meinerseits.
Mein momentaner nachvollziehbarer Workaround wäre, extrahiere aus .lnk die Daten und Parse sie manuell.
also ne "if extension(.lnk) dann splitte .lnk in Delphi Variablen" zum Auswerten "else SHGetFileInfo()".
Da suche ich gerade ob es auch ohne...
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Mein Ergebnis:
Hole ich mir das Icon über .lnk ab = Genau wie bei Dir.
Hole ich mir das Icon direkt von .exe ab = Es wird mir Angezeigt.
hmmm..... ich schau mal wie ich meine App dazu bewegen kann das die Datei direkt angesprochen wird. Ich berichte später nochmal, das juckt mich jetzt. (Keine Bange, ist non-Vcl)
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Das kann ich gerade nicht nachvollziehen aber werde gleich mal ein Laufwerk suchen und verbinden.
Mit einem 32bit TotalCommander werden mir Icons auch aus 64bit .exe Dargestellt.
Ich suche meine Delphi App 32bit und berichte bzw poste Code den ich benutze um Icons zu abzuholen wenn Erfolgreich getestet.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Ok, Raten würde ich das es an Benutzerkontensteuerung liegt da es ein protected Ordner ist.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Das ist das Problem hier bei mir, jupp. Hab ne Verknüpfung erstellt mit gleichem Ergebnis.
Hiermit getan.:lol:
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Bilder sagen mehr als tausend Worte, sei nicht enttäuscht, mir ist es egal.
Ich habe ja Details bereits gepostet, und da zeigt nichts auf irgendwas mit "Install", ich habs bestimmt falsch Verstanden wie Du/Ihr das meint.
-
Forum: Software-Projekte der Mitglieder
by KodeZwerg,
16. Aug 2018
Vielen Dank und Guten Morgen Emil,
ich wollte Dich nur rasch Wissen lassen das die "Cleanup" Fenster nun allesamt bei mir ihr Werk ohne Probleme verrichten!:thumb:
edit
Für mich, der oft Tastatur weg lässt, ist die Lösung von Emil perfekt umgesetzt.
Ein TaskBar Icon könnte ich mir noch als Alternative vorstellen.