Articles of Windows

如何在Windows上构buildGCC 4.7?

如何在Windows上构buildGCC 4.7?

在C ++中模拟Alt Tab键盘来启动Fast Switch窗口

我有一个项目需要在触摸屏设备上运行的想法。 这个想法是在屏幕上有一个button,当按下之间切换打开项目。 所以究竟如何ALT + TAB键盘快捷方式工作。 我知道C ++中的SendKeys :: Send()事件可以模拟按键,但是当我尝试发送ALT + TAB时,它似乎不适用于我。 那么是否有一种方法可以让窗口显示所有打开的程序(就像在按ALT键时)通过C ++? PS该项目是一个Windows应用程序! Windows 7开始,但希望稍后可以与更多的Windows系统兼容。

C ++的Windows线程和互斥问题

特别是在Windows中,我对线程化程序有点生疏。 我在Matlab中创build了一个简单的mex文件,用于读取多个文件,每个文件都在自己的线程中读取。 该文件没有做任何真正有用的事情,但是是一个更复杂的版本的前身,将使用所有的function放入这个文件。 这里是代码: #include <windows.h> #include "mex.h" #include <fstream> typedef unsigned char uchar; typedef unsigned int uint; using namespace std; int N; int nThreads; const int BLOCKSIZE = 1024; char * buffer; char * out; HANDLE hIOMutex; DWORD WINAPI runThread(LPVOID argPos) { int pos = *(reinterpret_cast<int*>(argPos)); DWORD dwWaitResult = WaitForSingleObject( hIOMutex, INFINITE ); if […]

有没有办法使用JDK工具而不使用Windows命令行或IDE?

我在高中的计算机实验室,在我的CS课程工作中,有java / jdk和Netbeans IDE(我相信都是5.0)的可怕过时版本。 Netbeans的创业公司会永久locking,并且会干扰我按时上class的能力。 为此,我使用gvim来编辑.java文件并使用Netbeans编译和运行它们。 既然是windows,那么我就没有办法使用javac来运行这些文件。 事实上,无论什么原因,命令提示符都被完全locking在计算机上。 是否在不使用适当的IDE或命令行的情况下进行编译和打包的工作?

DevExpress DataBinding,添加新logging

我在我的winform应用程序中使用DevExpress,我有一个gridview,数据input窗体,datanavigator,都绑定到数据集。 我想添加新的logging,如果使用datanavigator“ 添加 ”它的作品好,如何使用“ 新logging ”button做同样的? BindingSource.AddNew() 不工作,通常是这样,但是devexpress不工作。

捕获AutoIt中窗口OpenGL窗口的截图?

对于我的graphics类,我需要以像素完美的方式匹配OpenGL示例输出。 我觉得如果能够生成样本,发送一些input,然后截取确切的OpenGL区域,对我的样子做同样的事情,然后比较这些截图,那将会很酷。 我也想到像AutoIT这样的东西是最简单的方法来做这样的事情。 我知道我可以使用screencapture函数,但我不确定如何获得窗口的OpenGL区域的确切坐标和大小(不是标题栏/周边窗口的东西)。 如果有人能帮助我,这将是可怕的。 或者,如果有人能想到比AutoIt更简单的解决scheme,并能指引我正确的方向,那也会很棒。 编辑:我也没有访问示例输出程序的源代码。

所有的.NET框架版本都包含在新的Windows版本中?

我知道.NET Framework不是向后兼容的(例如安装4.0 dll不包含3.0 dll) 但是Windows安装呢? 恩。 Windows 7包含.NET 3.5,它是怎样安装的呢? 哪些Windows版本包含.NET 2.0 dll?

Windows服务项目中的AppData \ Roaming文件夹

我需要在Windows服务程序中获取特殊文件夹的帮助。 我在我的Windows窗体应用程序中使用了这个代码: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 并获得path“,”C:\ Users \\ AppData \ Roaming“* 但是,如果我在我的Winows服务项目中运行相同的代码,我得到了path: “C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \” 但我需要更早的path(在Windows窗体中获得 )。 如何在Service projet中获得相同的path。 我有“C:\ Users \\ AppData \ Roaming”文件夹中的用户设置文件,日志,configuration文件。 所以我必须在我的Windows窗体应用程序和Windows服务项目中引用相同的path。 有人可以告诉我,这里有什么区别,我如何在这两种types的项目中获得相同的path? 谢谢,愤怒

C:\ Users \ Public \ Documents中的目录默认情况下是否可写入所有人?

我希望我的安装程序在C:\Users\Public\Documents中创build一个文件夹,这个文件夹可以被所有本地用户读写。 这包括在那里创build文件/目录的权利,以及修改和删除所有现有文件的权利。 安装程序正在以pipe理员身份运行。 我不必以编程方式设置我的目录的权限,对吧? 只要创builddir,它就会拥有我认为正确的权限。 我对XP,Vista和7下的行为感兴趣。 注意:我不是硬编码pathC:\Users\Public\Documents ,我从Win API查询CSIDL_COMMON_DOCUMENTS ,它可以根据机器和操作系统返回不同的值。 例如在XP上它返回一个不同的path。 编辑: 这是一个相关的讨论。 它指向关于这个问题的MS文档,但它也看起来像那些文档可能是错误的。

卷的CreateFileMapping()失败

我有一部分音量映射到内存的问题。 卷成功打开,我可以从中读取,但CreateFileMapping()失败。 GetLastError()返回87,其含义如下 :“该参数不正确。 我已经创build了卷的图像,并正确处理。 这是我如何打开文件并创build映射: /* open function */ fd->handle = CreateFile(name, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); /* mapping function */ LARGE_INTEGER li; li.QuadPart = offset; handle = CreateFileMapping(fd->handle, NULL, PAGE_READONLY, li.u.HighPart, li.u.LowPart, NULL); 我正在使用Windows XP SP3(但代码也应该在更新版本上),pipe理员帐户。