Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programmicon zur Laufzeit ändern und DAUERHAFT beibehalten? (https://www.delphipraxis.net/144263-programmicon-zur-laufzeit-aendern-und-dauerhaft-beibehalten.html)

JBJHJM 3. Dez 2009 16:56


Programmicon zur Laufzeit ändern und DAUERHAFT beibehalten?
 
Hallo,
ich weiss, dass es möglich ist, das Programmicon vom Fenster während der Laufzeit zu ändern, aber ist es auch möglich, das neu eingelesene Icon so einzusetzten, dass es auch nach Beenden des Programmes als Programmicon(z.B. im Startmenü sichtbar) bestehen bleibt?

himitsu 3. Dez 2009 17:24

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
nein

a) du kannst die aktuell laufende EXE nicht verändern
b) ok, über Umwege geht es (siehe Hier im Forum suchenUpdater und Co.)
c) die Virenscanner reagieren blöde, wenn sich eine EXE einfach so ändert
d) seit Vista hast du (dein Programm) garkeine Schreibrechte, um Dateien im Programme-Verzeichnis zu ändern

JBJHJM 3. Dez 2009 19:22

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von himitsu
nein

a) du kannst die aktuell laufende EXE nicht verändern
b) ok, über Umwege geht es (siehe Hier im Forum suchenUpdater und Co.)
c) die Virenscanner reagieren blöde, wenn sich eine EXE einfach so ändert
d) seit Vista hast du (dein Programm) garkeine Schreibrechte, um Dateien im Programme-Verzeichnis zu ändern

Schade.
Dann habe ich aber c) und d) betreffend noch eine Frage:
Wie funktioniert das dann mit den portablen Safes, die die zu schützenden Daten direkt in der exe lagern?
d) ist ja ganz besonders zum *würg* Was denken sich die Microsoftianer bloß dabei :wall: kann doch durchaus auch mal sinnvoll sein?!

Naja, du kannst ja nix dafür, also hör ich jetzt auf, rumzunölen und sag lieber Dankeschön!

Apollonius 3. Dez 2009 19:25

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Das ist keine Microsoft-Sache und erst recht kein Fehler. Wenn jeder Benutzer wahllos im Programm-Verzeichnis schreiben kann, hast du ruck-zuck Viren am Hals, die sich fast ausschließlich durch Putzen der kompletten Platte beseitigen lassen.

himitsu 3. Dez 2009 19:44

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
nimm garkeine INIs mehr oder leg diese INIs in die Verzeichnisse, wo sie hingehören

portable Safes aka selbständernte EXEen sind eh böse
http://www.delphipraxis.net/internal...t.php?t=169635

Sir Rufo 3. Dez 2009 22:43

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von JBJHJM
d) ist ja ganz besonders zum *würg* Was denken sich die Microsoftianer bloß dabei :wall: kann doch durchaus auch mal sinnvoll sein?!

dazu fällt mir nur ein ...

dein Auto, Motorrad, Fahrrad, Haus, Wohnung hat ein Schloss, wo man nur mit einem Schlüssel drankommt.
Was denken sich die Hersteller denn dabei ... hast du die nicht schon alle ausgebaut ... ist doch einfach nur umständlich.
Wenn man da doch jetzt dran will ... da braucht man immer einen Schlüssel ... die denken sich aber auch nix dabei ...

Mein Gott ... das alles gibt es ja schon viel länger als Vista ... können die denn nicht von den Fehlern der anderen lernen ...

Luckie 3. Dez 2009 22:45

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von Sir Rufo
Mein Gott ... das alles gibt es ja schon viel länger als Vista ... können die denn nicht von den Fehlern der anderen lernen ...

Nun ja, so manch einer hier wurde aber erst zu Zeiten von XP geboren. ;)

Blup 4. Dez 2009 09:36

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Es ist aber ohne weiteres möglich das Icon einer Verknüpfung im Startmenü oder auf dem Desktop zu ändern (entsprechende Rechte vorausgesetzt).

