- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
我已经编写了一个 C 程序,它获取屏幕像素的 RGB 值 (0-255),并知道其位置 (x,y)。它可以在 Linux 中运行,但是当我尝试在 Visual Studio (Windows) 中编译它时,由于库 X11/Xlib.h、X11/Xutil.h、unistd.h 不存在而崩溃。
这是代码:
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <stdlib.h>
void getimage(XColor c, Display* d, int* rgb, int x, int y) {
XImage* image;
image = XGetImage(d, RootWindow(d, DefaultScreen(d)),
x, y, 1, 1, AllPlanes, XYPixmap);
c.pixel = XGetPixel(image, 0, 0);
XFree(image);
XQueryColor(d, DefaultColormap(d, DefaultScreen(d)), &c);
rgb[0] = c.red / 256;
rgb[1] = c.green / 256;
rgb[2] = c.blue / 256;
}
int main () {
int rgb[3], x, y;
XColor c;
Display* d = XOpenDisplay((char*)NULL);
getimage(c, d, rgb, x, y);
}
如何实现它以在 Windows 中运行?
最佳答案
您已经编写了一个 X11 程序。 X 是除 OS X 之外的类 UNIX 系统上图形显示的共识标准(但它也可免费用于 OS X)。
Windows 使用完全不同的图形显示 API。可以想象,您可以找到一种在 Windows 上运行的 X 实现,但 Microsoft 肯定不提供这种实现。由于您的程序非常短,因此最好的选择可能是使用 Windows API 重写它。
至于unistd.h
(和time.h
),我在您的程序中没有看到任何依赖于它的内容。如果您不打算重写程序,只需删除有问题的 #include
语句即可解决这部分问题。
关于c - Windows 的库 "X11/Xlib.h"、 "X11/Xutil.h"、 "unistd.h",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587774/
我正尝试在 opencv 中使用 C 代码检测和计数,但我无法构建源代码。我正在尝试编译我的项目,我正在xutility 文件中的一行有很多问题。 错误消息表明它在 xutility 文件中给出了错误
我正在将 vector 更改为列表。我修复了除这些错误之外的所有错误: Error 16 error C2784: 'bool std::operator &,const std::stack
得到了一个非常简单的C++ VC9工程,它由一个头文件和一个源文件组成, #ifndef t_h #define t_h #include std::string foo(); #endif //
我在使用标准和 Microsoft Visual Studio 2013 编写简单的随机数生成器时遇到问题。当我尝试编译时,它会抛出一堆与 xutility 文件相关的错误。当我尝试使用 BOOST
我收到此警告消息.. 但我不知道问题出在哪里/哪里..! 包括 #pragma warning(push) #pragma warning(disable:4996) #include #inclu
我正在考虑创建我自己的 GTK2 libwnck 小部件的修改版本。在这些小部件的源文件中,它包含一个名为 xutils.h 的文件。该头文件存在于 GNOME 的 libwnck git 存储库中,
所以我正在做一个小项目来进入 C++,其中一部分是读取数据并将数据写入文件。我选择了我所知道的最简单的路线,即将对象的各种属性转换为一串整数。需要明确的是,我正在使用一个对象“Day”,它具有关于我一
我正在尝试使用 X11/Xutil 库从屏幕上获取像素,但是根据 valgrind 的说法,代码中似乎存在内存泄漏: get_pixel.cpp #include #include int mai
我已经编写了一个 C 程序,它获取屏幕像素的 RGB 值 (0-255),并知道其位置 (x,y)。它可以在 Linux 中运行,但是当我尝试在 Visual Studio (Windows) 中编译
我有问题要问。 我创建了一个名为 AstarPlanlama 的类并具有以下 2 个函数: bool AstarPlanlama::nodeComp(const Node* lhs, const No
我是一名优秀的程序员,十分优秀!