Articles of 鼠标光标

Visual Studio 2015将目标平台更改为Windows 7

如何将目标平台更改为Windows 7? 我只能selectWindows 8.1,因此我的项目不能在Windows 7上运行。我用Visual Studio 2013在旧的Windows 7 PC上编译的项目也是同样的。当然,它在那里工作。 我已经尝试安装Windows 7 SDK,但遗憾的是这不起作用,因为它要求Net Framework 4.0,我不能再安装。 (Windows 10包括4.6?) – https://msdn.microsoft.com/en-us/en-en/library/ff770576.aspx 谢谢。

Android Studio找不到Visual Studio模拟器

在使用Android Studio的Visual Studio Emulator for Android的博客post并启动模拟器之后,当系统提示select正在运行的模拟器时,列表中没有显示任何内容。 我正在运行Windows 10 x64。

如何在Microsoft Visual Studio C ++中定位Windows XP

我在Windows 8.1上使用Microsoft Visual Studio 2015。 我想编译一个针对Windows XP的程序。 我已经在谷歌和其他类似的问题上查找过,但没有任何帮助。 在解决scheme设置中,目标平台工具集设置为Windows XP,但目标平台版本中没有Windows XP选项。 我读过https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745 ( v= vs.85) .aspx (使用Windows标题),并将这些行添加到我的程序中: #define WINVER _WIN32_WINNT_WINXP #define _WIN32_WINNT _WIN32_WINNT_WINXP #define NTDDI_VERSION NTDDI_WINXP 但它仍然不起作用。 它说它找不到“MSVCP140.dll”。 我得到这个DLL后,开始抱怨找不到“VC140.dll”。 之后是“ucrtbased.dll”,然后最后是“api-ms-win-core-string-11-1-0.dll”,我甚至没有在我的Windows 8.1电脑上安装它。 该程序可以在Windows 8.1上运行,但不能在Windows XP上运行。 我能做些什么来使程序在Windows XP上运行?

WinAPI获取鼠标光标图标

我想在Windows中获取光标图标。 我认为我使用的语言在这里不是很重要,所以我只是用我尝试使用的WinAPI函数编写伪代码: c = CURSORINFO.new(20, 1, 1, POINT.new(1,1)); GetCursorInfo(c); #provides correctly filled structure with hCursor DrawIcon(GetWindowDC(GetForegroundWindow()), 1, 1, c.hCursor); 所以这部分工作正常,它在活动窗口上绘制当前光标。 但那不是我想要的。 我想获得一个像素数组,所以我应该把它绘制在内存中。 我试图这样做: hdc = CreateCompatibleDC(GetDC(0)); #returns non-zero int canvas = CreateCompatibleBitmap(hdc, 256, 256); #returns non-zero int too c = CURSORINFO.new(20, 1, 1, POINT.new(1,1)); GetCursorInfo(c); DrawIcon(hdc, 1, 1, c.hCursor); #returns 1 GetPixel(hdc, 1, 1); #returns […]

VS刚build好之后,“xxx.exe不是有效的Win32应用程序”

我已经在Windows-7-64 PC上成功开发了Visual Studio 2015(使用IDE)的WinAPI应用程序。 我通常在发行模式下testing程序。 然后我做了一些编辑来源。 该程序编译和链接没有错误,但程序并没有像我预期的那样,所以我切换到debugging模式,并试图build立和运行。 再次VS编译和链接没有错误,但后来抱怨 “无法启动程序”f:\ dropbox \ blah \ x64 \ Debug \ xxx.exe'。“f:\ dropbox \ blah \ x64 \ Debug \ xxx.exe”不是有效的Win32应用程序“。 我觉得这很奇怪,所以我又回到发布模式,再次尝试 – 程序开始正常。 我做了一些编辑,并重build了几次,但后来VS宣布 “无法启动程序”f:\ dropbox \ blah \ x64 \ Release \ xxx.exe“。”f:\ dropbox \ blah \ x64 \ Release \ xxx.exe“不是有效的Win32应用程序。 我试图干净的一切,重新启动VS,甚至重新启动我的电脑..但都无济于事,我仍然得到完全相同的错误。 编辑:在阅读了类似的报告后,我试着暂停Dropbox同步。 它似乎工作,但只有一次或两次,然后问题返回。 然后,我尝试closures多处理器编译,这似乎已经允许我的程序的版本再次运行。 自从编辑器重新编译运行了许多(50+?)次,没有任何问题 […]

鼠标光标位图

我试图从鼠标光标获取位图,但下一个代码,我只是无法获得颜色。 CURSORINFO cursorInfo = { 0 }; cursorInfo.cbSize = sizeof(cursorInfo); if (GetCursorInfo(&cursorInfo)) { ICONINFO ii = {0}; int p = GetIconInfo(cursorInfo.hCursor, &ii); // get screen HDC dc = GetDC(NULL); HDC memDC = CreateCompatibleDC(dc); //SelectObject(memDC, ii.hbmColor); int counter = 0; // byte* bits[1000];// = new byte[w * 4]; BITMAPINFO bmi; memset(&bmi, 0, sizeof(BITMAPINFO)); bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); […]