
























软件没什么就是,花点时间写点代码省的手生;特此建立 “OneDay 小软件”个人分类,都是一些一天左右可以做出来的东西、主要为了系统练习一些技术,
软件都是半成品,各位看管不要挑剔就好;代码可以拿去随便用,如果您从我的代码中学习到了东西或找到了灵感来这里说声谢谢或顶一下就好了。
软件截图:

点击看大图
红色的字就是软件的效果了、任务栏中 FoxMail 前面的图标就是本程序;程序没有什么高深技术就是用了几个API;技术基本和上一次发的“CS忙狙器”类似说明如下
程序中用到的API
//取得绘图句柄
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr GetDC(IntPtr hWnd);//释放绘图句柄
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);//刷新区域
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool InvalidateRect(IntPtr hWnd, IntPtr lpRect, bool bErase);
protected override CreateParams CreateParams
{
get
{
base.Visible = false; //隐藏窗口
return base.CreateParams;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (swTick == false)
{
swTick = true;
try
{
IntPtr hdc;
System.Drawing.Graphics g;
int x = Settings.Default.TextXY.X;
int y = Settings.Default.TextXY.Y;
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
Rectangle TaskDrawArea = new Rectangle(x, y, workingArea.Width - x, workingArea.Height - y);
int textOpacity = 50;
hdc = GetDC(IntPtr.Zero); //1) 参数 0 就是取得整个屏幕的GC句柄
using (g = System.Drawing.Graphics.FromHdc(hdc))
{
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; //设置利用 ClearType
Color clr = Color.FromArgb(textOpacity, Settings.Default.TextColor);
Font f
protected override void OnHandleDestroyed(EventArgs e)
{
//刷新整个屏幕
bool rVar = InvalidateRect(IntPtr.Zero, IntPtr.Zero, false);
base.OnHandleDestroyed(e);
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。