HDC挖矿app
Ⅰ MFC,非模态对话框中[按钮]按下,获取主窗口的RGB,用gerpixel(),请问:HDC dc=::GetDC(_)怎么取
你描述有问题。你要获取的是桌面的像素。
CWnd* desk = GetDesktopWindow();
CDC* pdc = desk->GetDC();
COLORREF cr = pdc->GetPixel(30,30);
{ ... }
desk->ReleaseDC(pdc); //估计你是忘了这句
Ⅱ 手机如何连接和家望守护版HDC–51
如果我们手机连接或者是守望客户版的一些HDC 51的话,我们可以通过设置来完成,所以说在我们手机设置里面都是可以进行的,或者是找售后客服都是完成的
Ⅲ 请问MFC中的DC、CDC、HDC、句柄、设备上下文究竟是什么意思 希望能解答详细一点点 谢谢了
DC: Device Context,中文也叫设备上下文,通俗的理解叫窗口显示描述设备也行;
CDC: MFC中封装了操作系统窗口输出底层API的封装类,如CDC的派生类CClientDC,用于窗口客户区域的输出。
HDC: VC++开发环境中的DC句柄类型,32比特的无符号整数类型,用来标识DC设备的句柄。
设备上下文:看上面解释的第一行。
Ⅳ 如何得到单视图MFC窗口的HDC
通过App类来获取.
头文件定义:CmyView *GetmyView();
实现:
CmyView *CmyApp::GetmyView()
{
if(m_pDocManager)
{
POSITION pos1 = m_pDocManager->GetFirstDocTemplatePosition();
while (pos1)
{
CDocTemplate *pDocTemplate = m_pDocManager->GetNextDocTemplate(pos1);
if(pDocTemplate)
{
POSITION pos2 = pDocTemplate->GetFirstDocPosition();
while (pos2)
{
CDocument *pDoc = pDocTemplate->GetNextDoc(pos2);
if(pDoc)
{
POSITION pos3 = pDoc->GetFirstViewPosition();
while (pos3)
{
CView *pView = pDoc->GetNextView(pos3);
if(pView)
{
if(pView->IsKindOf(RUNTIME_CLASS(CmyView)))
return (CmyView*)pView;
}
}
}
}
}
}
}
return NULL;
}
Ⅳ 如何快速遍历并获得HDC上的一块区域的颜色
间隔3毫秒太短,眼镜反应跟不上,动画片一般每秒20多帧,即50毫秒一张,那我们把间隔定成100毫秒好了
颜色深度总共255,1的区别肉眼也根本区别不出来,从浅到深我们能区别出5种都差不多了</ol><pre t="code" l="csharp"> bool Visible = true;
for (int i = 0; i < 254 Visible; i += 50)
{
for (int j = 0; j < 254 Visible; j += 50)
{
for (int k = 0; k < 254 Visible; k += 50)
{
this.BackColor = Color.FromArgb(k, i, j);//获取颜色制式
Application.DoEvents();//使其功能用
System.Threading.Thread.Sleep(100);//延3
}
}
}