VISUAL C# 2012 KOCHBUCH



Ähnliche Dokumente
VISUAL BASIC 2012 KOCHBUCH

Inhaltsverzeichnis. Walter Doberenz, Thomas Gewinnus. Visual Basic Kochbuch. ISBN (Buch): ISBN (E-Book):

Dokumentenverwaltung. Copyright 2012 cobra computer s brainware GmbH

Leseprobe. Thomas Hummel, Christian Malorny. Total Quality Management. Tipps für die Einführung. ISBN (Buch):

Inhaltsverzeichnis. Walter Doberenz, Thomas Gewinnus. Visual Basic Kochbuch ISBN:

Installation der kostenlosen Testversion

Windows 8. Tipps & Tricks. Das Franzis Praxisbuch. 288 Seiten Windows-8- Insiderwissen. Christian Immler. Schnelle Lösungen für Windows-8-Probleme

Visual Basic Kochbuch. von Walter Doberenz, Thomas Gewinnus. 1. Auflage. Hanser München 2006

POCKET POWER. Wissensmanagement. 4. Auflage

Anleitung zum Archive Reader. ab Version

Visual Basic Kochbuch

K. Hartmann-Consulting. Schulungsunterlage Outlook 2013 Kompakt Teil 1

objectif Import von Excel-Daten Bei Fragen nutzen Sie bitte unseren Support: Telefon: +49 (30)

Microsoft Windows 7 Basiswissen. Begleitheft für Computer-Einsteiger

System-Update Addendum

STRG + A = STRG + C = STRG + X = STRG + V = STRG + Alt + Entf = STRG + S =

Dokumentation QHMI Plug-In Manager

WINDOWS 7 INHALTSVERZEICHNIS

Design for Six Sigma umsetzen POCKET POWER

Inhaltsverzeichnis. Apps für Android entwickeln

Windows 10. Die Anleitung in Bildern. von Robert Klaßen

Tipps und Tricks zu Netop Vision und Vision Pro

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Access für Windows. Tanja Bossert, Andrea Weikert 1. Ausgabe, 2. Aktualisierung, September Grundlagen für Datenbankentwickler ACC2010D

PRAXISMANAGEMENT FÜR DIE ZAHNARZTPRAXIS, MKG - CHIRURGIE UND KLINIK PRO X DENT MKG ZMK UMSTELLUNG DER INSTALLATION AUF NETZLAUFWERK

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

3D-Architektur-Visualisierung

DesignCAD Toolkit DC Toolkit Pro 2 2D V24. Erste Schritte. Copyright: 2015, Franzis Verlag

Copyright (C) Open Source Press

Netzwerkverwaltung mit Gruppenrichtlinien unter Windows Server 2012 R2. STUDENT-Pack. Professional Courseware

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Walter Doberenz Thomas Gewinnus. Visual C# 2005 b HANSER

USB/RS232-Gateway ECO2USB Treiberinstallation unter Windows 7 (64 bit)

POCKET POWER. Change Management. 4. Auflage

SILBER SURFER. PC-Treffen der Arbeiterwohlfahrt, Ortsverein Sehnde. PC Internet / Cloud. Leitfaden zur Schulung

Über die Autoren 7. Teil I Windows 8.1 kennenlernen 23. Kapitel 1 Erster Kontakt mit Windows

INHALTSVERZEICHNIS WINDOWS AERO... 8

INHALTSVERZEICHNIS OBERFLÄCHE...8. Starten... 9 Beenden... 9 Die Maus... 10

Microsoft Windows XP SP2 und windream

Revit Modelle in der Cloud: Autodesk 360 Mobile

Tanja Hartwig genannt Harbsmeier. Up- und Cross-Selling

Dokumente verwalten. Copyright 2013 cobra computer s brainware GmbH

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Erste Schritte mit Sharepoint 2013

Konfigurationsanleitung Konfiguration unter Outlook Express 6.0

Christina Janning. Change Management. Möglichkeiten der Kommunikation zur Reduzierung innerbetrieblicher Widerstände. Diplomarbeit

WINDOWS Der schnelle Einstieg in Windows 10. Apps, Ordner und Dateien suchen und anzeigen

