Laden...
Avatar #avatar-2140.png
tom-essen myCSharp.de - Experte
Entwickler & Consultant NRW Dabei seit 15.05.2005 1.820 Beiträge
Benutzerbeschreibung
Interessen: CAPI, TAPI, TWAIN, Win32, Client/Server, Komponenten-Entwicklung, SharePoint, Azure, Cloud-Dienste. Hardware: Ständig wechselnd 😉

Forenbeiträge von tom-essen Ingesamt 1.820 Beiträge

04.07.2011 - 08:24 Uhr

Hallo!

Kommt die Exception immer an derselben Stelle, bzw. ist immer ab derselben Zeile Schluss?

Evtl. ist in genau dieser Zeile der Quelldaten ein falscher Wert bzw. einer, welcher von Excel nicht implizit konvertiert werden kann.

01.07.2011 - 09:13 Uhr

Hallo!

@words_sourcecode:
Nur mal zur Erläuterung:
Für die Übertragung von Daten an eine Seite gibt es die Methoden GET und POST. Bei GET werden die Daten in der URL übergeben, wie du es auch versuchst. Bei POST hingegen (und das ist die Methode, welche auch im Formular so vorgegeben wird (method="post")) werden die Daten im Header der Anfrage mitgegeben.
Und in den beiden Vorposts wurden dazu entsprechende Beispiele genannt.

01.07.2011 - 09:08 Uhr

Hallo!

Für ein Nice-To-Have-Feature gibt es einfach zuviele Haken und Ösen.

Das ist wohl war. Vielleicht gibt es ja irgendwann doch noch eine einfache und browser-übergreifende Lösung.

Dennoch danke ich dem Team, sich mit dem Vorschlag so intensiv befasst zu haben.

28.06.2011 - 14:15 Uhr

Hallo!

Hier noch eine Flash-lose Alternative:

Unter InfoGears Inc. -- Javascript Access To The Clipboard (Cut/Copy/Paste) in Mozilla/Firefox or Internet Explorer findet man einen Download (clipboard.js), welcher die Zwischenablage über IE und Firefox ansprechen kann (andere Browser habe ich nicht probiert, soll aber möglich sein). Für Firefox wird man dabei beim ersten mal auf eine andere Seite gelotst (welche, kann man anpassen), wo eine Anleitung steht, wie man die Sicherheitseinstellungen im Firefox anpassen kann (u.a. muss man ein Addon installieren).

28.06.2011 - 10:49 Uhr

Hallo!

Vielleicht eine Art Select-All wenn man auf einen Bereich klickt. Dann kann man auch bequem per Strg-C den Inhalt kopieren.

das ließe sich wohl relativ einfach realisieren. Bliebe die Frage, ob diese Lösung von den anderen, insbesondere von tom-essen, bereits als sinnvolle Erleichterung angesehen wird.

Das wäre schon mal ein Anfang.

Insgesamt möchte ich natürlich auch nicht zuviel Aufwand damit verursachen, ist einfach nur ein "Nice to have"-Feature, aber nicht lebensnotwendig.

27.06.2011 - 12:38 Uhr

Hallo!

Für die Code-Bereiche wäre ein Link schön, mit dem man den Inhalt dieses Bereiches direkt in die Zwischenablage kopieren kann.

Dann muss man nicht immer mit der Maus - gegebenenfalls über mehrere Bildschiurmseiten - Text markieren und hat hinterher nicht versehentlich was vom Beitrag kopiert.

20.06.2011 - 12:53 Uhr

Hallo!

Bei Textdateien über OleDB sollte man eine Schema.ini anlegen, in welcher die Parameter (z.B. für das Trennzeichen) eingetragen sind. Das Format ist irgendwo in der MSDN beschrieben.

16.06.2011 - 16:14 Uhr

Hallo!

Für das nachzeichnen der Grafik gibt's hier im fdorum eine LowLevelGraphicLib, welch u.a. den von dir benötigten Filter mitbringt (weis nur grad nicht den Namen).

Und die Programmierung mit C# scheint bei dem ELV-Modul dank beiliegendem C#-Demoprogramm und laut der Kommentare sehr einfach zu sein.

16.06.2011 - 14:49 Uhr

Hallo!

ansonsten alles Schritt für Schritt im Debugger durchgehen, Breakpoints setgzen, Stacktraces prüfen, ...

16.06.2011 - 13:14 Uhr

Hallo!

