草庐IT

ctype_alpha

全部标签

C++ std::ctype<char>::widen() 的作用是什么?

根据C++标准(C++17草案(N4659)的§30.7.5.2.4),out不会对ch执行扩大操作,如果ch是char和out是std::ostream.这是否意味着std::ctype::widen()(即char->char)是否由标准保证为基本源字符集中所有字符的恒等函数(widen(ch)==ch)?如果是这样,这是否反过来意味着标准要求所有语言环境使用基本源字符集中相同的非宽(或多字节)字符编码?如果不是,好像是out,对于文字的字符编码有特殊选择,可能无法在所有语言环境中工作,即使它在某些语言环境中工作。也就是说,可能无法选择字rune字编码,例如out同时适用于所有语言

python - 如何在 python 中使用 ctypes 获取 Windows 窗口名称

我尝试通过具有长对象的句柄获取Windows窗口标题名称和pids。我的代码有效,但有问题。当我应该得到10个或更多时,我只得到4个窗口标题。任何人都可以帮助并告诉我如何修复此代码吗?我认为问题在于我如何转换长对象(我不太了解它们,以及一般的ctypes)。from__future__importprint_functionfromctypesimport*psapi=windll.psapititles=[]#getwindowtitlefrompiddefgwtfp():max_array=c_ulong*4096pProcessIds=max_array()pBytesRetur

python - ctypes中的编译器依赖

我有一个第三方闭源库,它是用visualstudio2010构建的windowsdll。首先,我计划使用例如为该dll构建一个扩展模块。痛饮。然而,它是用VS2010构建的,而所有python2发行版都是用VS2008构建的,这破坏了这一事实。现在ctypes好像没有这个限制了。我使用VS2010构建了一个简单的dll(dependencywalker显示dll链接到msvcr100.dll),其功能为:intfnTestLib2(inta,intb){returna+b;}将其加载到ctypes中并fcn=mydll.fnTestLib2fcn.argtypes=[ctypes.c_

Python ctypes 和没有足够的参数(缺少 4 个字节)

我要调用的函数是:voidFormatError(HRESULThrError,PCHARpszText);使用windll从自定义dll。c_p=c_char_p()windll.thedll.FormatError(errcode,c_p)结果:ValueError:Procedureprobablycalledwithnotenougharguments(4bytesmissing)改为使用cdll将字节丢失计数器增加到12。上面的错误代码是从同一dll的另一个函数返回的错误代码。如何正确接听电话? 最佳答案 至少,如果您正确

Python ctypes : SetWindowsHookEx callback function never called

我正在尝试用Python编写一个程序,它知道何时显示警告框/对话框。它处理多个显示器,我希望它在任务栏图标闪烁、弹出错误/通知等时在辅助显示器上显示可视化。据我所知,检测这些事件的方法是使用消息Hook,如下所述:http://msdn.microsoft.com/en-us/library/ms632589%28v=vs.85%29.aspx我什至幸运地找到了一个从Python访问SetWindowsHookEx函数的示例。(此特定示例使用鼠标信号,但我可以更改常量以监听不同的消息)。http://www.python-forum.org/pythonforum/viewtopic.

windows - 完全迷失在 "Installing"OpenCV/ctypes-opencv for Python 3

编辑:realsolution现在OpenCV支持python3。我将在下面为碰巧被旧设置卡住的任何人留下详细信息。我正在尝试获取OpenCV使用Python3。一位friend向我展示了ctypes-opencv这似乎适用于Python3。问题是我完全不知道如何“安装”或让任何代码工作。我已经按照我能从一些提到在google上安装的人那里找到的所有说明进行操作,但这些说明似乎都不起作用,或者我什至无法完成他们提到的基础知识。我只是在研究Python3附带的IDLE版本。没有IDE。从OpenCV开始:唯一windowsinstallerforOpenCV2.1是一个VisualStu

windows - 如何将具有每像素 alpha 的位图绘制到控件的 Canvas 上?

问题将具有逐像素alpha的位图绘制到控件的Canvas上的最佳方法是什么?我的位图数据存储在32位像素值的二维数组中。T32BitPixel=packedrecordBlue:byte;Green:byte;Red:byte;Alpha:byte;end;我的控件是TCustomTransparentControl的后代.背景对于我正在构建的GUI,我需要在其他控件和纹理背景上绘制半透明控件。控制图形是使用AggPasMod创建的(Anti-GrainGeometry的一个端口)。TCustomTransparentControl.Canvas.Handle提供对devicecont

c++ - DeviceContext (HDC) 中的 Alpha channel

请帮助我处理HDC中的alphachannel。我让HDCdc抛出CreateCompatibleDC。比调用CreateDIBSection可以在内存中找到图像字节。比调用DrawFrameControl到这个dc。一切正常,但在内存中每个像素有4个字节,alphachannel填充为00。即使之前有FF。但我需要alphachannel。我怎样才能使DrawFrameControl设置真正的alpha值或只是不触摸它们。谢谢你。抱歉英语不好:( 最佳答案 您不能让GDI不写入每像素四字节位图的alpha/保留字节。GDI并不是真

C++/Win32 : How to get the alpha channel from an HBITMAP?

我有一个包含alphachannel数据的HBITMAP。我可以使用::AlphaBlendGDI函数成功渲染它。但是,当我调用::GetPixelGDI函数时,我从来没有取回带有alpha分量的值。文档确实说它返回像素的RGB值。有没有办法检索HBITMAP中像素的alphachannel值?我希望能够检测何时使用::AlphaBlend,以及何时使用老式方法将源HBITMAP中的特定颜色视为透明。HDCsourceHdc=::CreateCompatibleDC(hdcDraw);::SelectObject(sourceHdc,m_hbmp);//Thispixelhaspart

sorting - Redis:在 alpha 中排序哈希 "fields"

我正在尝试对散列中的“字段”进行排序。例如,mykey,cde,firstonemykey,abcde,secondonemykey,bcde,thirdone我想按字母顺序对字段(cde、abcde、bcde)进行排序,但是没有办法这样做。如果有人知道这件事,请帮助我。如果没有办法解决这个问题,我正在考虑更改键和值的名称..并使用zadd而不是hash。如果您有更好的解决方案,请在这里给我建议。 最佳答案 哈希字段名称不容易排序-没有本地命令可以这样做,并且返回字段的顺序(例如使用HGETALL)对于所有意图和目的都是随机的。虽然