Anleitung zur Erstellung des bootfähigen Reddoxx USB-Sticks. versionsunabhängig.

Office-Programme starten und beenden

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Konfigurationsanleitung Konfiguration unter Outlook Express Konfigurationsanleitung Konfiguration unter Outlook Express 6.

TFS Funktionen Kurzanleitung

OP-LOG

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Konfigurationsanleitung Konfiguration unter Windows Mail für Windows Vista

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Windows 7. Der Desktop und seine Elemente. Der Desktop

2. Installation unter Windows 10 mit Internetexplorer 11.0

Handbuch Kundenmanagement

VISUAL C# 2012 KOCHBUCH

Einzel- s und unpersönliche Massen-Mails versenden

1 Computerbenutzung Der Computer... 7

Seniorenbüros im Land Brandenburg

Dokumentation QuickHMI Runtime Manager

Samsung Galaxy S4 Buch

novapro Open Audittrail Report

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Inhalt. Vorwort Bedienungsgrundlagen Planung einer Datenbank 49

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Anleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl

Christoph Thiemann. Die Reaktivierung von Herpesviren in der Mundhöhle. Subklinische Reaktivierungen von HSV-1 und EBV.

Schaltfläche Start/Drucker und Faxgeräte, mit rechter Maustaste auf Druckersymbol klicken, Befehl Eigenschaften wählen.

TIPES Fernabschlag Programm Beschreibung

Kurzanleitung WebSphere MQ Funktionen

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

mehr funktionen, mehr e-commerce:

Konfigurationsanleitung Konfiguration unter Outlook 2003

Sage Customer View für Windows 8 Funktionen

OX Updater: als frei zu betrachten sind. Bitte senden Sie Verbesserungshinweise zu dieser Dokumentation an

Installieren und Verwenden von Document Distributor

Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8

Geld Geld verdienen im Web 2.0

Praxiswissen TYPO3 CMS 7 LTS

Sametime Meetings - Taskreferenz

Kurzanleitung für Benutzer. 1. Installieren von Readiris TM. 2. Starten von Readiris TM

X.systems.press ist eine praxisorientierte Reihe zur Entwicklung und Administration von Betriebssystemen, Netzwerken und Datenbanken.

Website. zur eigenen. Ihr Weg ins Web: Domain, Hoster, Installation, Verwaltung, Pflege und IT-Recht. Websites. erstellen

Avira Support Collector. Kurzanleitung

LEAN MANUFACTURING. Teil 7 Lean und Six Sigma. Ein Quick Guide für den schnellen Einstieg in die Möglichkeiten der Lean Philosophie.

Inhaltsverzeichnis Dokumentverwaltung Organisation von Dokumenten Ordner erstellen Dokumente im Dateisystem behandeln...

Windows Presentation Foundation

Eltako-FVS. Lizenzaktivierung ohne Internetverbindung

Verwenden von Adobe LiveCycle ES3 Connector für Microsoft SharePoint

Windows / Mac User können sich unter folgenden Links die neueste Version des Citrix Receiver downloaden.

1. Einführung. 2. Die Mitarbeiterübersicht

Updatehinweise für die Version forma 5.5.5

Installationsanleitung adsl Privat unter Windows XP

SF-RB. Zeit- und Aufgabenmanagement. SF-Software Touristiksoftware

Transkript:

walter DOBERENZ thomas GEWINNUS VISUAL C# 2012 KOCHBUCH // 500 sofort einsatzbereite Lösungen // Sprache, Techniken, OOP, GUI- und Webprogrammierung // Entwickeln von Windows Store Apps EXTRA: Kostenloses E-Book inkl. 670 Seiten Bonuskapitel

Doberenz/Gewinnus Visual C# 2012 Kochbuch Bleiben Sie auf dem Laufenden! Der Hanser Computerbuch-Newsletter informiert Sie regelmäßig über neue Bücher und Termine aus den verschiedenen Bereichen der IT. Profitieren Sie auch von Gewinnspielen und exklusiven Leseproben. Gleich anmelden unter www.hanser-fachbuch.de/newsletter