JBJHJM 9. Dez 2009 22:08

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von Sir Rufo
Zitat:

Zitat von JBJHJM
d) ist ja ganz besonders zum *würg* Was denken sich die Microsoftianer bloß dabei :wall: kann doch durchaus auch mal sinnvoll sein?!

dazu fällt mir nur ein ...

dein Auto, Motorrad, Fahrrad, Haus, Wohnung hat ein Schloss, wo man nur mit einem Schlüssel drankommt.
Was denken sich die Hersteller denn dabei ... hast du die nicht schon alle ausgebaut ... ist doch einfach nur umständlich.
Wenn man da doch jetzt dran will ... da braucht man immer einen Schlüssel ... die denken sich aber auch nix dabei ...

Mein Gott ... das alles gibt es ja schon viel länger als Vista ... können die denn nicht von den Fehlern der anderen lernen ...

Sorry, ich sehe das eher so:
Du hast einen Motorradführerschein, kannst sinnvoll & verantwortlich mit deinem Motorrad umgehen, aber leider hats zur Sicherheit eine Geschwindigkeitssperre auf 20, die leider auch nicht abzuschalten ist. Nun möchtest du gerne damit über die Autobahn in Urlaub fahren...

Das mag vlt. sinnvoll sein für irgendeinen unverantwortlichen Jugendlichen, der sich das Motorrad klaut, aber für einen verantwortungsbewussten Fahrer ist das ganze doch eher hinderlich :gruebel:

@ Blup: Danke, hilft mir aber nicht. Naja, auf das Feature kann ich bzw. muss ich dann halt verzichten, was solls.

Sir Rufo 9. Dez 2009 23:44

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von JBJHJM
Zitat:

Zitat von Sir Rufo
Zitat:

Zitat von JBJHJM
d) ist ja ganz besonders zum *würg* Was denken sich die Microsoftianer bloß dabei :wall: kann doch durchaus auch mal sinnvoll sein?!

dazu fällt mir nur ein ...

dein Auto, Motorrad, Fahrrad, Haus, Wohnung hat ein Schloss, wo man nur mit einem Schlüssel drankommt.
Was denken sich die Hersteller denn dabei ... hast du die nicht schon alle ausgebaut ... ist doch einfach nur umständlich.
Wenn man da doch jetzt dran will ... da braucht man immer einen Schlüssel ... die denken sich aber auch nix dabei ...

Mein Gott ... das alles gibt es ja schon viel länger als Vista ... können die denn nicht von den Fehlern der anderen lernen ...

Sorry, ich sehe das eher so:
Du hast einen Motorradführerschein, kannst sinnvoll & verantwortlich mit deinem Motorrad umgehen, aber leider hats zur Sicherheit eine Geschwindigkeitssperre auf 20, die leider auch nicht abzuschalten ist. Nun möchtest du gerne damit über die Autobahn in Urlaub fahren...

Das mag vlt. sinnvoll sein für irgendeinen unverantwortlichen Jugendlichen, der sich das Motorrad klaut, aber für einen verantwortungsbewussten Fahrer ist das ganze doch eher hinderlich :gruebel:

@ Blup: Danke, hilft mir aber nicht. Naja, auf das Feature kann ich bzw. muss ich dann halt verzichten, was solls.

Also alle Anwender sind verantwortungsvolle Benutzer und der Rest sind halt Skript-Kiddies ... in der Welt möchte ich auch mal leben :roll:

Meine Erfahrung ist allerdings:
(Der Mann ist Steuerberater und kein schlechter und den Rechner hatte ich vor einer Woche komplett neu aufgesetzt)
Er: "Es tut nix mehr"
Ich: "Was hast Du gemacht?"
Er: "Ich habe alle Dateien gelöscht, mit denen ich noch nie gearbeitet habe"
Ich: "Öh, wo denn überall ... vielleicht auch im Windows-Verzeichnis?"
Er: "Ja, da kannte ich die meisten Dateien nicht"
Ich: "Aaaaaahahhhhhhhhhhhhh!!!"

