征途洪峰

原创 2008年10月02日 12:15:00

     玩征途的应该知道征途虹峰吧,这个是定时执行某脚本的助手。

      这个助手借助了spy++ lite源码的取控件源码,再利用postMessage对目标控件(选择框)进行处理。

关键源码如下:

 

 if (1==nIDEvent)
 {
  POINT pnt;
  
  RECT rc;
  HWND DeskHwnd = ::GetDesktopWindow();    //取得桌面句柄
  HDC DeskDC = ::GetWindowDC(DeskHwnd);     //取得桌面设备场景
  
  int oldRop2 = SetROP2(DeskDC, R2_NOTXORPEN);
  ::GetCursorPos(&pnt);                //取得鼠标坐标
  HWND UnHwnd = ::WindowFromPoint(pnt) ;    //取得鼠标指针处窗口句柄
  
  g_hWnd=UnHwnd;
  HWND grayHwnd = ::GetWindow(g_hWnd, GW_CHILD);
  RECT tempRc;
  BOOL bFind=FALSE;
  while (grayHwnd)
  {
   ::GetWindowRect(grayHwnd, &tempRc);
   if(::PtInRect(&tempRc,pnt))
   {
    bFind = TRUE;
    break;
   }
   else
    grayHwnd = ::GetWindow(grayHwnd, GW_HWNDNEXT);
   
  }//while
  if(bFind == TRUE)
  {
   bFind= FALSE;
   g_hWnd = grayHwnd;
  }
  else
   ;//Wnd=UnHwnd
  
  ::GetWindowRect(g_hWnd, &rc);      //'获得窗口矩形
  
  if( rc.left < 0 ) rc.left = 0;
  if (rc.top < 0 ) rc.top = 0;
  //If() rc.Right > Screen.Width / 15 Then rc.Right = Screen.Width / 15
  //If rc.Bottom > Screen.Height / 15 Then rc.Bottom = Screen.Height / 15
  HPEN newPen = ::CreatePen(0, 3, RGB(125,0,125));    //建立新画笔,载入DeskDC
  HGDIOBJ oldPen = ::SelectObject(DeskDC, newPen);
  ::Rectangle(DeskDC, rc.left, rc.top, rc.right, rc.bottom);  //在指示窗口周围显示闪烁矩形
  //::Beep(100,100);
  Sleep(400);    //设置闪烁时间间隔
  ::Rectangle( DeskDC, rc.left, rc.top, rc.right, rc.bottom);
  
  ::SetROP2(DeskDC, oldRop2);
  ::SelectObject( DeskDC, oldPen);
  ::DeleteObject(newPen);
  ::ReleaseDC( DeskHwnd, DeskDC);
     DeskDC = NULL;
 }

    if (2==nIDEvent)
    {
     if (CheckTime())
     {
   OnStart();
  }
    }

void CMyDlg::OnStart()
{
    KillTimer(2);
  
 CButton* btn=(CButton*)FromHandle(g_hWnd);
 if (btn)
 {
 
  ::PostMessage(g_hWnd,WM_SETFOCUS,1,0);
  ::PostMessage(g_hWnd,WM_LBUTTONDOWN,0,0);
  Sleep(300);
  ::PostMessage(g_hWnd,WM_LBUTTONUP,0,0);
  ::PostMessage(g_hWnd,BM_SETCHECK,1,0);
  
 }
     exit(0);
}

 

 

源码见:

http://p.blog.csdn.net/images/p_blog_csdn_net/kingdog/EntryImages/20081002/洪峰助手.jpg

友遇洪峰

友遇洪峰        洪峰兄,国际自由软件运动积极参与者,Richard Stallman的亲密战友,系统程序员、职业作家、“黑客道”教学法的创始人, “一、百、万”工程的发起者。他擅长教授关于哲学...
  • arthur5933
  • arthur5933
  • 2007年06月20日 15:37
  • 4180

bzoj4518[Sdoi2016] 征途

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4518 题目大意: 相当于:n个数字,将其分成m段,每段的数字和为该段的值,使方差最小.....
  • u010336344
  • u010336344
  • 2016年09月27日 17:24
  • 415

4518: [Sdoi2016]征途|斜率优化

裸的斜率优化。。我考场上SB#include #include #include #include #include #include #include #include #include #incl...
  • ws_yzy
  • ws_yzy
  • 2016年04月15日 08:33
  • 1270

征途私服架设

游戏服务器注意事项 一、硬件的安装 1、保证服务器风扇正常转动。 2、保证服务器各个提示灯是否正常。 3、开机察看服务器有无报警情况。 4、开机察看服务器能否正常启动(不插鼠标键盘的情况下)...
  • dinofish
  • dinofish
  • 2014年01月12日 04:43
  • 1378

[BZOJ4518][Sdoi2016]征途(斜率优化dp)

平静与痛苦,你觉得它们之中的哪一个才是爱所带来的真正感觉呢。
  • Clove_unique
  • Clove_unique
  • 2016年04月23日 08:43
  • 642

bzoj 4518: [Sdoi2016]征途(斜率优化)

4518: [Sdoi2016]征途 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 333  Solved: 222 [Submit][Status...
  • clover_hxy
  • clover_hxy
  • 2016年04月25日 21:22
  • 704

征途服务器框架分析

玩zt快一年了,跟不上rmb玩家的速度了,快要删号了,闲来无聊用Active Ports查看ztclient的连接,发现一些东西.1.以前玩三国群英传OL时,经常从客栈转送到另一地图就卡死了,它需要重...
  • directx
  • directx
  • 2008年07月14日 13:36
  • 443

BZOJ4518 [Sdoi2016]征途

裸斜率优化#include #include #include #include #include #include #include #include #include #include #incl...
  • neither_nor
  • neither_nor
  • 2016年04月30日 13:28
  • 865

中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰

一定要看,原文地址是: http://www.cppblog.com/toMyself/archive/2010/08/29/125217.html 本文内容经过了我(Shane Loo Li)少...
  • ShaneLooLi
  • ShaneLooLi
  • 2012年05月18日 12:37
  • 28241

【swust.oj_1088】我们的征途是星辰大海

在很多年后,人类终于研究出来一个自动探索宇宙的飞船-----征途号。 现在征途号遇到了陨石群。 为了方便分析,征途号上的智能系统对当前空间建立三维直角坐标系,以征途号本身为原点(0,0,0),已知...
  • IronCarrot
  • IronCarrot
  • 2016年11月14日 00:22
  • 632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:征途洪峰
举报原因:
原因补充:

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