27

Win32 API を使用できるようにする方法を学びたいと思います。最近、 からの関数を必要とする多くのタスクを実行する必要があるuser32.dllため、学習しようとしていますが、Google で検索しましたが、問題は次のとおりです。すべてのチュートリアルそれについては、特定のことを行う方法を示しているだけです。のようMessageBoxに Win32 API を介して表示しますが、実際に Win32 フレームワークを学習することはできません。

では、実際にどのように学習するのでしょうか。どのようにしてすべての関数を知っていますか? 特に、IntelliSense、オブジェクト ブラウザなどを提供する Visual Studio では、マネージ ライブラリを使用すると非常に簡単ですが、Win32 API は非常に面倒です (少なくとも C# 開発者の観点からは)。

私が今までそれを使用してきた方法は、Google でタスクを検索し、それが Win32 API で実行できることを確認し (私にはわかりませんでした)、関数をコピーして使用するだけです (そして、私にとっては恐ろしいことです.私は多くの「力」が欠けていると感じています)。

では、どうすれば学べるでしょうか?

はっきりさせておきますが、私は本には興味がありません。悪いように聞こえるかもしれませんが、プロジェクトのためにこの知識が必要ですが、本に投資する時間がありません。しかし、私は答えを得ました。
皆さん、ありがとうございました。

4

5 に答える 5

8

MSDN から WinAPI リストを見つけることができます。 以下は、Windows アプリケーション プログラミング インターフェイス (API) のリファレンス コンテンツのリストです。 http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx

Visual Basic Win API 関数を介していくつかのことを学ぶことができます。例は、従うのも理解するのも非常に簡単です。その後、コードを C# に変換できます。

55 のカテゴリに 598 の Visual Basic Windows API 関数があり ます http://www.ex-designz.net/api.asp

于 2012-04-07T13:04:48.127 に答える
3

個人的には、P / Invokeを使用してC#でWin32DLLを呼び出すことから始めるべきだと感じています

これにより、c#でpinvokeを使用してWINAPIについて知っておく必要のある基本的な知識のほとんどが提供されます。MSDNが提供するWINAPI関数のオフラインバージョンもありましたが、どこからダウンロードしたのか思い出せません。

最後に、基本的なわかりやすいWINAPIコードを入手してください。これについてはhttp://mwinapi.sourceforge.net/があります。

編集:phatocdeからドキュメントのオフラインバージョンをダウンロードできます。

于 2012-04-07T16:10:45.430 に答える
3

まず、Win32 は一連のサブシステムです。それらすべてを簡単に習得することはできません。優先順位をつければいいだけです。

しかし、自分が何を学びたいかを言うには、おそらく全体像が必要です。Win32 にアプローチする最善の方法は、Charles Petzold による「Windows のプログラミング」を使用することだと思います。とても読みやすく、わかりやすいです。多くの例を取り上げて、自分で試すことができます。

基本的なことを学んだ後は、Mark Russinovich の「Microsoft Windows Internals」をお勧めします。かなり高度ですが、Windows コアの内容を理解できます。

于 2012-04-07T13:00:41.280 に答える
2

TheForgerの Win32 API プログラミング チュートリアルも参照してください。

Win32 API を使用した開発をできるだけ迅速かつ明確に開始できるようにします。

于 2012-04-08T07:21:12.370 に答える
2

Win32 API - ヘルプ ドキュメントとサンプルは、Windows SDK のダウンロードに含まれている必要があります。 http://www.microsoft.com/download/en/details.aspx?id=8279

于 2012-04-07T13:02:53.940 に答える