Geralds Thought Shed

Gedanken zu .Net, C#, Java, Windows, Linux und mehr….

Featured Articles #3: Eine Sammlung von CodeProject

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: , , , , | Keine Kommentare »

.NET 3.5 - Neuerungen bei C#3.0

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: , | Keine Kommentare »

Visual Studio Gallery - Eine VS Addin/Plugin-Seite

Verfasst von Gerald Huber am Donnerstag, 28. Februar 2008

Ich will mal ganz kurz diese Seite vorstellen: Visual Studio Gallery - Products & Extensions for Visual Studio

Also ich muss ja mal echt gestehen, dass ich über diese Seite in meiner ganzen Zeit als .NET-VS-Programmieren nie gestolpert bin. Ich finde die Seite ja den Hammer. hier kann man echt mal coole neue Extensions für mein VS finden….!!

Schade dass ich die erst jetzt gefunden habe…..

Veröffentlicht in Visual Studio | Getaggt: , | Keine Kommentare »

CodeProject-Artikel: Window Tabifier - Mehrere Fenster in einem!

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: , , | Keine Kommentare »

Letzte Reboot/Restart Zeit in Windows….

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: , , , | Keine Kommentare »

Interessante HowTos……

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: , , | Keine Kommentare »

Workshop-Reihe: “Karriere: Erfolgreicher Entwickler?”

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: , , , | Keine Kommentare »

C# - Win32 API calls in C# ?!?!

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:

  1. Wir machen unsere Funktion ausfindig. Z.B. die Methode den um die Workstation, also unsere aktuelle Windows-Sitzung zu sperren.
  2. Die MSDN-Library sagt hierzu, dass wir die Methode LockWorkStation aus der user32.dll-Datei brauchen.
  3. 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();
  4. Das ist auch schon alles.
     

Viel Spass!

Veröffentlicht in .NET | Getaggt: , , , | 1 Kommentar »

C# - Bitmap (jpg, png) als Icon für das NotifyIcon-Element

Verfasst von Gerald Huber am Samstag, 5. Januar 2008

Ich wurde gestern wieder einmal gefragt, wie man ein NotifyIcon-Element bei .NET ein Bitmap-Image als Icon übergeben kann.

Eigentlich ist es ganz einfach, wenn man es weiß ;-)

// Here is our notifyIcon
NotifyIcon myNotifyIcon;
this.myNotifyIcon = new NotifyIcon(this.components);

// now we convert the Bitmap image in an icon
Icon icon = Icon.FromHandle(((Bitmap)Image.FromFile(”Resources/Settings.png”)).GetHicon());
this.myNotifyIcon.Icon = icon;

Veröffentlicht in .NET | Getaggt: , , , | 1 Kommentar »