Walter Doberenz Thomas Gewinnus Visual C# 2012 Kochbuch

Die Autoren: Professor Dr.-Ing. habil. Walter Doberenz, Wintersdorf Dipl.-Ing. Thomas Gewinnus, Frankfurt/Oder Alle in diesem Buch enthaltenen Informationen, Verfahren und Darstellungen wurden nach bestem Wissen zusammengestellt und mit Sorgfalt getestet. Dennoch sind Fehler nicht ganz auszuschließen. Aus diesem Grund sind die im vorliegenden Buch enthaltenen Informationen mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Autoren und Verlag übernehmen infolgedessen keine juristische Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieser Informationen oder Teilen davon entsteht. Ebenso übernehmen Autoren und Verlag keine Gewähr dafür, dass beschriebene Verfahren usw. frei von Schutzrechten Dritter sind. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Waren be zeich nungen usw. in diesem Buch berechtigt deshalb auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz- Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über <http://dnb.d-nb.de> abrufbar. Dieses Werk ist urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung des Buches, oder Teilen daraus, sind vorbehalten. Kein Teil des Werkes darf ohne schriftliche Genehmigung des Verlages in irgendeiner Form (Fotokopie, Mikrofilm oder ein anderes Verfahren), auch nicht für Zwecke der Unterrichtsgestaltung, reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. 2013 Carl Hanser Verlag München http://www.hanser-fachbuch.de Lektorat: Sieglinde Schärl Herstellung: Irene Weilhart Satz: Ingenieurbüro Gewinnus Sprachlektorat: Walter Doberenz Umschlagdesign: Marc Müller-Bremer, www.rebranding.de, München Umschlagrealisation: Stephan Rönigk Druck und Bindung: Kösel, Krugzell Ausstattung patentrechtlich geschützt. Kösel FD 351, Patent-Nr. 0748702 Printed in Germany Print-ISBN: 978-3-446-43438-7 E-Book-ISBN: 978-3-446-43605-3

Vorwort 1 Kleiner C#-Anfängerkurs R1 R2 R3 R4 R5 R6 2...... 29 Das EVA-Prinzip anwenden... Ein Array definieren und initialisieren... Die Arraygröße zur Laufzeit ändern... Berechnungen in eine Methode auslagern... Konsolenprogramm nach Windows portieren... Werte in einer ListBox anzeigen... 29 33 36 38 42 46 Sprache R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 25... 51 Anwendungen von Visual Basic nach C# portieren... String in Array kopieren und umgekehrt... Ein Byte-Array in einen String konvertieren... Strukturvariablen in Arrays einsetzen... Eine einzelne Spalte aus einer Matrix kopieren... In einer ArrayList suchen und sortieren... In einer generischen Liste suchen und sortieren... Zufallszahlen erzeugen... Iterationen verstehen (Quadratwurzel)... Iterationen verstehen (Goldener Schnitt)... Funktionen rekursiv aufrufen... Zeichenketten mittels StringBuilder addieren... Strings vergleichen... Eine Stoppuhr programmieren... Zeitangaben runden... Zeitdifferenzen ermitteln... 51 58 60 61 64 66 68 69 71 74 75 76 80 83 85 87

