flashelf
随笔- 32 文章- 3 评论- 370
博客园
首页
新随笔
联系
管理
订阅
OneDay “屏幕任务”小软件 TaskScreen_080408
软件没什么就是,花点时间写点代码省的手生;特此建立 “
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;
}
}
程序绘图流程很简单:
取得屏幕绘图句柄 GetGC -> 创建
Graphics -> 向屏幕上写字 -> 释放绘图句柄
ReleaseDC
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
=
Settings.Default.TextFont;
using
(SolidBrush sldbrush
=
new
SolidBrush(clr))
{
g.DrawString(Settings.Default.TaskText.Replace(
"
\t
"
,
"
"
), f, sldbrush, TaskDrawArea);
//
2) 写字
}
}
ReleaseDC(IntPtr.Zero, hdc);
//
2)释放GC
}
catch
(Exception ex)
{
Debug.WriteLine(ex.Message);
}
finally
{
swTick
=
false
;
}
}
}
窗口关闭时:
使用
InvalidateRect
API 刷新整个屏幕
protected
override
void
OnHandleDestroyed(EventArgs e)
{
//
刷新整个屏幕
bool
rVar
=
InvalidateRect(IntPtr.Zero, IntPtr.Zero,
false
);
base
.OnHandleDestroyed(e);
}
工程中还有:
设置窗口:设置文本位置、字体颜色等 相关技术:绑定配置文件,绑定config
文本更改窗口:更改文本;
不多说了:下载代码
Tag标签:
屏幕
,
屏幕绘制
,
刷新屏幕
,
绑定
,
绑定配置文件
,
屏幕绘图
,
API 调用
,
Windows API
posted @ 2008-05-08 14:55
曲滨*銘龘鶽
阅读(1630)
评论(21)
编辑
收藏
所属分类:
OneDay 小软件
发表评论
回复
引用
查看
2008-05-08 15:03 |
无常
你的桌面、任务栏 真恐怖~~~~~`
回复
引用
查看
2008-05-08 15:08 |
曲滨*銘龘鶽
@无常
我本来是 1280 的屏幕,为了抓图缩小了,要不1280 没哪么乱感觉;
特殊说明:这个版本的软件有时会在其他软件上留下残像,放心不会损害硬件;
哈哈
回复
引用
查看
2008-05-08 15:12 |
曲滨*銘龘鶽
在说明一下:软件直接绘制屏幕,不会影响其他软件使用;
回复
引用
查看
2008-05-08 15:25 |
狼Robot
楼主牛人。
回复
引用
查看
2008-05-08 15:28 |
生鱼片
学习
回复
引用
查看
2008-05-08 15:49 |
alisx
很好的学习机会 支持
回复
引用
查看
2008-05-08 16:15 |
wit
LZ打开那么多程序为了截图吧
回复
引用
查看
2008-05-08 16:54 |
杨正祎(阿一)
楼主的桌面那是一个乱呀~~
呵呵~~
回复
引用
查看
2008-05-08 17:31 |
曲滨*銘龘鶽
哇大家都对我的桌面这么感兴趣 1208x1024 下其实才2-3排啊
那知道1024*769 变哪么多排;哎没变法软件装的太多了
开始菜单都好几排了;
回复
引用
查看
2008-05-08 18:42 |
airwolf2026
俺的xp系统的主题和楼主的一样,不过俺没有哪么多乱七八糟的软件,读书的时候,倒是和楼主很像.一堆软件都有,当时连它们的安装文件都备份.在一次整理硬盘的时候,直接咔嚓掉了.哈哈,嘎嘎
回复
引用
查看
2008-05-08 23:23 |
镜涛
呵呵,桌面是挺......
回复
引用
2008-05-09 08:39 |
maihao [未注册用户]
楼主的盗版软件可真多,还都挺大牌。
回复
引用
查看
2008-05-09 09:37 |
Dreaming
界面能美化一下就好了。
PS.原来都是风云迷
回复
引用
查看
2008-05-09 19:57 |
曲滨*銘龘鶽
@Dreaming
这个程序没界面的啊?
你是说设置字体的窗口??
@maihao
你怎么知道我 “都”是盗版?? 哈哈;没办法用电脑时间太长了几乎什么软件多会些;
回复
引用
查看
2008-05-13 14:58 |
数据绑定者
我以前也做了个类似的东东,还可以定时提醒的。
提点建议
可能绘制屏幕那里还要优化一下
现在平均占用8%左右的CPU,28M左右的内存。
配置窗口增加个保存按钮,需要用户确认的时候最好有取消按钮,因为可能想返回重新修改。
拙见,见笑
回复
引用
查看
2008-06-25 01:57 |
曲滨*銘龘鶽
@数据绑定者
我这里是 1% 0% 啊
难道我计算机太好,我看看那里有问题;
回复
引用
2008-07-18 10:21 |
guoshou [未注册用户]
你好:
你的小软件我下栽,并有所改进.但还有一些小问题,
请联系.itgoogle@sina.com
回复
引用
2008-08-06 09:26 |
新手123 [未注册用户]
学一下了。
回复
引用
查看
2008-08-30 18:44 |
Windie Chai(笑煞天)
支持一下,顺便说一下,你桌面的“风云三”是漫画吧?说实话,第三部真难看。
回复
引用
查看
2008-08-31 13:33 |
曲滨*銘龘鶽
是太乱,不死小强太多了、而且不止1个两个;
但是既然看了就要看完的;
回复
引用
查看
2008-08-31 16:18 |
Windie Chai(笑煞天)
@曲滨*銘龘鶽
嗯,看到后来实在受不了了,随便出来一个年轻人就得风云合力PK好久,而且后来有些过分强调兵器的力量了。
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-05-08 14:59 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
温故知新ASP.NET 2.0(C#)(8) - DataSourceControl
ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据
电脑故障处理小经验—IE无法打开链接的处理方法
软件需求说明书模板
德国研究人员:革新报业 折叠屏幕即将成为现实
防范ARP欺骗的综合解决方法
C#开发的小软件安装问题
C#开发的小软件安装问题
谁来扛起.net社区的大旗?一个初学者的困局?录制一个“简单版的零售管理软件”
相关链接:
所属分类的其他文章:
C# 直接执行、调用本机代码、汇编代码 shell Native Code
OneDay “屏幕任务”小软件 TaskScreen_080408
最新IT新闻:
微软12月举办硬件工程大会 Windows7将首次亮相
电脑程序与12位真人聊天 “艾尔博特”骗过3人
Mozilla发布网页开发工具实验室
经典软件十五年深情回眸
MySpace推自助广告平台MyAds
上图为我和老婆的照片 以免搞错了
个人专注研究各种于编程有关的东西
个人简介
姓名
曲滨
联系方法
在blog title 上
特长
编程
做过项目语言或开发工具 C#,VC,Delphi(6.0 以后没用过了),PB 很久不用了,java 1.3 以后没用过
美术
我会画图不是做图
生日:
1977-03-06
开始学习编程:
199X 年的某一天
备注::
本人沈阳人、念过点书也是混的所以在文章上有错别字也没办法请大家原谅
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
沈阳.NET俱乐部
我参与的团队
沈阳.NET俱乐部(0/305)
我的标签
API
(2)
限制输入
(1)
下拉框
(1)
readonly
(1)
只读
(1)
GetWindow
(1)
EM_SETREADONLY
(1)
命令行
(1)
控制台
(1)
winForm调用控制台
(1)
随笔分类
.net 基础类库实列(4)
OneDay 小软件(2)
Web UI 界面(2)
Windows Workflow Foundation (WF)(3)
windows 系统调用(5)
其他(17)
数据库相关(5)
桌面应用界面UI
随笔档案
2008年9月 (7)
2008年8月 (1)
2008年7月 (2)
2008年6月 (1)
2008年5月 (4)
2007年7月 (1)
2007年6月 (2)
2007年4月 (2)
2006年12月 (2)
2006年11月 (3)
2006年10月 (7)
文章分类
Web 界面
Windows Workflow Foundation (WF)(3)
windows 界面
Windows 系统调用
网友连接
Nina MM 的博客 | .net BI
飞扬旋律 MM 的博客
蛙蛙池塘 | 蛙蛙池塘
赵瀛|天堂向左我向右
我的其他博客
CSDN | 我的博客
积分与排名
积分 - 92241
排名 - 432
最新评论
1. re: 如何:使 comboBox 输入状态变成 readonly 方式;TextBox 只读时的效果;
--引用-------------------------------------------------- hoho: 画蛇添足!ComboBox本身可以设置成ASP.NET中的DropDownLi... (支持楼主)
2. re: 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则
@大城小 格
对有空把这个细化一下加上! (曲滨*銘龘鶽)
3. re: 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则
在真实的项目中,核心系统绝对不用第三方的框架,包括开源。 界面ui之类的随需求变化比较大的尽量使用第三方框架,坏了一个另外一个顶上。 这个是我做项目基本原则。无论自己的核心框架多么的糟糕,也不能用... (大城小 格 )
4. re: 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则
@金色海洋(jyk)
呵呵,我不可能把这个直接提交给老板的,谢谢这么关心我呵呵;
刚才发急了,的确这次错字太多了; (曲滨*銘龘鶽)
5. re: 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则
断句和标点符号好像有点问题。 错别字要尽量减少,甚至消灭。 当然有的时候我也不太注意,但是还是要尽量注意一下,这是是否认真的表现。 还说别人呢,自己都写了好几个错字。哎。... (金色海洋(jyk))
阅读排行榜
1. Enterprise Library 2006,Data Access Application Block 精简增强版(3427)
2. SqlServer2000 DTS 向导 SP4,简体中文绿色版 (beta 1.0.0.1)(3127)
3. 你有?项目设计开发阶段,甲方经常的要求看程序,而经常在做【假界面】【假程序】的情况吗?(2802)
4. 微软讲座WebCast.20060907To20061213.下载列表(2720)
5. 页面布局 "HTML 4.0 Transitional” VS "XHTML 1.0 Transitional" 新的不一定就好用!(2688)
评论排行榜
1. 你有?项目设计开发阶段,甲方经常的要求看程序,而经常在做【假界面】【假程序】的情况吗?(32)
2. 用禅宗理解、软件开发的境界(26)
3. 微软讲座WebCast.20060907To20061213.下载列表(24)
4. OneDay “屏幕任务”小软件 TaskScreen_080408(21)
5. 适合编程开发用的"宋体"和"新宋体"(21)
60天内阅读排行
1. 你有?项目设计开发阶段,甲方经常的要求看程序,而经常在做【假界面】【假程序】的情况吗?(2802)
2. 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则(2011)
3. IE7,ie8说爱你不容易,企业应用困局(1789)
4. 文档共享:罗斯文2007 (Northwind 2007),数据库,微软最新的 Access 2007 样列数据库分析(中文/英文)(1774)
5. 文档共享:罗斯文2007 (Northwind 2007),数据库文件,中文版本、英文版、英文表结构中文数据版(1430)