c#控制任务栏高度

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:31:59
RT 做一个可以控制任务栏高度 及其他相关属性的程序
我要的是控制高度哈~~ 请看清题目测试后再回答谢谢哈。比如任务栏现在高度30,我控制它编程20.提供正确的话我加分

试过不少方法,任务栏确实是一个窗体,但是因为他的特殊性,改变一般窗体大小的方法对其并不适用,提供一些失败的例子,希望对你有些帮助。

public int i_Height = 0;
public int i_Weight = 0;
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}

[DllImport("user32.dll",EntryPoint="GetWindowRect")]
private static extern bool GetWindowRect( IntPtr hWnd, ref RECT lpRect );

private void btn_GetSize_Click(object sender, System.EventArgs e)
{
IntPtr hWnd = FindWindow("Shell_TrayWnd", 0);
RECT rc = new RECT();
try
{
GetWindowRect(hWnd,ref rc);
i_Height = rc.Bottom - rc.Top;
i_Weight = rc.Right - rc.Left;
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}

MessageBox.Show("Height = " + i_Height.ToString() + " Weight = " + i_Weight.ToString());
}