(所有的意思是重新标记相关的技术:我不知道他们是哪个:) 我稍后可能会提出更详细的问题,关于具体的细节,但现在我正在努力把握“大局”:我正在寻找一种方法来枚举Windows上的“真正可见的窗口”。 通过“真正的可视窗口”,我的意思是说:用户称之为“窗口”。 我需要一种方法来获得所有这些可见窗口的列表,按Z顺序。 请注意,我确实需要这样做。 我已经在OS X上完成了这个任务(特别是如果你想支持OS X 10.4,因为OS X没有方便的Windows API),现在我需要在Windows下完成它。 下面是一个例子,假设屏幕上有三个可见的窗口,如下所示: +——————————————+ | | | +=============+ | | | | | | | A +————————–+ | | | | | C | | B | | | +————————–+ | | | | +———–| |—————-+ | | +————-+ 然后我需要找回像这样的列表: windows B is at (210,40) windows […]
我见过其中有几个。 opencvdotnet , SharperCV , EmguCV , 一个代码项目 。 有没有人有任何这些经验? 我在Code Project上玩了一下,但是当我试图做任何复杂的事情时,我得到了一些不可捕捉的exception(即Msgboxexception)。 跨平台(支持单声道)将是最好的。
你通常可以做任何关于数据types的最小尺寸的假设吗? 到目前为止,我读到的是: char:1个字节 简短:2字节 int:2个字节,通常为4个字节 长:4字节 浮动??? 双??? float.h和limits.h系统中的值是否依赖于?
我正在寻找替代多种移动平台的开发方法,并且发现Codename One ,它使用Java作为通用语言 ,而不是HTML / CSS / JS或脚本语言。 我找不到的是它是如何工作的。 它是否将JVM与iOS和Win7的应用程序捆绑在一起,并在Android中使用Dalvik? 它是否将源代码转换为本地代码,并且我们是否可以访问此源代码? 有没有其他的魔法,考虑到他们承诺“不妥协”? 在编写不可知的Java代码时应该注意哪些限制? 先发制人:这是一个关于Codename One的问题, 而不是我应该select哪个跨平台,或者我应该去哪里,或者如果我应该去networking。
我正在考虑将Visual C ++,XCode和makefiles中的独立构buildpipe理系统的跨平台项目切换到CMake。 我需要的一个基本function是自动将目录中的所有文件添加到目标。 虽然这与make很容易做到,但使用Visual C ++和XCode并不容易(如果我错了,请纠正错误)。 是否可以直接在CMake中完成? 怎么样? 考虑到目前该项目是中型(8个库,2个可执行文件,8个testing项目,并且取决于大约8个外部库),在学习CMake之前,请随时添加其他任何我应该注意的事情。
我希望能够监视某个进程所做的某些系统调用,主要是文件I / O调用。 在Linux上,我可能会用适当的参数使用strace,但是我怎么能在Windows上做到这一点? 我主要感兴趣的是运行一个进程,并找出它读取和写入的文件。 编辑:我想从另一个进程编程。 我知道ProcessMonitor,但我想以一种可导入另一个程序的forms接收数据以供进一步分析。 编辑:如果我进一步缩小我的要求,它可能足以能够监视CreateFile()的调用。 我真的只关心打开哪些文件,如果打开它们来读/写或者只读。 另一个我没有真正说明的要求是速度是相当重要的, 我打算做这样的事情,如编译一个C ++文件,并拉起一个完整的graphics用户界面,生成一个20MB的日志文件将有非常高的开销。 编辑:这也不错,如果它不需要pipe理权限。
有没有办法使用内置的Java方法closures计算机?
我想根据可用的内存分配我的缓冲区。 这样,当我做处理和内存使用量上升,但仍然在可用内存的限制。 有没有办法获得可用的内存(我不知道虚拟或物理内存状态会有什么区别?)。 方法必须是平台无关的,因为它将在Windows,OS X,Linux和AIX上使用。 (如果可能的话,我也想为我的应用程序分配一些可用的内存,在执行期间它不会改变的人)。 编辑:我做了可configuration的内存分配。 我知道这不是一个好主意,因为大多数操作系统都为我们pipe理内存,但是我的应用程序是一个ETL框架(打算在服务器上使用,但也被用在桌面上作为Adobe indesign的插件)。 所以,我遇到了问题,因为不使用交换,Windows将返回错误的分配和其他应用程序开始失败。 正如我被教导要避免碰撞,所以,只是试图优雅地退化。
如果有的话(关于.Net),两者有什么区别?
我需要执行一个程序,并在c ++中检索它的标准输出。 我想我的代码也是跨平台的。 最近刚刚发现了所有跨平台需求的Boost c ++库的精彩世界,我想我只是去boost.org并阅读Boost.Process的文档。 令我惊讶的是,它不在那里! 然后我继续弄清楚Boost给他们的跨平台库起了什么名字来启动外部进程,但还没有设法find它。 Googlesearch将我带到了Julio M. Merino Vidal的Boost.Process ,它似乎是我正在寻找的非官方Boost图书馆。 奇怪的是,我似乎无法find该网站上的下载链接。 这个项目似乎也没有任何近期的发展。 我终于能够在外部网站上findVidal的Boost.Process的下载链接,现在就可以使用它了,但是我非常惊讶于我必须付出努力才能把跨平台的c ++库与外部进程交互。 那么,为什么没有官方的Boost.Process呢? 这似乎是一个非常有价值的补充。 或者我完全忽略了这里的明显解决scheme? 你能不能build议其他跨平台的库pipe理简单的启动和与外部进程的交互?