一个简单的保护视力的软件

原创 2004年08月22日 10:04:00

身体是革命的本钱,眼睛是程序员的本钱

保护视力最好的办法是远离显示器,对于需要长期工作在显示器前的人来说,只要保持适当的距离,不要常时间盯着屏幕,工作一段时间后看看远方,就能很大程度的保护好自己的眼睛!

如果使自己离开屏幕呢?做一个定时提醒的小工具就行了!但是,提醒是一回事,能不能主动执行又是一回事,怎么强制执行呢?最好的办法是创建另外一个桌面,并将这个桌面切换到前面,让自己无法处理任何操作,只好去看看远方了;等过一段时间后,销毁桌面,再将计算机操作权交还给用户。

以下是就源代码,很简单,就不说明了

 

VOID CALLBACK TimerAPCProc(LPVOID lpArgToCompletionRoutine,
         DWORD dwTimerLowValue,
         DWORD dwTimerHighValue)
{
 static HDESK hDesk = NULL;
 if (hDesk)
 {
  return;
 }

 SYSTEMTIME st;
 GetSystemTime(&st);

 if (st.wMinute == 0 && st.wSecond == 0)
 {
  hDesk = CreateDesktop("Protect Eye",
   NULL,
   NULL,
   0,
   GENERIC_ALL,
   NULL);
  
  if (NULL == hDesk)
  {
   DWORD dwErr = GetLastError();
   return;
  }
  SwitchDesktop(hDesk);
  
  HANDLE hTimer = CreateWaitableTimer(NULL, TRUE, NULL);
  LARGE_INTEGER liDueTime;
  liDueTime.QuadPart = -300000000;
  SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0);
  WaitForSingleObject(hTimer, INFINITE);
  CloseHandle(hTimer);
  CloseDesktop(hDesk);
  hDesk = NULL;
 }
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 HANDLE hTimer = CreateWaitableTimer(NULL, FALSE, NULL);
 if (! hTimer)
 {
  return 0;
 }

 LARGE_INTEGER liUTC = {0};
 BOOL bSuccess = SetWaitableTimer(hTimer, &liUTC, 800, TimerAPCProc, NULL, FALSE);

 if (bSuccess)
 {
  while(1)
  {
   SleepEx(INFINITE, TRUE);
  }
 }

 CloseHandle(hTimer);

 return 1;
}

台湾进军芯片生物技术

台湾进军芯片生物技术“我们希望成为生物技术革新和商业化方面一个不可或缺的合作伙伴。” 作者:艾伦.郑(Allen T. Cheng)台湾新竹科技工业园里的指路标志任何人别指望不预约就能贸然闯进晶宇生物...
  • trybird
  • trybird
  • 2003-01-30 13:16:00
  • 973

保护眼睛<em>恢复视力</em>的小程序

保护眼睛<em>恢复视力</em>的小程序。定时让你锻炼眼部肌肉。... 保护<em>视力</em>的一款小<em>软件</em> 立即下载 上传者: 大浪44 ...<em>Eye</em>Foo2_Install.exe 立即下载 上传者: zhoujie2038678...
  • 2018年04月16日 00:00

强制保护眼睛<em>视力</em>——眼睛天使

保护眼睛<em>恢复视力</em>的小程序 立即下载 上传者: spl...眼睛护士 <em>Eye</em>Foo_2.95.6.0.exe 立即下载 上传...防止<em>视力</em>下降放松眼睛的绿色小<em>软件</em>!! 立即下载 ...
  • 2018年04月13日 00:00

<em>Eyes</em> relaxing and focusing.exe保护眼睛的好工具

放松你的压力.<em>恢复</em>你的<em>视力</em>.让你的眼睛得到放松... IT<em>eye</em>码云CSTO论坛 问答 商城 下载VIP 活动 招聘 IT...放松你的压力.<em>恢复</em>你的<em>视力</em>.让你的眼睛得到放松 ...
  • 2018年04月14日 00:00

眼图

中文名称: 眼图 英文名称: eye diagram;eye pattern 定义: 示波器屏幕上所显示的数字通信符号,由许多波形部分重叠形成,其形状类似“眼”的图形。“眼”大表示...
  • YHM07
  • YHM07
  • 2014-09-22 14:03:47
  • 1612

Eye Diagram眼图测量

基本概念编辑什么是眼图“眼图就是象眼睛一样形状的图形。”眼图是用余辉方式累积叠加显示采集到的串行信号的比特位的结果,叠加后的图形形状看起来和眼睛很像,故名眼图。眼图上通常显示的是1.25UI的时间窗口...
  • qq275650963
  • qq275650963
  • 2018-04-03 11:23:18
  • 59

安卓平台中国眼实时视频软件之视频源分析

By Xuco2011-7-6 一个下载来源:百信手机网下载中心 > 全国公开的实时监控视频-中国眼http://d.958shop.com/soft/28EDCD48-72A3-4786-98A4-...
  • Tycool
  • Tycool
  • 2011-07-18 15:07:50
  • 3130

电脑消磁圣手保护眼睛<em>视力</em>

保护眼睛<em>恢复视力</em>的小程序 立即下载 上传者: spl6111...眼睛护士<em>eye</em>foo 立即下载 上传者: junes8 时间: ...<em>视力</em>保护<em>软件</em> 立即下载 上传者: qq_1992120 时间:...
  • 2018年04月14日 00:00

眼图--PCIE

1眼图基本概念 1.1 眼图的形成原理 眼图是一系列数字信号在示波器上累积而显示的图形,它包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了数字信号整体的特征,从而估计系统优劣程度,...
  • lin200753
  • lin200753
  • 2014-12-13 20:51:32
  • 1875

js-给你的博客添加一双眼睛

  把 script type="text/javascript" src="http://wujunlove.googlepages.com/bigstaticeyes.js">script>加...
  • wujunj
  • wujunj
  • 2006-09-11 09:39:00
  • 1616
收藏助手
不良信息举报
您举报文章:一个简单的保护视力的软件
举报原因:
原因补充:

(最多只允许输入30个字)