Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Anzahl Icons aus dll auslesen 18 Jun 2023 10:53 #1

  • Grisu
  • Offline
  • Beiträge: 75
  • Dank erhalten: 95
Hallo zusammen,

Frage: Wie kann ich in cx5 die Anzahl der verfügbaren Icons einer dll (z. B. shell32.dll) auslesen?
In cx4 gab es die Variable [Datei.AnzahlIcons], in cx5 kann ich nichts derartiges finden.

Danke und Gruß,
Hermann
Folgende Benutzer bedankten sich: Soko, FiNCH

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Anzahl Icons aus dll auslesen 18 Jun 2023 15:00 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1128
  • Dank erhalten: 1666
Hallo, Hermann!
Stimmt - dieser Platzhalter hat es nicht in cX5 geschafft!
Wird aber nachgerüstet!

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko, daywalker, Siebald, FiNCH, Grisu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Anzahl Icons aus dll auslesen 18 Jun 2023 23:21 #3

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 785
  • Dank erhalten: 589
Hallo liebe CX User

Hier trotzdem ein funktionierender Versuch die Anzahl der enthaltenen Icons aus z.B. der shell32 .dll zu eruieren.

cX4Web cX4Web Code

Was ist das?

1 *** Iconanzahl in dll
2 *** Dieses Fenster bleibt unsichtbar
3 Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1', unsichtbar
4 Fehler/Debug: Fehler ignorieren, bei ungültigem Bild: Ignorieren
5 Schleife ab hier mit Variable von 0 bis 1000 Schrittweite 1
6 Zeichne Bild, Text '%BildAusRessource(;shell32.dll)%', X=1, Y=1, Breite=10, Höhe=10, Ziel 'Anzeige-Fenster1'
7 *** Wenn kein Icon mehr gefunden wurde, wird die Schleife ¶aufgrund eines Fehlers beendet
8 Wenn (? '[cX.Fehler.Befehl]=Zeichne'), ""
9 Beende Schleife
10 Ende Wenn
11 Schleife bis hier
12 *** Hier wird die Anzahl $ der gefundenen Icons im Meldungsfenster ausgegeben.
13 Meldung 'Die shell32.dll enthält Icons¶', Titel 'Titel', Buttons 'Nur OK', Symbol 'Information'
14 Beende Skript

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (14 Zeilen, cX 5.0.10.2)

Bei besonderen Lizenzanfordderungen bitte im Volltestmodus ausführen. Natürlich wie immer, zur freien Verwendung und zum experimentieren.
lg Christian
Folgende Benutzer bedankten sich: Soko, FiNCH

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.

Anzahl Icons aus dll auslesen 19 Jun 2023 10:34 #4

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 785
  • Dank erhalten: 589
Geht aber auch eleganter über eine Shell32 API Funktion. (ExtractIconExA)
Bis zur nächsten Version, wenn es jemand gleich benötigt und zur freien Verwendung und nachschlagen.

cX4Web cX4Web Code

Was ist das?

1 *** ExtractIconExA Api Function
2
3 Setze , MultiSet 'file="[cX.System.Betriebssystem.Systemverzeichnis]\shell32.dll"¶icount=¶nIconIndex=-1¶phiconLarge=0¶phiconSmall=0¶icount...'
4
5 Meldung '
[file] enthält [icount] Icons', Titel 'Anzahl Icons', Buttons 'Nur OK', Symbol 'Information'
6 Beende Skript

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (6 Zeilen, cX 5.0.10.2)


Allerdings ist hier eine besondere Lizenz erforderlich. Bitte dann im Volltestmodus ausführen.

lg Christian
Folgende Benutzer bedankten sich: Stefan, Soko, FiNCH, Grisu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Anzahl Icons aus dll auslesen 19 Jun 2023 18:27 #5

  • Grisu
  • Offline
  • Beiträge: 75
  • Dank erhalten: 95
Hallo Christian,
danke für die Beispiele. Dass es auch mit API geht, habe ich schon vermutet, kenne mich aber nicht damit aus.
Direkt in cx ist es natürlich am einfachsten und wir wollen cx ja auch besser machen.
Viele Grüße,
Hermann
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Anzahl Icons aus dll auslesen 19 Jun 2023 18:44 #6

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 785
  • Dank erhalten: 589
Wie du sagst Hermann. 👍😉 LG Christian 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden