2009-04-06 10 views
0

Ich bin meist ein Java-Entwickler, mit einem guten Hintergrund in C/C++ für * nixes. Jetzt muss ich ein kleines Dienstprogramm für Win32 schreiben, das als System-Tool betrachtet werden kann: es sollte in der Lage sein, auf Windows-Prozesse, Handles usw. zuzugreifen. Außerdem benötigt es eine einfache GUI (aber keine Befehlszeile).Kickstart Win32 Entwicklung

Was ist der beste Weg für mich zu starten? Irgendwelche bewährten Online-Tutorials, Referenzen usw.? IDE? (VS Express?)

Danke für Ihre Hilfe

Antwort

2

Auf jeden Fall, der einfachste Weg für Sie C# verwenden werden, da Sie kommen aus einer Java-Welt. Wenn Sie C# verwenden, beachten Sie, dass das Programm .NET Framework benötigt, das auf dem Clientcomputer installiert ist, um es auszuführen.

Wenn Sie reines brauchen WIN32 Programm, dann werden Sie mit C/C++ und dem WIN32 API gehen. Es wird definitiv schwieriger sein als die erste Option, aber die Programmverteilung könnte einfacher sein.

Ob Sie erste Option oder Sekunde nehmen, würde ich jedes der Charles Petzold's Buch zu diesem Thema empfehlen.

+0

zwei Fragen: werde ich in der Lage sein, win32 API von .net leicht zugänglich? 2) .net - kommt vorinstalliert mit Vista? (das ist meine Bereitstellung) –

+0

1) Ja, aber Sie müssen nicht. Windows Forms hat wahrscheinlich alles, was Sie brauchen. 2) Es tut! Version 3.0. –

0

mit Windows-Programmierung von Grund auf von Herbert Schildt oder Windows-Programmierung von Charles Petzold und natürlich viele MSDN Beginnen Sie zu

0

Es es genau zu Win32-Programmierung kommt (I Software bedeuten, die Entwicklung, die Win32API nutzt Funktionen), gibt es zwei Arten von Wissen, die Sie benötigen: erstens, API-Funktionen zum Erstellen von GUI (Formulare, Schaltflächen, Comboboxen, etc.) und zweitens API-Funktion, die Integration mit Win32 Shell (z. B. COM-Objekte zum Erstellen verwendet eigene Elemente in Kontextmenüs) und mit denen auf Windows-Ressourcen zugegriffen werden kann. Ich denke, wenn Sie nicht über die erste Art von API-Aufrufe lernen müssen. Ich weiß nur, dass ihr bestehender und allgemeiner Arbeitsmechanismus ausreicht. Sie können jedes der vorhandenen UI-Framework verwenden, um Ihre eigene Anwendung 'GUI (Qt, GTK +, WindowsForms, MFC - alles ist willkommen (aber das letzte ist wirklich schrecklich). So müssen Sie sich über die zweite Art von API-Aufrufe zu kümmern ermöglichen Sie Ihrem Programm eine tiefere Interaktion mit dem Betriebssystem selbst.