Ein System, welches ich so dicht machen kann, dass es jeder benutzen aber nicht "aus Versehen" zerstören kann ist doch viel besser,
da es weitaus mehr unbedarfte User gibt. Gegen eine mutwillige Zerstörung kann man nichts machen (Hammer, Axt).
Diese Restriktionen seitens des Betriebssystems sind nicht dafür den Programmierer zu ärgern, sondern den 0/8/15-Benutzer vor sich selbst zu beschützen.

Zudem es ja keine Sperre in dem Sinne gibt ... man kann alles so machen, wie bisher ... nur dass man andere Pfade nutzt.
Somit kann ich deinen Vergleich nicht nachvollziehen ...

Reinhard Kern 10. Dez 2009 00:10

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von JBJHJM
Das mag vlt. sinnvoll sein für irgendeinen unverantwortlichen Jugendlichen, der sich das Motorrad klaut, aber für einen verantwortungsbewussten Fahrer ist das ganze doch eher hinderlich :gruebel:

...

Na klar, "verantwortungsbewusste Fahrer" zeichnen sich ja auch besonders dadurch aus, dass ihrer Meinung nach Verkehrsvorschriften nur für die anderen gelten. Selbst die Gorillas im Urwald sind da gesellschaftlich schon weiter.

Gruss Reinhard

Luckie 10. Dez 2009 02:17

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von Sir Rufo
Diese Restriktionen seitens des Betriebssystems sind nicht dafür den Programmierer zu ärgern, sondern den 0/8/15-Benutzer vor sich selbst zu beschützen.

Ich würde sagen, diese Restriktionen durch das Rechtesystem dienen nicht dazu den Anwender vor sich selber zu schützen, sondern um den Rechner vor Schadsoftware zu schützen. Schadsoftware kann eben nur das Benutzerprofil infizieren, alle anderen Benutzerprofile und das System sind aber weiterhin benutzbar. Des Weiteren soll es verhindern, dass unberechtigte Personen, an der Konfiguration was ändern bzw. ungewollte Programme können.

Stellt euch vor in einem Rechenzentrum an der Uni wäre jeder als Administrator angemeldet. Nach spätestens einem Tag, könnte man wahrscheinlich die Rechner neu aufsetzen, weil mit Schadsoftware verseucht und kaputt konfiguriert, so dass gar nichts mehr geht.

Selbstschutz ist eh Blödsinn. Mein Vater ist kein Experte, arbeitet aber mittlerweile, nach ausführlicher Aufklärung von mir, auch nur noch als einfacher Benutzer, nichts desto trotz kennt er natürlich das Administratoren Passwort, ist ja sein Rechner. Also wenn er wollte, könnte er auch alle Windows Dateien löschen. Davon mal abgesehen, so bald man physischen Zugriff auf den Rechner hat, kann man alles machen: Live CD-Booten, Festplatte ausbauen, von 220V auf 110V umschalten am Netzgerät, ...

Der Selbstschutz ist eher ein Abfallprodukt und verhindert eigentlich nur versehentliches unbrauchbar machen des Systems.

sx2008 10. Dez 2009 04:52

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Man kann übrigens mehrere Programmicons in einer EXE unterbringen.
Man kann jedes Icon auch in mehreren Auflösungen (16*16,32*32,48*48, 64*64 oder 96*96) und Farbtiefen einbetten.
Hat man eine Verknüpfung auf die EXE, dann kann der Benutzer das Icon der Verknüpfung ändern.

R2009 10. Dez 2009 07:23

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Hi,

mich würde interessieren was du mit dem wechseln des Icons bezweckst.
Ist das nur ein nettes Feature für den User?

Grüsse
Rainer

JBJHJM 10. Dez 2009 09:04

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von R2009
Hi,

