phpskycn作者
17年5个月前IP:未同步
138113
1楼
// CFGSDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "CFGS.h"
#include "CFGSDlg.h"

//=======================================================================================

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
class palatte
{
public:
         double x ;
         double y ;
         double x1 ;
         double x2 ;
         COLORREF color ;
         COLORREF colorX ;
         int clr ;
         palatte(void){
             x = 400;
             y = 300;
             x1 = 400;
             x2 = 400;
             hDC = ::GetDC(null);
             color = null;
             colorX = null;
             clr = null;
         }

int GetAColor(double x,double y,int a){
     color = ::GetPixel(hDC, x, y);
    switch(a){
        case 1:
            clr =  GetBValue(color);
        case 2:
            clr =  GetGValue(color);
        case 3:
            clr =  GetRValue(color);
    }
    return clr;
}
void cf(){
    color = ::GetPixel(hDC, 400, 300);
    if((GetBValue(color))<100){
        while( GetAColor(x1,300,1)<100){
            x1++;
        }
        while( GetAColor(x1,300,1)<100){
            x2--;
        }
             x=(x1)/2+(x2)/2;
    while(GetAColor(x,y,1)<100){
        y++;
    }}
     mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, (x-1), (y-1), 0, 0);
    return;

    ~palatte(void);
}

// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialog
{
public:
    CAboutDlg();

// 对话框数据
    enum { IDD = IDD_ABOUTBOX };

    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
    DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}

void CAboutDlg:[s:3]oDataExchange(CDataExchange* pDX)
{
    CDialog:[s:3]oDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()


// CCFGSDlg 对话框




CCFGSDlg::CCFGSDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CCFGSDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCFGSDlg:[s:3]oDataExchange(CDataExchange* pDX)
{
    CDialog:[s:3]oDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CCFGSDlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()

    //}}AFX_MSG_MAP
    ON_BN_CLICKED(IDOK, &CCFGSDlg::OnBnClickedOk)
    ON_WM_TIMER()
    ON_BN_CLICKED(IDOK2, &CCFGSDlg::OnBnClickedOk2)
END_MESSAGE_MAP()


// CCFGSDlg 消息处理程序

BOOL CCFGSDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // 将“关于...”菜单项添加到系统菜单中。

    // IDM_ABOUTBOX 必须在系统命令范围内。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE);            // 设置大图标
    SetIcon(m_hIcon, FALSE);        // 设置小图标

    // TODO: 在此添加额外的初始化代码

    return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

void CCFGSDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}

// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
//  这将由框架自动完成。

void CCFGSDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // 用于绘制的设备上下文

        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

        // 使图标在工作矩形中居中
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // 绘制图标
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}

//当用户拖动最小化窗口时系统调用此函数取得光标显示。
//
HCURSOR CCFGSDlg::OnQueryDragIcon()
{
    return static_cast<HCURSOR>(m_hIcon);
}




void CCFGSDlg::OnBnClickedOk()
{
    CWnd::SetTimer(731,20,NULL);
        AfxMessageBox(L"程序已经启动!");
    // OnOK();
}

void CCFGSDlg::OnTimer(UINT_PTR nIDEvent)
{
    cf();
    CDialog::OnTimer(nIDEvent);

}

void CCFGSDlg::OnBnClickedOk2()
{
    CWnd::KillTimer(731);
    AfxMessageBox(L"程序已经停止运行!");
}
评论
文号 / 138113

万流景仰
名片发私信
学术分 8
总主题 412 帖总回复 4593 楼拥有证书:专家 老干部 学者 机友 笔友
注册于 2009/03/15 21:53:00最后登录 2026/01/31 04:21:35
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

CV

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的