6 R23 R24 R25 R26 R27 R28 R29 R30 R31 R32 R33 R34 R35 R36 R37 R38 R39 R40 R41 R42 R43 R44 R45 R46 R47 R48 3 Datumsdifferenzen berechnen... Das Alter in Jahren bestimmen... Die Monatsdifferenz berechnen... Das Datum beweglicher Feiertage berechnen... Ersten und letzten Wochentag des Monats ermitteln... Den Wochentag eines Datums ermitteln... Abschreibungen auf Monatsbasis berechnen... Reisespesen berechnen... Geldbeträge kaufmännisch runden... Fehler bei mathematischen Operationen behandeln... Mit Potenzen und Wurzeln rechnen... Einen Delegate definieren und anwenden... Mit Delegates sortieren (Bubblesort)... Referenz-/Wertetypen als Parameter übergeben... LINQ im Schnelldurchgang erlernen... Strings mit LINQ abfragen und filtern... Duplikate aus einer Liste oder einem Array entfernen... Arrays mit LINQ initialisieren... Arrays per LINQ mit Zufallszahlen füllen... Einen String mit Wiederholmuster erzeugen... Mit LINQ Zahlen und Strings sortieren... Mit LINQ Collections von Objekten sortieren... Ergebnisse von LINQ-Abfragen in ein Array kopieren... Sortieren mit IComparable/IComparer... Mit async und await asynchron programmieren... Tipps & Tricks... Zahlen definiert runden... Auf das letzte Zeichen im String testen... Die letzten Zeichen eines Strings abschneiden... Leerzeichen aus einem String entfernen... Die aktuelle Uhrzeit anzeigen... Die Uhrzeit von String- in DateTime-Datentyp umwandeln... Kurze Alternative zur if-anweisung... OOP/Komponenten R49 R50 R51 88 91 92 94 96 97 99 102 105 106 110 111 113 116 119 122 123 126 129 130 132 133 136 136 140 143 143 143 143 143 144 144 144... 145 Überladene versus überschriebene Methoden... Aggregation und Vererbung gegenüberstellen... Objekte serialisieren... 145 148 154

7 R52 R53 R54 R55 R56 R57 R58 R59 R60 R61 R62 4 Ein wieder verwendbares Formular erstellen... Von einem Formular erben... Von vorhandenen Steuerelementen erben... Eine Komponente zur Farbauswahl entwickeln... Eine Digitalanzeige-Komponente programmieren... OOP beim Kartenspiel erlernen... Eine Klasse zur Matrizenrechnung entwickeln... Interop-Typen in die Assembly einbetten... Das Observer-Pattern anwenden (Variante 1)... Das Observer-Pattern anwenden (Variante 2)... Einen Objektbaum in generischen Listen abspeichern... Windows Forms-Anwendungen R63 R64 R65 R66 R67 R68 R69 R70 R71 R72 R73 R74 R75 R76 R77 R78 R79 R80 R81 R82 R83 R84 R85 R86 R87 157 160 165 169 173 178 183 188 191 194 199... 207 Das Startformular festlegen... Beim Programmstart eine Abfrage ausführen... Das Schließen des Formulars verhindern... Mit mehreren Formularen arbeiten... MDI-Applikation und Menüs erstellen... Formulare im Formular anzeigen... Zur Laufzeit ein Steuerelement erzeugen... Steuerelemente-Array per Code erzeugen... Auf ein Control-Array zugreifen... Mit der TextBox arbeiten... In einer TextBox suchen... Nur Zahleneingaben zulassen... Die Schrifteigenschaften einer TextBox ändern... Dezimalkomma in Dezimalpunkt umwandeln... Tastatureingaben für mehrere TextBoxen filtern... RadioButtons und CheckBoxen einsetzen... Die ListBox kennen lernen... Die ComboBox erkunden... Objekte in ListBox/ComboBox anzeigen... Mit der CheckedListBox arbeiten... Die Maus abfragen... Das TableLayoutPanel einsetzen... Mit einem Kontextmenü arbeiten... Einfache Datenbindung praktizieren... Anwendungseinstellungen an Controls binden... 207 209 210 211 216 219 222 224 226 229 231 232 234 236 237 239 241 244 247 250 253 254 258 260 263

