タグ

win32apiとwindowsに関するipusironのブックマーク (3)

  • VB.NET DLL【API関数(コールバック関数)】の呼び出し方法について - OKWAVE

    目的は下記(3)のAPI関数をVB.NETで呼び出したいのですが、そこにいきつくまでにいろいろと壁にぶちあたっております。 (1)API関数をVB.NETから利用するにあたって どのような手順および調査・学習すればVB.NETからWin32 APIを独力で呼び出せるようになるのでしょうか?ネット上に情報が乏しく、いきずまっております。 (2)API関数の調査方法、またコールバック関数について 下記(a),(b)のようにWin32 API関数を宣言して、あとは呼び出し側の関数で(a),(b)で宣言したAPI関数を記述するだけで基的には使用できるようになるという大まかなイメージはつかめております。 このあとでAPI関数をMSDNで調べると引数がHWNDやPCTSTRなど見慣れないものが出てきて、次のURL(http://www.atmarkit.co.jp/fdotnet/dotnettip

    VB.NET DLL【API関数(コールバック関数)】の呼び出し方法について - OKWAVE
  • .NET TIPS デスクトップ上のすべてのメイン・ウィンドウを列挙するには? - C# VB.NET - @IT

    デスクトップ上のすべてのメイン・ウィンドウを列挙するには、Win32 APIではEnumWindows関数を利用するが、.NET Frameworkのクラス・ライブラリでは、同等の機能をProcessクラス(System.Diagnostics名前空間)を利用して実現できる。 具体的には、実行中のすべてのプロセス(Processオブジェクト)を取得して、それぞれのプロセスがメイン・ウィンドウを持っているかどうかをチェックすればよい。 メイン・ウィンドウの有無は、各プロセスに対して、メイン・ウィンドウのウィンドウ・ハンドル(MainWindowHandleプロパティ)が設定されているかどうかを調べる。もし、MainWindowHandleプロパティの値が「IntPtr.Zero」(=未設定)であれば、そのプロセスはメイン・ウィンドウを持っていないことを意味する。 if (p.MainWind

  • Win32 API Programming tips

    以下の内容は正しく動作する保証はしません。 構造体では英文情報を和訳しましたが大嘘を書いているかも知れません。 もちろん当サイトでは一切の保証、責任を持ちません。 ■ウィンドウ操作 ・ウィンドウのタイトルを変更するには ・タスクバーを点滅させるには ・タスクトレーにアイコンを登録/削除するには ・キャレット(テキストカーソル)を使用するには ・ウィンドウを画面中央に表示するには ・ウィンドウを常に手前に表示するには ・ウィンドウを常に最下位に表示するには ■メニュー操作 ・システムメニューを操作するには ・システムメニューから「閉じる」等のメニューを削除するには (「システムメニューを操作するには」へのリンク) ・POPUPメニューを作成するには ■ファイル操作 ・ファイルの時刻を取得するには ・ファイルを削除するには ・ファイルをコピーするには ・ファイルを

  • 1