Archiv für '.NET' Kategorie
Ein wenig .NET stuff, meist C#-Code oder Samples oder einfach nur mein Programmieralltag…
Verfasst von Gerald Huber am Sonntag, 10. August 2008
Wie ihr ja sicherlich wisst, bin ich begeisterter CodeProject-Leser.
Naja und da wollte ich nun mal eine kleine Liste der von mir kürzlich gelesen Artikel hier in meinem Blog posten. Ich denke die Artikel sind alle recht interessant.
Ich verwende als Kurzbeschreibung hier in der Liste, die Kurzbeschreibung die auch auf CodeProject zu finden ist.
Nun eine Liste von “Grundlagen”-Artikeln. Es handelts sich zwar um Grundlagen, jedoch sind immer wieder ein paar interessante Aspekte zufinden oder man verinnerlicht nochmals ein Konzept.
Viel Spaß damit!!
Veröffentlicht in .NET, Featured Articles, Programmierung | Getaggt: .NET, C#, mvc, wcf, WPF | Keine Kommentare »
Verfasst von Gerald Huber am Montag, 9. Juni 2008
Wenn jemand schon mal einen Service unter Windows und dem .NET-Framework geschrieben hat, kennt sicherlich die Standard Aufgaben, wie installieren/deinstallieren oder starten und stoppen des selbstgeschrieben Service. Leider kommt man aber manchmal in die Situation, dass man nicht direkt weiß, ob nicht der eigene Service schon läuft, bzw. ein Helper-Service eine eigenen Shared-Komponente.
Ein anderer Fall ist, z.B. wenn man auf einen speziellen Service zugreifen will, diesen aber nur an der Beschreibung (der Service-Description) kennt oder erkennt.
Nun kommt dieser Artikel CodeProject: Service Manager.
ins Spiel, hier wird beschrieben wie man einfach einen eine Liste der System-Services bekommt und wie man weiter die Service-Descriptions nach einem Filter durchsuchen kann. In dem Beispiel wird dann der Service, dessen Description auf den Filter passt zurückgeliefert.
So einfach kanns sein!
Technorati-Tags: .net, c#, service, codeproject
Veröffentlicht in .NET, Programmierung | Getaggt: .net service, C# | Keine Kommentare »
Verfasst von Gerald Huber am Mittwoch, 5. März 2008
Auch die Artiekl-Serie A Beginners Guide To WPF von Sacha Barber ist wärmstens zu empfehlen, nicht nur da der Autor auf diese Beiträge auf CodeProject.com den “Best C# article of January 2008″-Award gewonnen hat, nein auch inhaltlich sind die Beiträge super….!
Mit “AI : Neural Network for beginners” in drei Teilen (1.Teil, 2.Teil, 3.Teil) hatte er schon eine, wie ich finde, tolle Serie produziert. Aber auch generell sind alle seine Beiträge sehr informativ und gut ausgearbeitet, was auch seine kleine Award-Liste bestätigt.
Wer schnell mal mit Codebeispielen in WPF schnuppern will sollte den Award-Winner wählen.. klasse!
Veröffentlicht in .NET | Getaggt: C#, WPF | Keine Kommentare »
Verfasst von Gerald Huber am Sonntag, 2. März 2008
Endlich…..!
Daniel K. hat seinen 9. und vorerst letzten Teil seiner Blog-Serie über die Neuerungen von C# 3.0 beendet…. Alles in allem ein gelungener Beitrag! - Neben den anderen acht Blogeinträgen.
Ich finde man bekommt durch die Serie die mit einer Einführung beginnt, einen sehr guten Überblick über die Neuerungen in C# 3.0 bzw. .NET 3.5. Es werden natürlich nicht alle Themen behandelt, aber für eine Idee, was uns C# 3.0 bringt, reicht es - und das ist ihm wirklich gelungen.
Super Daniel!! Weiter so…
Veröffentlicht in .NET | Getaggt: .NET, C# | Keine Kommentare »
Verfasst von Gerald Huber am Sonntag, 17. Februar 2008
Wiedereinmal habe ich auf CodeProject.com einen sehr lesenswerten Beitrag “Window Tabifier“ gefunden. In dem Artikel von Giorgi Dalakishvili geht es darum, wie man verschiedenste Fenster von verschiedenen Anwendungen innerhalb eines Fenster mittels Tabs zusammenfast.
Auch im Hinblick auf das schon mittlerweile mehrmals aufgetauchte Thema WinApi-Calls eine interessante Sache.
Man sollte sich den Code auf jeden Fall mal ansehen.
Veröffentlicht in .NET | Getaggt: .NET, C#, tabs | Keine Kommentare »
Verfasst von Gerald Huber am Samstag, 16. Februar 2008
Im Rahmen eines kleinen Ausflugs auf CodeProject.com bin ich über diesen interessanten kleinen Beitrag gestolpert:
How to get the last restart/reboot time for windows
Im wesendlichen ist er interessant unter der Betrachtung, dass ich hier vor ein paar Tagen über native API Calls geschreiben habe.
In diesem Beitrag wird die letzte Restart-Zeit einer Windows Workstation ermittelt… kleines interessantes Code-Snippet…
Veröffentlicht in .NET | Getaggt: .NET, C#, reboot time, restart time | Keine Kommentare »
Verfasst von Gerald Huber am Freitag, 8. Februar 2008
Ich bin gerade über den interessanten Blog von Robert Mühsig gestolpert….
Er beschäftigt sich mit .NET und hat unter dem TAG HowTo einige interessante Howtos zu .Net zusammengestellt bzw. geschrieben.
Besonders interessant finde ich das HowTo zu Windows Presentation Foundation….
Also ein Blick ist der Blog alle mal wert….
Veröffentlicht in .NET | Getaggt: .NET, HowTo, WPF | Keine Kommentare »
Verfasst von Gerald Huber am Montag, 28. Januar 2008
Am Anfang dieses Monats habe ich über Win 32-Api-Calls in C#-Anwendungen geschrieben. Ich beschrieb wie ich diese Funktionen mittels DllImport usw. aufrufen und benutzen kann.
Die Schwiereigkeit dabei ist, die geeigneten Datentypen oder überhaupt die richtige DLL-Datei zu finden. Hier schafft die Seite http://pinvoke.net/ Abhilfe.
Die Seite selbst beschreibt sich: “A wiki for .NET developers: PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code (written in languages such as C# or VB.NET).”
Das ist schonmal gut. Aber besser ist noch, dass die Community um PInvoke ein Add-in für Visual Studio bereitstellt um direkt auf den Inhalt von Pinvoke zuzugreifen: Download the PInvoke.net Add-in for FREE now.
Einfacher geht es nur, wenn wir Win32-Api-Calls nie mehr benutzen müssten… 
Veröffentlicht in .NET, Visual Studio | Getaggt: p/invoke, Visual Studio | Keine Kommentare »
Verfasst von Gerald Huber am Montag, 14. Januar 2008
Morgen beginnt bei uns an der Uni wieder eine Workshop-Reihe über .NET.
Diesmal bieten wir aber darüberhinaus noch zwei Workshops eher anderer Natur an: 1. Ein Workshop zu PowerPoint 2007 und 2. einen Präsentationsworkshop.
Hiermal die Beschreibung:
ErfolgreichEntwickeln! –ErfolgreichPräsentieren!
WillstduErfolgreichsein? –DannsolltestduzuunsereWorkshops und Vorträgenbesuchen. MitSpass, lernstdunebenTechnologie-Know-Howallesum deineKundenzuüberzeugen!
-
.NET 3.5 –EineEinführung-Vortragvon Marc Kirchhoff
Dienstag, 15.01.08 -14:30-16:00 Uhr-RaumWA 0610.
-
C# -EinWorkshop in zweiTeilen-1.Teil –Workshop von Gerald Huber
Mittwoch, 16.01.2008 -14-16+ Uhr-CIP-Pool WA
-
ASP .NET –Dynamisch? –Ja, bitte!–Vortragvon Marc Kirchhoff
Dienstag, 22.01.08 -14:30-16:00 Uhr-RaumWA 0610
-
PowerPoint 2007 -Folien–Workshop von Jan Rüdiger
Mittwoch, 23.01.08 -14-16:00 Uhr-CIP-Pool WA
-
ErfolgreichPräsentieren–Ausdrucksstarküberzeugen–Workshop von Gerald Huber
Dienstag, 29.01.08 -14:30-16:00 Uhr-RaumWA 0610
Achtung! Max 15 Personen!! –Bitte per Mail anmelden!
-
C# -EinWorkshop in zweiTeilen-2.Teil –Workshop von Gerald Huber
Mittwoch, 30.01.2008 -14-16+ Uhr-CIP-Pool WA
-
Objekt, bitte! –MitC# einfachobjektorientiertProgrammieren-Workshop v. Jan Rüdiger
Donnerstag, 06.02.08 -14:00-16:00 Uhr-CIP-Pool WA
Also alle sind herzlich eingeladen…..!
Bis dann Euer Gerald
Veröffentlicht in .NET, MSP, Office 2007 | Getaggt: .NET, C#, PowerPoint, Workshop | Keine Kommentare »
Verfasst von Gerald Huber am Montag, 7. Januar 2008
Wieder einmal eine Frage, die sich der ein oder andere sicherlich schon mal gestellt hat, was ist, wenn der Befehl/die Funktion die ich brauche nicht in der .NET-Library enthalten ist? - Klar, momentan gibt es (so gut wie .NET 3.5) aber es ist immer noch nicht alles von Windows “gewrappt” worden.
Kann man also unter (innerhalb) von C# Win32-Api-Methoden aufrufen? - JA.
Und zwar so:
-
Wir machen unsere Funktion ausfindig. Z.B. die Methode den um die Workstation, also unsere aktuelle Windows-Sitzung zu sperren.
-
Die MSDN-Library sagt hierzu, dass wir die Methode LockWorkStation aus der user32.dll-Datei brauchen.
-
Nun schreiben wir in unsere C#-Klasse folgende Zeilen:
[DllImport("user32.dll", SetLastError = true)]
public static extern bool LockWorkStation();
Hierbei Importieren wir die “user32.dll” mittels “DllImport” und müssen natürlich die Methode als “extern” definieren, da sie ja aus dieser DLL-Datei importiert wird.
“SetLastError=true” sagt nur, dass wir eine Fehlermeldung der Importierten Methode auslesen könnten.Anmerkung: Hätten wir zu dem DllImport-Attribute noch ” EntryPoint=”LockWorkStation” ” geschrieben hätten wir unsere Methode anders benennen können, also z.B. wie folgt:
[DllImport("user32.dll", EntryPoint="LockWorkStation", SetLastError = true)]
public static extern bool Lock();
-
Das ist auch schon alles.
Viel Spass!
Veröffentlicht in .NET | Getaggt: .NET, C#, DllImport, p/invoke | 1 Kommentar »