8 R88 R89 R90 R91 R92 R93 R94 R95 R96 R97 R98 R99 R100 5 Mit Drag & Drop arbeiten... Mit dem ErrorProvider arbeiten... Eingaben validieren... Das NotifyIcon-Control in der Taskleiste einsetzen... Ein Array in einer ListView anzeigen... Eine ListView mit dem Inhalt eines DataSets füllen... In der ListView nach beliebigen Spalten sortieren... Das Microsoft Chart-Control verwenden... WPF-Komponenten mit dem ElementHost anzeigen... Die Einstellungen des User-Interface sichern... Drag & Drop im Steuerelemente-Array realisieren... Programmierung einer mehrspaltigen ListBox... Die Tabulatorbreite verändern... Windows Presentation Foundation R101 R102 R103 R104 R105 R106 R107 R108 R109 R110 R111 R112 R113 R114 268 272 275 278 282 284 289 294 297 301 306 313 317... 319 WPF-Anwendung im Fullscreen-Mode starten... Fenster auf einem bestimmten Screen anzeigen... Das Hauptfenster festlegen und ändern... Einen Splash-Screen erzeugen und anzeigen... Eine WPF-Browseranwendung erstellen... Größe und Titel des Browserfensters festlegen... Größe der Browseranwendung anpassen... Ein-/Ausblenden der Navigationsschaltflächen... Navigation zwischen einzelnen Seiten (Pages)... Verwendung von Cookies... Abfrage von QueryStrings... Übergabe von Page-Instanzen per Konstruktor... Eine Instanz der Seite erhalten... Einen Ersatz für Window realisieren... WPF-Oberflächen zur Laufzeit erzeugen... Grafiken in WPF skaliert anzeigen... Grafiken aus Dateien zur Laufzeit laden... Grafiken aus Ressourcen zur Laufzeit zuweisen... Sonderzeichen im Content darstellen... Eigene Schriftarten in die Anwendung einbetten... WPF-Controls trotz Layout frei positionieren... Textformatierungen im Content realisieren... Irreguläre Window-Formen erzeugen... 319 320 322 323 325 325 326 328 328 330 332 333 334 334 335 338 340 342 345 346 348 349 350

9 R115 R116 R117 R118 R119 R120 R121 R122 R123 R124 R125 R126 R127 R128 R129 R130 6 Einfache Zeichnungen zur Laufzeit ausgeben... Kommandozeilenparameter auswerten... Ein Video anzeigen und steuern... Schatteneffekt für Controls realisieren... Eine TextBox beim Fokuserhalt optisch markieren... Den TextBox-Inhalt beim Fokuserhalt markieren... Den Pfad der aktuellen Anwendung bestimmen... Formulare per Reflection auswählen und anzeigen... Datenbindung für Anwendungseinstellungen... Deutsches Datumsformat anzeigen... Einen Timer in WPF nutzen... Das User-Interface am Task-Ende aktualisieren... Das User-Interface aus dem Task aktualisieren... Collections in Hintergrundthreads füllen... Einen Ribbon in meine Anwendung einbinden... Das WPF-Chart-Control verwenden... Silverlight 352 354 356 358 361 362 364 364 366 367 369 370 372 375 380 390... 393 Den Fokus auf das Silverlight-Plugin setzen... Zugriff auf die Zwischenablage realisieren... Drag & Drop-Unterstützung realisieren... Den Querystring der aktuellen Seite auswerten... Dokumente in Silverlight drucken... Einen Webcam-Screenshot drucken... ASP.NET- und WCF-Dienste einbinden... Die WCF Data Services nutzen... Eine Desktop-Anwendung erzeugen... Assemblies nachladen... Daten per ZIP-Datei nachladen... Kommunikation zwischen Plugins realisieren... Den Sender programmieren... Den Empfänger programmieren... ASP.NET-Testweb anpassen und testen... R143 Einen Timer in Silverlight nutzen... R144 Weitere Dialogfenster öffnen... R145 Dateien auf dem Client speichern... 393 394 395 398 399 401 406 415 424 429 432 434 434 436 437 438 440 442 R131 R132 R133 R134 R135 R136 R137 R138 R139 R140 R141 R142

