- PR -

全てのウィンドウを最小化(API使用)

投稿者投稿内容
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2005-04-02 19:00
諸農です。

出遅れましたが(^^;

引用:

(サンプルコード、どこかにありませんかね・・・)



C#になりますが、EnumWindows、CallBackデリゲートのサンプルです。

コード:
using System.Text;
using System.Runtime.InteropServices;

delegate bool EnumWindowsProc(IntPtr hWnd, IntPtr lParam);
[DllImport("user32.dll")]
static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);
[DllImport("user32.dll")]
static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);
[DllImport("user32.dll")]
static extern int GetWindowTextLength(IntPtr hWnd);

private bool EnumWin(IntPtr hWnd, IntPtr lParam)
{
    int sz = GetWindowTextLength(hWnd);
    StringBuilder sb = new StringBuilder(sz + 1);
    GetWindowText(hWnd,sb,sb.Capacity);
    if (sb.Length > 0) listBox1.Items.Add(sb.ToString());
    return true; 
}

private EnumWindowsProc lpEnumFunc = null;
private void button1_Click(object sender, System.EventArgs e)
{
    lpEnumFunc = new EnumWindowsProc(EnumWin);
    EnumWindows(lpEnumFunc,IntPtr.Zero);
}




_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/

スキルアップ/キャリアアップ(JOB@IT)