Alternativ noch die Übertragung mit einem DataReader, welcher zeilenweise einliest und die Daten an Access übermittelt. Dauert dann zwar noch etwas länger, aber zumindest werden die Speicher-Ressourcen geschont.

Oder - wenn möglich - das Einlesen von Datenblöcken anhand vorgegebener Kriterien (z.B. nach Ort, PLZ, ...) oder bei einer fortlaufenden ID immer bestimmte Bereiche.

16.06.2011 - 10:48 Uhr

Hallo!

Man kann sich die Namen der einzelnen Sheets auslesen:

oleDbCon.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, Nothing)

Da nimmt man dann den ersten und verwendet diesen für die folgende Abfrage.

14.06.2011 - 12:31 Uhr

Hallo!

@felix:
So wie ich dass verstanden habe, sollen diese Zusatgzeinträge in den anderen Listen aber automatisch angelegt werden.

@allgemein:
Ungeachtet dessen ist der Hinweis von felix aber dennoch wichtig, da dadurch die Verbindung zu dem/den anderen Datensatz/Datensätzen hergestellt werden kann (Nachschlagen geht ja in SharePoint 2010 auch für mehrere Elemente).

14.06.2011 - 10:10 Uhr

Hallo!

@ManiacViper:
Der Wrapper ist lediglich als background-Worker gedacht, d.h. Office-Dokumente erstellen und bearbeiten. Für die Anzeige musst du leider andere Wege gehen.

14.06.2011 - 08:27 Uhr

Hallo!

OOTB ist das mit SharePoint nicht lösbar. Allerdings kannst du eine Erweiterung (Feature) schreiben, welche für die Liste (entweder speziell für diese eine oder für alle Listen eines bestimmten Typs) einen SPItemEventReceiver Class (Microsoft.SharePoint) bereitstellt, welcher bei Anlegen eines neuen Elements in einer anderen Liste bzw. anderen Listen entsprechende Elemente automatrisch anlegt.
Wenn du auf dem Entwicklungsrechner SharePoint hast, kannst du dir die entsprechenden SDK's und VS-Erweiterungen herunterladen, ansonsten kann ich nur den WSPBuilder (SharePoint WSP tool) - Home inkl. VS-Addin empfehlen.

EDIT: Weitere Stichwörter: Feature.xml (Feature.xml Files), Element.xml

14.06.2011 - 08:10 Uhr

Hallo!

Bzgl. Entwicklungsumgebung gibt es gleich mehrere Alternativen:*Eclipse mit C-Sharp-Erweiterung (ist allerdings eher was, wenn man sich bereits mit Eclipse schon gut auskennt) *SharpDevelop *MonoDevelop

Sind alle kostenfrei.

Über SharpDevelop oder MonoDevelop habe ich letztens auch mal einen Vergleichsbericht bzgl. Visual Studio gelesen, weis aber auch nicht mehr wo, muss mal die letzten Zeitschriften durchgucken.
Bzgl. Funktionsumfang können die *Develop-Versionen bereits gut mit VS mithalten, sind teilweise sogar etwas besser. Allerdings kann man seine vertrauten VS-Erweiterungen nicht in die anderen IDE's einbinden.

09.06.2011 - 15:19 Uhr

Hallo!

Zunächst mal herzlich willkommen im Forum.

Dein Anliegen betrifft Grundlagen der Programmierung.

Neben [Hinweis] Wie poste ich richtig? Punkt 1.1.1 möcht ich dich daher bitten, dir zunächst mal die Methoden der String-Klasse (System) (und/oder der Regex-Klasse) durch zu schauen, dort findest du alles notwendige.

09.06.2011 - 09:30 Uhr

Hallo!

Wenn in einer Klasse alle Member static sind, hat es dann irgendeinen Vorteil, wenn auch die Klasse als static definiert wird (also z.B. bessere Performance beim Zugriff o.ä.)?

Oder ist static bei Klassen "nur" dann angebracht, wenn man zeigen will, dass diese Klasse ausschließlich statische Member enthält?

09.06.2011 - 07:38 Uhr

Hallo!

Erstmal herzlich willkommen im Forum.

Nun zum Thema: Vom DBF-Format gibt es zahlreiche Ausprägungen, evtl. hast du einige Dateien, welche in ihrem Format (z.B. aufgrund der Versionsunterschiede) nicht vom vorhandenen ODBC-Treiber unterstützt werden.

Probier doch mal mit dem Database-Explorer, ob die Datei damit zu öffnen ist (einfach das Programm starten und die DBF-Datei auf den linken TreeView-Bereich ziehen).

08.06.2011 - 12:12 Uhr

Hallo!

Jede Datei, die auf dem FTP-Server liegt und in der Auflistung erscheint, kann natürlich (die entsprechenden Rechte vorausgesetzt) auch heruntergeladen werden.

07.06.2011 - 08:45 Uhr

Hallo!

Erstmal herzlich willkommen im Forum.

Zu deiner Frage:
Leider hast du keine Informationen gegeben, wie die tabs bei dir umgesetzt wurden (mit TabPages, einer eigenen Komponente, ...).

Dann hast du zwar Code gepostet, aber ohne Erklärungen. Ist in dem Code ein Fehler, soll er ergänzt oder angepasst werden, ...?

Beschreibe bitte detailliert, wie deine Anwendung aufgebaut ist und wo du nicht weiterkommst.

Noch ein Tipp unabhängig des eigentlichen Themas: Gewöhne dir an, immer sofort passende namen für die Controls zu verwenden (auch, wenn es nur ein Beispiel ist). Andere können den Code leichter lesen, und wenn das Projekt doch mal erweitert wird, hat man später selbst immer noch den Überblick.

06.06.2011 - 13:57 Uhr

Hallo!

Ich kann Bhaal nur zustimmen: Da ein Dienst auch läuft, wenn kein Benutzer (mit gegebenenfalls entsprechenden Netzlaufwerksverbindungen) angemeldet sein muss, sollten bei sämtlichen nicht-lokalen Zugriffen UNC-Pfade verwendet werden.

Dies ist allerdings eher ein Vorschlag zur Vermeidung von möglichen Problemen, da ich nicht sgen kann, wie windows den Netzwerk-Zugriff auf Datenträger für Dienste regelt.

06.06.2011 - 13:51 Uhr

Hallo!

Habe gerade mal wieder das Phänomen gehabt, dass der DBE b eim Minimieren und Maximieren (zwei offene Result-Panels) den kompletten rechner (Quad-Core) für einige Sekunden lahm legt, obwohl laut Taskmanager nur eine CPU voll belastet wird.
Dass habe ich mittlerweile auf zwei Rechnern erlebt.

Hat jemand ähnliches erlebt und evtl. gezielt reproduzieren können?

06.06.2011 - 12:25 Uhr

Hallo!

Sprechen wir hier über eine Darstellung in Forms (die Wahl des Forums lässt dieses ja bereits vermuten 😄)? Dann könnte dir GraphicPath weiterhelfen

06.06.2011 - 12:23 Uhr

Hallo!

  1. Mit ShowDialog wird der Thread solange "blockiert", bis die Form wieder geschlossen wird.
  2. Anstatt Invoke (synchron) sollte man evtl. BeginInvoke (asynchron) verwenden, wobei ich nicht weis, was in der aufrufenden methode passiert.
  3. Sollte man evtl. das gesamte Anzeige-Konzept überdenken.

Ich beschreibe mal das Problem mit eigenen Worten, damit wir nich aneinander vorbeireden:
Über einen WebService werden Daten in zeitlich festgelegten Intervallen abgerufen. Diese sollen lokal in einer Form angezeigt werden. Zusätzlich sollen neue Daten in der Form angezeigt werden, wenn diese vorliegen und die Form noch geöffnet ist.

Soweit korrekt?

Frage 1: Sollen die Daten erst abgerufen werden, wenn die Form geöffnet wird?
Frage 2: Muss die Form zwingend modal sein?

In diesem Fall würde ich die Form um eine eigene Methode oder ein Event erweitern, welcher/m die Daten übergeben werden. Somit hättest du eine weitere Kapselung, da sich ja im Laufe der Zeit vielleicht die Darstellung ändern könnte, was die Datensammlungs-Komponente aber ja nicht interessieren sollte.

Der Thread würde lediglich die Methode / das Event aufrufen und dieses könnte mittels BeginInvoke die Aktualisierung anstoßen.

06.06.2011 - 11:00 Uhr

Hallo!

Ansonsten hilft dir vielleicht die Hide-Methode für die anderen Fenster.
Und dass diese Fenster nicht in der Taskleiste angezeigt werden, erreicht man mit der Eigenschaft ShowInTaskbar

06.06.2011 - 09:04 Uhr

Hallo!

Auf der ISFS-Seite werden dazu jede Menge Dokumente zum Download angeboten (allerdings muss man dazu angemeldet sein).

Ansonsten wirst du evtl. nicht umher kommen, dir dass eine oder andere Buch darüber zu kaufen.

Oder du fragt direkt bei http://www.wincor-nixdorf.com nach, auf der Seite findet sich ein direkter Ansprechpartner.

06.06.2011 - 07:37 Uhr

Hallo!

Wenn es wirklich nur um die Abfrage von Sätzen/Strings geht, reichen Datenbanken völlig aus.

Gibt es den Webserver auf welchen .exe Anwendungen laufen?

Ja, aber das wäre in deinem Fall vermutlich absolut oversized.

DB-Abfragen können mit den von Kroax genannten Konnektoren (die für MS SQL und Oracle sogar schon im Framework eingebaut sind) relativ einfach umgesetzt werden.

03.06.2011 - 12:18 Uhr

Hallo!

Deshalb finde ich diesen Schritt als fatalen Fehler.

Microsoft sollte dringend diese Strategie umdenken.
Ansonsten wird Windows 8 ein böser Flop.

Auch wenn das erstmal ziemlich willkürlich wirkt, finde ich den Vorstoß doch schon nicht schlecht.

Das BIOS stößt mit seinen Beschränkungen immer mehr an seine Grenzen, genauso wie damals FAT(32). Wenn da nun endlich mal ein wenig Druck ausgeübt wird (von jemandem, der dann auch ernst genommen wird), kommen die hersteller auch endlich mal in die Gänge. wie herbivore bereits schrieb, haben viele Boards mittlerweile UEFI eingebaut, dann eben noch mit BIOS-Emulation.
Aber ob die Umsetzungen auch wirklich funktionieren, kann man bisher noch gar nicht genau sagen, und mitr Windows 8 hätte man dann endlich mal eine Plattform, um das Ganze Zusammenspiel auf breiter Basis zu testen (Klar hat Linux schon länger eine UEFI-Unterstützung an Board, aber hier geht es ja um Windows).

Vielleicht macht MS ja nun auch erstmal etwas Druck, und wird dann doch noch zwei Versionen rausbringen: Eine BIOS-kompatible und eine für UEFI-only.

EDIT: Bzgl. UEFI-BIOS-Emulation gab# es vor einiger zeit auch mal einen c't-Artikel, ich such den zuhause mal.

03.06.2011 - 07:50 Uhr

Hallo!

Nachdem ich mir die Präsentation angeschaut habe, bin ich auch erstmal etwas skeptisch, ob ich mich mit dem Prinzip anfreunden kann.

Aber wie gfoidl etwas weiter oben schon schrieb, machen die UI's gerade evtl. eine "pubertäre Phase" durch. Das sieht man nicht nur bei den Betriebssystemen und Browsern, angefangen hat das ja schon bei MS Officem OpenOffice zieht mittlerweile nach.

Und wie bei entwickelnden Prozessen üblich, kann da schonmal etwas schief gehen.
Aber andererseits kann man nur so weiterkommen. Windows 95 war ja schon ein interessanter Schritt, Aero ist erstmal nur eine spielerische Erweiterung, die Tiles sind da schon wieder etwas anderes. Vielleicht kommt ja min Windows 9 ein völlig neues Konzept, entstanden aus den Erfahrungen mit Tiles auf dem Desktop.

03.06.2011 - 07:40 Uhr

Hallo!

Was ist mit einer kombinierten Alternative:
Man macht die Anfrage auf alle Datensätze, aber sobald die ersten x Seiten vorhanden sind, lässt man diese bereits anzeigen, während im Hintergrund der Rest geladen wird (ungefähr so, wie es im SQL Management Studio gemaht wird).

Allerdings wird man sich dafür eine Art DataSource-Proxy schreiben müssen.

01.06.2011 - 17:06 Uhr

Hallo!

Müsste dies nicht theoretisch über die Thumbs.db-Datei erfolgen können?
Das Format dazu sollte sich ja schnell im Internet finden lassen.
usätzlich sein noch auf IShellImageStore Interface (Windows) verwiesen.

01.06.2011 - 09:53 Uhr

Hallo!

@ratalert:
Wenn du dann aber ein größeres Netzwerk-Problem hast, kommst du ganz schnell an einen StackOverflow.

31.05.2011 - 14:34 Uhr

Hallo!

Es gibt doch speziell für Windows 7 ein SDK, evtl. findet sich da was. Ansonsten über pinvoke.net und codeprojct.com mal bzgl. winmm.dll suchen, da sollte das Passende darunter sein.

31.05.2011 - 09:11 Uhr

Hallo!