10 7 Windows Store Apps... 445 R146 Den App-Aufbau verstehen und ändern... R147 Die Startseite festlegen... Statische Änderung... Dynamische Änderung... R148 Prüfen, ob die App zum ersten Mal gestartet wurde... R149 App-Zustände vor dem Programmende sichern... R150 Anmeldedaten sicher speichern... R151 Zwischen App-Seiten navigieren... R152 Informationen zwischen Seiten austauschen... R153 Auflösungsabhängige Bild-Ressourcen einbetten... R154 Einer App ein anderes Theme zuweisen... Anpassung per XAML-Code... Theme in Visual Studio anpassen... Ein Theme zur Laufzeit wechseln... R155 Die Windows-Kontakt-Liste verwenden... R156 Eine E-Mail versenden... R157 Apps in die Windows 8-Suche integrieren... R158 Das Einstellungen-Panel verwenden... R159 Einstellungen über mehrere Geräte synchronisieren... R160 Auf Größen- und Formatänderungen reagieren... R161 Die Modern UI-Live Tiles ansteuern... R162 Eine Dateiverknüpfung erstellen... R163 Die Zwischenablage verwenden... R164 Daten anderen Apps zur Verfügung stellen... R165 Daten aus anderen Apps konsumieren... R166 FilePicker für die Dateiauswahl verwenden... R167 Von der MessageBox zum MessageDialog... R168 Aus Threads auf die Oberfläche zugreifen... R169 Einen Style zur Laufzeit zuweisen... R170 Eine App per Code beenden... R171 Die Positionskoordinaten für Google-Maps nutzen... R172 Eine Pause realisieren... R173 Global auf Tasteneingaben reagieren... R174 Einen Timer programmieren... R175 Die aktuelle Bildschirmauflösung ermitteln... R176 Auf ein Touch-Eingabegerät testen... R177 Prüfen, ob eine Tastatur angeschlossen ist... 445 449 449 450 453 453 461 465 470 470 473 473 474 475 477 480 483 491 500 500 505 511 515 523 527 537 542 546 546 547 547 552 553 556 558 559 561

11 R178 R179 R180 R181 R182 R183 R184 R185 R186 8 Die virtuelle Tastatur richtig einsetzen... Prüfen, ob eine Internetverbindung verfügbar ist... Informationen über das aktuelle Package abrufen... Das Verzeichnis der App bestimmen... Soundausgaben im Background realisieren... Audiodaten aufnehmen und wiedergeben... Bilder/Videos mit dem WinRT-Dialog aufnehmen... Bilder/Videos mit eigenem Userinterface aufnehmen... Windows Store Apps richtig debuggen... Verwendung einer Protokolldatei... Debuggen mit DebugView... Debuggen von Contract-aktivierten Apps... R187 Apps auf einem anderen PC installieren... 561 563 565 568 569 575 579 583 588 589 592 592 593 Schnittstellen... 595 Eine einfache E-Mail versenden... E-Mails mit dem integrierten Mail-Client versenden... Die Zwischenablage verwenden... Die WIA-Library kennenlernen... Installation/Vorbereitung... Einstieg mit kleiner Beispielanwendung... Reagieren auf das Verbinden/Trennen von Geräten... Ermitteln der verfügbaren Geräte... Anzeige der Geräteeigenschaften... Ein Bild einlesen... Bild(er) drucken per Assistent... Den Scanner-Assistent aufrufen... Grafikbearbeitung mit WIA... Auf eine Webcam zugreifen... Auf den Scanner zugreifen... OpenOffice.org Writer per OLE steuern... VB-Library "OOWLib"... C#-Anwendungsprogramm... Mit OLE-Automation auf MS Access zugreifen... Ein Managed Add-In programmieren und einbinden... Entwurf des Add-Ins... Erstellen der Access-Anwendung... Zugriff auf die serielle Schnittstelle... 595 596 598 599 600 601 603 603 604 605 608 609 610 611 614 619 619 623 626 631 632 637 639 R188 R189 R190 R191 R192 R193 R194 R195 R196 R197