mich würde interessieren was du mit dem wechseln des Icons bezweckst.
Ist das nur ein nettes Feature für den User?

Grüsse
Rainer

Letztendlich, Ja. Daher ist es auch nicht so wichtig, davon stirbt das Programm auch nicht.

@ Alle Anderen, speziell @ Sir Rufo: Euch war schon klar, dass das Beispiel übertrieben war, oder?

Aber mein Standpunkt ist, es ist schade, dass Programmierer ihre Möglichkeiten begrenzt bekommen, damit nicht irgendein Typ seinen Rechner zerstört/ mit VIren vollsaugt (gerade letzterer Punkt ist ja sowieso ein trauriges Schauspiel...).

Naja mehr habe ich dazu auch nicht zu sagen, und ändern wird sich dadurch wohl kaum was.

Phoenix 10. Dez 2009 09:50

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Zitat:

Zitat von JBJHJM
Aber mein Standpunkt ist, es ist schade, dass Programmierer ihre Möglichkeiten begrenzt bekommen

Wir bekommen unsere Möglichkeiten nicht begrenzt. Die Rechte unserer Software wird eingegrenzt.
Wie soll denn ein Betriebssystem entscheiden, ob die Software die da gerade läuft von einem Vertrauenswürdigen Entwickler kommt oder von einem Script-Kiddie, dass damit den Rechner sabotieren will?

Wir müssen eben nur für unsere Software vorher Admin-Rechte anfordern damit wir (bzw. unsere Software) solche Systemkritischen Änderungen durchführen können. Damit darf dann der Benutzer entscheiden ob Deine Software oder die vom Skript-Kiddie mal kurz den Rechner übernehmen darf.

Der vergleich mit dem Motorrad und den 20 Sachen zieht da eher anders.
Die Werkstatt, zu der Du viel zu selten kommst, baut Dir kurz nach dem letzten TÜV ein neues Teil ein. Das Motorrad fragt Dich dann: "Darf das neue Teil das Bremssystem ausschalten oder nicht?".

JBJHJM 10. Dez 2009 20:20

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Ich spreche jetzt ja auch gar nicht so von Admin/User-Rechten, sondern z.B. von dem durch die "Viren-Szene" entstandenem Misstrauen gegen .exe Dateien, und wenn ich sage

a) es ist praktisch, eine einzige Datei zu haben, die sowohl das Programm, als auch die verschlüsselten Daten enthalten und
b) allerdings protestiert dann sofort der Virenscanner, weil die exe da so schändlich rumwerkelt und sich selber ausliest

dann kann ich zwar sagen, ja, natürlich dient es der allgemeinen PC-Sicherheit, aber auch, dass es einfach ärgerlich ist, wenn praktische Wege geblockt/erschwert werden.

Und jeder, der das Programm nicht genau kennt, und es nutzt, wird erstmal denken, Sch***ße, jetzt hat mein Proggi einen Virus!


Meine Kritik gegenüber den Microsoftianern galt auch vor allem dem Punkt, dass davor jemand schrieb, unter Vista hat das Programm im eigenen Ordner kein Schreibrecht (entspannter sehe ich es schon mal, wenn ich lese, dass es entsprechend als Admin ausgeführt werden muss - ICH benutze Vista nicht).
Musste das unbedingt sein? Vor allem, wo besteht da der Vorteil?

himitsu 10. Dez 2009 20:28

Re: Programmicon zur Laufzeit ändern und DAUERHAFT beibehalt
 
Sich selbst auslesen ist kein Problem, aber sich verändern.
Wobei man sich nicht selber verändern kann, da die EXE, wärend sie aktiv ist, natürlich geöffnet ist und zwar nur mit Lese-Sharing-Rechten ... also kann man sie nicht mit Schreibzugriff öffnen.
Und dann hat man (standardmäßig seit Vista und voll zu Recht) in vielen Verzeichnissen keine Schreibrechte mehr.


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