Binäre Daten sollte man unter C# idealierweise immer als byte-Array lesen und schreiben. Für die Konvertierung von bzw. in struct-Elemente gibt's hier im Forum jede Menge Beispiele (z.B. das aktuellste ist Byte-Array direkt in ein struct "kopieren")

30.05.2011 - 23:19 Uhr

Hallo!

Habe noch einen Fehler bzgl. ODBC-Benutzer-/Passwort-Angabe behoben, und im Tabellenmenü den Punkt "Umbenennen" hinzugefügt (funktioniert aber nicht bei URL-Dateiquellen sowie ODBC-Datenquellen).

Zudem ist mir aufgefallen, dass teilweise die Infofenster bzgl. Url's in der Zwischenablage mehrfach aufkommen. In einigen Fällen ist dabei sogar der DBE abgestürzt, in anderen Fällen hat er einfach nicht auf die Änderung reagiert.

Daher ist diese Funktion per default deaktiviert, kann aber über die Einstellungen aktiviert werden.

29.05.2011 - 23:36 Uhr

Hallo!

Habe gerade eine neue Version online gestellt (wie üblich über den Link im ersten Beitrag):*Benutzername und Passwort sind nun für ODBC-Quellen optional angebbar (also z.B. auch nur Passwort) *Bei Snippets, wo der Platzhalter "{tablename}" verwendet wird, stürzt das Programm nun nicht mehr ab, wenn der Tabellenname kürzer als dr Platzhalter ist *Einlesen von CSV-Dateien etwas beschleunigt *Einige Fehler beim Einlesen von HTML-Dateien behoben (Encoding-Prüfung) *Wird nun ein Link in die Zwischenablage kopiert, erscheint ein Hinweisfenster über dem Tray-Bereich. KLickt man dort auf den Link, werden die Tabellen in der verlinkten HTML-Seite geöffnet (das Hinweisfenster ist noch beta). Das Gleiche gilt für lokale Dateien (diesbzgl. ist langfristig auch ein Explorer-Kontextmenü-Eintrag geplant).

Weitere Änderungen betreffen die Basis. So wurden einige Schnittstellen erweitert, um das Erstellen und Umbenennen von Tabellen zu ermöglichen. Sobald die Tests abgeschlossen sind, ist damit der Grundstein für den Export von Abfragen in unterstützte Datenquellen gelegt (also z.B. ein MSSQL-Abfrage-Ergebnis direkt in Excel oder Access speichern, oder umgekehrt Excel-Tabellen direkt in eine echte Datenbank zu kopieren).

Alle die auf die Möglichkeit warten, einzelne Spalten dateibasierter Datenquellen abzufragen, muss ich leider wieder enttäuschen. Ebenso bin ich noch nicht dazu gekommen, weitere Datenquellen zu unterstützen.

EDIT: Startet man den DBE per Commandline mit einer Datei-Angabe (voller Pfad), so wird die Datei geöffnet, falls der Dateityp unterstützt wird. Dies funktioniert auch bei bereits laufenden Instanzen.

27.05.2011 - 10:03 Uhr

Hallo!

Schau doch mal in den letzten c't-Heften nach, da finden sich regelmäßig Tests zu verschiedenen Druckertypen.

27.05.2011 - 10:02 Uhr

Hallo!

@Jack_AI:
was du im ersten Beitrag geschrieben hast, habe ich auch oft (allerdings meistens nur zu Hause). Allerdings liegt bei mir die "Sperre" eher daran, dass ich genau weis: Wenn ich erstmal dran bin, verbringe ich sehr viel Zeit vor dem Computer (und das findet der Rest der Familie nicht immer so toll).
Da muss man sich die zeit sehr gut einteilen und darauf achten, die anderen Dinge nicht zu vernachlässigen.

27.05.2011 - 09:03 Uhr

Hallo!

Sollte das Wetter und meine Zeitplanung bestand haben, komme ich am WE hoffentlich mal wieder dazu, ein paar BugFixes und Erweiterungen umzusetzen. Wenn also noch jemand eine Idee hat, oder einen Fehler gefunden hat (der hier noch nicht genannt wurde), dann immer her damit.

26.05.2011 - 08:40 Uhr

Hallo!

Ich werde mal versuchen, ob ich mir angewöhnen kann, statt "Instanz" zukünftig "Exemplar" zu verwenden

24.05.2011 - 11:30 Uhr

Hallo!

Bzgl. der Einbindung sollte doch die Referenzierung der Assemblies aufreichen, um die Klassen in C# anzusprechen. Die zusätzliche COM-Einbvindung ist dann nicht mehr notwendig.

