Seite 1 von 1

Windows Vista/7-Animationen

Verfasst: 11.09.2011 00:17
von RSBasic
Guten Abend,


als man noch Windows XP hatte, hatte man noch die Möglichkeit, eine von Windows bereitgestellte Animation in seiner eigenen Anwendung zu verwenden. Leider ist es ab Vista nicht mehr möglich. Die Animationen sind zwar in der shell32.dll weiterhin vorhanden, aber diese sind "leer" bzw. man sieht nichts, wenn man sie wiedergibt.
Ich habe mich gefragt, ob es eventuell in anderen DLL-Dateien andere Animationen gibt. Und ja, in der Tat gibt es welche. Ich hab mal ein wenig weitergesucht und habe noch mehr gefunden. Zwar sind es zum Schluss nicht sehr viele Animationen, die ich gefunden habe, aber ich denke mal, es ist trotzdem nützlich für euch, wenn ihr sowas bei euch im Programm einbauen möchtet.
Ich habe die Animationen mal zusammengefasst und jeweils einen Screenshot erstellt:
  • setupapi.dll
    60:
    Bild
    61:
    Bild
  • hdwwiz.cpl
    120:
    Bild
  • syncui.dll
    133:
    Bild
    134:
    Bild
  • srchadmin.dll
    1301:
    Bild
  • pnpui.dll
    150:
    Bild
    151:
    Bild
    152:
    Bild
  • printui.dll
    430:
    Bild
    435:
    Bild
  • gpedit.dll
    4:
    Bild
  • certmgr.dll
    105:
    Bild
  • ieframe.dll
    544:
    Bild
    14336:
    Bild
    16935:
    Bild


Zum Ausführen bzw. Ausprobieren könnt ihr den folgenden Code verwenden:

Code: Alles auswählen

EnableExplicit

Define EventID
Define hanim
Define hshell

hshell = LoadLibrary_("setupapi.dll")

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  hanim = CreateWindowEx_(0, "SysAnimate32", "", #ACS_AUTOPLAY | #ACS_CENTER | #ACS_TRANSPARENT | #WS_CHILD | #WS_VISIBLE | #WS_CLIPCHILDREN | #WS_CLIPSIBLINGS, 10, 10, 280, 100, WindowID(0), 0, GetModuleHandle_(0), 0)
 
  SendMessage_(hanim, #ACM_OPEN, hshell, 60)
 
  Repeat
    EventID = WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      FreeLibrary_(hshell)
      End
    EndIf
  ForEver
EndIf
Oder die bereits erstellten Codes im Code-Archiv:
http://www.purearea.net/pb/CodeArchiv/W ... dSearch.pb
http://www.purearea.net/pb/CodeArchiv/W ... dowsAVI.pb
http://www.purearea.net/pb/CodeArchiv/W ... mations.pb

Viel Spaß.

PS: Keine Gewährleistung, ob diese Animationen unter Windows XP ebenfalls funktionieren.

Re: Windows Vista/7-Animationen

Verfasst: 11.09.2011 15:13
von RSBasic
Hier noch ein paar, die ich gefunden habe...
  • ACCTRES.dll
    801:
    Bild
  • dskquoui.dll
    1046:
    Bild
  • ieakui.dll
    201:
    Bild
    404:
    Bild
  • msieftp.dll
    256:
    Bild
    257:
    Bild
    258:
    Bild
  • objsel.dll
    208:
    Bild
  • wiadefui.dll
    1000:
    Bild
    1001:
    Bild
    1002:
    Bild
    1003:
    Bild
    1004:
    Bild
    1005:
    Bild
    1006:
    Bild
  • irftp.exe
    7001:
    Bild

Re: Windows Vista/7-Animationen

Verfasst: 11.09.2011 20:03
von HeX0R
Vielen Dank dafür!

Aber könntest du bitte Leerzeichen in deinem Code verbauen?
Dieses seitliche Scrollen macht das Lesen des Beitrags zu einer echten Qual...

Re: Windows Vista/7-Animationen

Verfasst: 11.09.2011 20:05
von TheCube
Die meisten (nicht alle) vom 1.Post habe ich mal aus Interesse unter XP ausprobiert:
"setupapi.dll" ; #### XP: nein ###
"syncui.dll" ; #### XP: Ja ###
"srchadmin.dll" ; #### XP: nein ###
"pnpui.dll" ; #### XP: nein ###
"printui.dll" ; #### XP: nein ###
"ieframe.dll" ; #### XP: Ja ### (Auch wenn der Background der HandAnim ziemlich kaputt aussieht)

"Nein" heisst: Es wird unter XP nichts angezeigt.

Re: Windows Vista/7-Animationen

Verfasst: 11.09.2011 20:08
von RSBasic
Danke ihr beiden fürs Feedback. :wink:

@HeX0R
Kein Problem, habs rasch angepasst.

@TheCube
Danke fürs Testen unter Windows XP, gut zu wissen.