12 R198 R199 R200 R201 R202 9 Sound per MCI aufnehmen... Mikrofonpegel anzeigen... Pegeldiagramm aufzeichnen... Sound-und Video-Dateien per MCI abspielen... Eine C-DLL in C# einbinden... System R203 R204 R205 R206 R207 R208 R209 R210 R211 R212 R213 R214 R215 R216 R217 R218 R219 R220 R221 643 647 648 652 661... 669 Nutzer und Gruppen des aktuellen Systems ermitteln... Testen, ob Nutzer in einer Gruppe enthalten ist... Testen, ob der Nutzer ein Administrator ist... Die IP-Adressen des Computers bestimmen... Die IP-Adresse über den Hostnamen bestimmen... Diverse Systeminformationen ermitteln... Betriebssystem (Name, Version, Bootmode)... Schriftarten/-Informationen... Bildschirme... Netzwerk (User-Name, PC-Name...)... Environment Variablen auslesen... Hardware-Informationen... Energiestatus... Anwendung (Pfad, Name, Assembly)... Soundkarte(n)... CLR-Version... Alles über den Bildschirm erfahren... Die Registrierdatenbank verwenden... Eine verknüpfte Anwendung öffnen... Eine Dateiverknüpfung erzeugen... Den Computer herunterfahren oder neu starten... Variante 1 (ExitWindowsEx)... Variante 2 (Shutdown.exe)... Den "Herunterfahren"-Dialog anzeigen... Das System-Shutdown-Ereignis auswerten... Windows in den Standby-Modus versetzen... Systemereignisse auswerten... Windows Botschaften verarbeiten... Alle geöffneten Windows Fenster ermitteln... Die Taskbar Notification Area (TNA) verwenden... Neue Programmgruppen erzeugen... 669 671 673 674 675 676 677 678 679 680 681 682 683 683 684 685 686 687 690 691 693 693 695 697 698 698 699 700 702 705 707

13 R222 R223 R224 R225 R226 R227 R228 R229 R230 R231 R232 R233 R234 R235 R236 R237 R238 R239 R240 R241 Verknüpfungen auf dem Desktop erzeugen... Den Bildschirmschoner aktivieren/deaktivieren... Drag & Drop mit dem Explorer realisieren... System-Icons verwenden... Die Desktop-Icons ein-/ausblenden... Die Taskbar ausblenden... Den Papierkorb leeren... Den Windows Suchassistenten verwenden... Systemtöne und WAV-Dateien wiedergeben... Das Windows-Systemprotokoll nutzen... Das Windows-Systemprotokoll überwachen... Die Zwischenablage überwachen und anzeigen... Das Datei-Eigenschaftenfenster anzeigen... Prüfen, ob Visual Styles aktiviert sind... Schriftarten dynamisch einbinden und verwenden... Eine Soundkarte erkennen... Prozess- und Thread-Informationen gewinnen... Ein externes Programm starten... Eine externe Anwendung starten und überwachen... Erhöhte Berechtigungen erhalten... Anwendungsmanifest ändern... RunAs verwenden... UAC-Icon anzeigen... 10 Sonstiges R242 R243 R244 R245 R246 R247 R248 R249 R250 R251 R252 R253 R254 709 711 712 713 714 715 716 717 719 721 723 724 727 729 730 732 733 738 740 742 743 745 748... 749 Logische Fehler mittels Debugger aufspüren... Eigene Fehlerklassen definieren... Die MessageBox-Klasse verwenden... Nur eine Anwendungsinstanz zulassen... Die Anwendungsparameter auswerten... Tastaturbefehle senden... Mittels Reflection Typinformationen sammeln... Ressourcen per Reflection auslesen... Methoden per Reflection oder dynamisch aufrufen... Mehrere Methoden parallel verarbeiten... Arrays parallel verarbeiten... Client/Server-Anwendung mit zwei Projekten... Eine Windows Form-Anwendung lokalisieren... 749 756 758 760 762 764 768 770 773 775 779 783 787

14 R255 R256 R257 R258 R259 R260 R261 R262 R263 R264 R265 R266 R267 R268 R269 R270 Eine Assembly dynamisch einbinden... ILSpy zum "Schnüffeln" verwenden... Eine GUID erzeugen... Bytes in Megabyte umrechnen... Hex-Dezimal-Bytes-Konverter... Einen langen Hex-String in Bytes umwandeln... Einen String verschlüsseln... Die Verwendung von DoEvents verstehen... Eine Pause realisieren... Numerische Integration ausführen... Hilfedateien programmieren... Hilfedateien in die Visual C#-Anwendung einbinden... Eine alternative Hilfe-IDE verwenden... Installationsdateien erzeugen... Eine farbige Konsolenanwendung realisieren... Lesbare Menüleisten in Visual Studio 2012 anzeigen... 791 795 797 798 799 803 805 807 810 812 816 820 824 825 836 838... 839 A B Glossar... Wichtige Datei-Extensions... 839 844 Index... 845 Anhang