Bzgl. Felder durchsuchen:
Da musst du dir das Objektmodell von Word anschauen, wie die Seiten, Abschnitte, etc. aufgebaut sind und abgefragt werden können. Danach kannst du dann die Elemente suchen, welche die Felder enthalten.

20.05.2011 - 09:03 Uhr

Hallo!

ich habe mal in einer Firma gearbeitet, in der das Scrum-Model verwendet wurde:
Man traf sich täglich einmal kurz, hat über abgeschlossene Arbeiten berichtet, evtl. kurz Probleme angesprochen und sich dann gegebenenfalls eine neue Aufgabe von der Wand zugeordnet. Die abgeschlossenen Änderungen wurden dabei regelmäßig eingecheckt, so dass sofort ersichtlich wurde, wenn bei einer Änderung ein Problem aufgetreten ist.
Auch Änderungen der Designer konnten sofort getestet werden, bei Problemen hat man schnell Rücksprache gehalten.
Größere Releases wurden automatisch vom Tester grob überprüft.

Da an einem großen Projekt gearbeitet wurde, welches sich in Server-, Client- und Design-Tätigkeiten aufteilen lies, hat das auch super funktioniert.

Aktuell arbeite ich als einziger .NET-Entwickler in einer Firma, da muss man sich schon selber auf die Finger schauen, um ein Problem oder eine Aufgabe "nicht mal eben schnell irgendwie" zu lösen.
Auch hier hilft ein CI-System, um bestimmte Aufgaben zu automatisieren, Änderungen am Quellcode rückverfolgen zu können und gegebenenfalls Code-Richtlinien definieren zu können.

EDIT: Gerade automatisierte Unit-Tests sind hier wichtg, da ja sonst keiner auf den Quellcode schaut bzw. diesen testet.

19.05.2011 - 13:19 Uhr

Hallo!

Process.Start gibt dir ein Process-Objekt zurück. Dieses enthält u.a. das Exited-Event.

19.05.2011 - 07:42 Uhr

Hallo!

Die API bietet auch die Möglichkeit, ein Fensterhandle auf eine bestimmte Klasse zu prüfen. Wenn man weis, das eine bestimmte Anwendung auch nur ein Hauptfenster hat, kann man sich das Handle über die Process-Instanzen der System.Diagnostics.GetProcesses-Enumeration holen (die Eigenschaft müsste MainWindowHandle oder ähnlich heißen). Damit kann man dann über die API den Klassennamen prüfen (aber evtl. vorher mit Spy++ den korrekten Windows-Klassennamen in Erfahrung bringen).

19.05.2011 - 07:39 Uhr

Hallo!

Erstmal willkommen im Forum.

Zu deinem Beitrag:
Der Ansatz mit dem Exited-Event ist korrekt.
Aber wo genau hast du Probleme?

17.05.2011 - 14:11 Uhr

Hallo!

Kann man auch direkt im SQL-Server einrichten, unter VerWaltung/Wartungspläne.

17.05.2011 - 12:05 Uhr

Hallo!

@Coder007:
Wie würdest du denn vorgehen, um den in einer beliebigen Anwendung markierten Text in die Zwischenablage oder direkt ein eigenes Programm zu kopieren?

Mir fällt nur die Möglichkeit über SendKeys oder WindowMessages ein.
Und bzgl. der Hooks werden diese ja nur zum Abfangen der Tastendrücke verwendet, nicht zum simulieren der Tastendrücke.

Von daher kann ich hier kein "unsauberes" oder nicht sinnvolles Vorgehen erkennen.

Ein AutoIt-Skript hilft ab dem Zeitpunkt nicht mehr, wenn der Text anschließend noch weiter verarbeitet werden soll (z.B. wählen einer markierten Telefonnummer).

17.05.2011 - 11:58 Uhr

Hallo!

Ich würde eher auf die Windows-7-API tippen. Die .NET-Form kennt nur zusätzliche Eigenschaften bei normaler Minimierung/Maximierung, das Windows-7-Feature wird entweder als Flag irgendwo gesetzt oder muss über die API abgerufen werden.

17.05.2011 - 10:14 Uhr

Hallo!

Soweit ich weis, kann man dazu die config-Datei anpassen.
Dazu gab es hier auch mal einen Beitrag. Entweder hier danach suchen, oder die MSDN-Dokumentation bzgl. der config-Dateien durchstöbern.

EDIT: Siehe übernächsten Beitrag von JuyJuka