gpt4 book ai didi

c++ - 来自外部窗口句柄 MFC 的 Getpixel()

转载 作者:太空宇宙 更新时间:2023-11-04 14:09:25 25 4
gpt4 key购买 nike

我有窗口句柄,我需要获取像素颜色。

#include "Globals.h"
void MainHamsterDlg::OnTimer(UINT nIDEvent)
{
Sleep(4000);
HDC hDC = ::GetDC(tempHWND);
COLORREF rgb = GetPixel(hDC,351,515);

if(GetPixel(hDC,351,515) == RGB(33,30,28))
AfxMessageBox(L"Please select or write correct name!");

::ReleaseDC(tempHWND, hDC);

CDialog::OnTimer(nIDEvent);
}

调试表明 COLORREF rgb = GetPixel(hDC,351,515); 获取值 3225917 我需要转换为 rgb 以检查比较吗?我不明白那里有什么问题,因为我是 mfc 的新手。

#include "Globals.h"
void WaitProcessDlg::OnTimer(UINT nIDEvent)
{
if(::FindWindow(NULL, str)){
tempHWND = ::FindWindow(NULL, str);
::SetWindowText(tempHWND, L"Weather");
EndDialog( 0 );
KillTimer(IDC_PROGRESS1);
}
CDialog::OnTimer(nIDEvent);
}

此处为窗口句柄及其句柄窗口。我检查了更改标题。

我正在使用 Globals 将窗口句柄从一个对话框传输到另一个对话框。

Globals.h
-------------------
#pragma once
extern HWND tempHWND;
--------------------

所以我的问题是我需要转换成 RGB 来检查比较吗?以及如何?

最佳答案

我使用不同的代码来实现它及其工作!

HDC hDC = CreateDC(L"DISPLAY",0,0,0);
COLORREF rgb5 = GetPixel(hDC,24,507);

关于c++ - 来自外部窗口句柄 MFC 的 Getpixel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com