Tumblelog by Soup.io
Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

February 09 2010

schlingel
16:47
schlingel
12:52
Perfekt für ein kleines deutsches Adventure-Spiel.
schlingel
12:48
@windschuetze

Meh, studiert der jetzt auch bei uns? Ich mag Fefes Blog nicht. In seiner "journalistischen" Tätigkeit legt er stilistisch eine ähnlich brackige Art wie die Herren Autoren der Bild oder der Krone an den Tag. 

schlingel
12:35
schlingel
12:29
Wow, jetzt schon das Budget für Bücher aufgebraucht? 
Zu wenig Budget oder zu viele gute Bücher?
schlingel
09:56
Play fullscreen
"Richard Feynman explains magnets, sort of"
- via kottke.org

Auch die übrigen Teile seines "Fun to Imagine"-Vortrags müsst ihr gehört haben!
Reposted fromhenteaser henteaser viakrekk krekk
schlingel
09:35
Indes kann man sich nur wundern, mit welcher Sicherheit die neuen Hartherzigen davon ausgehen, ihr Einkommen einzig der eigenen Leistung zu verdanken.
Klassenkampf von oben: Jetzt heißt es betteln lernen – ZEIT ONLINE
Reposted fromkonnex konnex viarrho rrho
schlingel
08:33
schlingel
07:54
Reposted fromguybrush guybrush viafpletz fpletz
schlingel
07:54
Moss from IT Crowd
Reposted fromguybrush guybrush viafpletz fpletz
schlingel
07:33
5958_dd94_450
Reposted fromJaBB JaBB viapapyr papyr
schlingel
07:24
Haha, just reactivated my NDS + M3 Simply yesterday. I wanted to play Jagged Alliance 1 and ended up playing Prof. Layton and Braintraining.

:D 
schlingel
07:20

February 05 2010

schlingel
17:26
schlingel
17:13
schlingel
16:59
schlingel
15:17
Nerdcore
Reposted fromcptrick cptrick
schlingel
14:43
5033_479e
Thank you, @kitchen
schlingel
14:21

SHGetFileInfo - Einfach die Icons von Dateien auslesen

.Net ist ein sehr mächtiges Framework. Es bietet für so gut wie alles relativ einfache Mechanismen an. Sei es zur Netzwerkkommunikation z.B. Remoting und WCF oder bei grafischen Benutzeroberflächen Winforms und WPF. Doch nicht für alle Funktionen des Betriebssystems gibt es auch ein Klasse bzw. Methode im .Net-Framework.

Eine dieser Funktion die es nicht in die File oder FileInfo Klasse geschaft hat ist die SHGetFileInfo Funktion. Durch sie kann der Programmierer das Icon einer beliebigen Datei lesen, jedenfalls wenn er C++ programmierer kann. Wie macht das der C#-Entwickler? Dieser kann sich die Dlls importieren und dann als statische Methode ansprechen.

Wie funktioniert das? Das ganze kann man in drei einfachen Schritten zusammen fassen:

  1. Benötigte Datenstrukturen in C# erzeugen.
  2. Über einen DLL-Import die benötigte Funktion als Methode einer Klasse erzeugen.
  3. Dieser Schritt ist optional, sollte aber bei einem "sauberen" Coder dazugehören: Abstrahieren und vereinfachen.

Diese Prozedur wird im Detail, sogar speziell für diese Funktion, vom MS Support erklärt. Hier zu finden.

Deswegen beschränke ich mich hier nur auf meine kleine Abstraktion. Aber keine Angst ich biete ein kleines Testprojekt samt Code unten zum Download an.

Im Moment habe ich Probleme mit dem Einfügen von formatiertem Code. Tut mir leid, sobald ich eine Lösung habe schiebe ich den Code für die Abstraktionsklasse nach.

So sieht dann die Testapplikation in Action aus:
Dazu einfach ein File auswählen und per Show-Button das Icon anzeigen lassen. In diesem Fall handelt es sich um eine Html-Datei die mein ChromePlus-Browser anzeigen würde.

Das ist eigentlich auch schon alles was zu tun ist. Der Download befindet sich wie immer auf meiner Suppe: Download

Tags: .net Hacking c#
schlingel
14:07
Older posts are this way If this message doesn't go away, click anywhere on the page to continue loading posts.
Could not load more posts
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...
Just a second, loading more posts...
You've reached the end.