Articles of Windows

如何计算给定date的星期数?

如果我有date,那么我怎样计算当年的那个星期的数字? 例如,2008年1月1日到1月6日是第1周,1月7日到13日是第2周,如果我的date是2008年1月10日,那么我的周数是2。 一个algorithm将是伟大的,让我开始和示例代码也将有所帮助 – 我在Windows上的C ++开发。 有关: 在MS SQL Server 2005中取得一个date的星期号码?

为什么我的卷影复制服务请求程序失败:找不到CreateVssBackupComponentsInternal

我已经实现了一个VSS请求者,它链接编译并在Windows Server 2008上执行,但不在Windows Server 2003上执行。由于我的请求者在一个DLL中,我的DLL将不会加载。 使用Dependency Walker ,我发现我的DLLfindVSSAPI.DLL就好,但它报告: Error: At least one required implicit or forwarded dependency was not found. 看看我的VSSAPI.DLL,它找不到CreateVssBackupComponentsInternal ,而VSSAPI.DLL导出完全不同的东西: ?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z

从Windows服务加载GUI应用程序

我正在编写.NET Windows服务,其作用是启动GUI应用程序(其源不可用)。 除了初始命令行参数之外,操作是一场火灾,忘记了,没有任何交stream。 该服务应该作为给定的Windows帐户运行。 问题:服务启动的应用程序不显示在桌面上。 它需要,因为它是一个交互式的应用程序。 解决办法是什么? 注意:这是系统的规格和devise。 服务/应用程序通信和安全方面提出的典型问题不适用于此特定情况。 编辑:当以本地系统帐户login时,GUI元素显示正确,但由于GUI应用程序需要访问联网驱动器(无法理解UNC映射),因此需要将其作为指定的用户帐户运行,没有“显示交互元素”设置。 编辑2:操作系统是Windows 2003 Server,并没有计划升级它。

使用registry来启动一个程序,也改变当前的工作目录?

我试图启动一个我在这个目录下的程序: C:\example\example.exe -someargument 当电脑启动时。 我正在尝试使用此registry项: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 关键是: Name: example Type: REG_SZ Data: "C:\example\example.exe -someargument" 但是我的程序也需要C:\ example目录中的文件,但是由于当前的工作目录不同,所以找不到它们。 有可能在registry键值中做这样的事情 "cd C:\example\; example.exe -someargument" 这样它会改变目录? 还是有更好的解决scheme? 谢谢!

从Pythonregistry中读取HKEY CURRENT USER,指定用户

在我的应用程序中,我运行几个不同的用户帐户下的subprocess。 我需要能够读取这些subprocess写入registry的一些信息。 每个人都写入HKEY_CURRENT_USER,我知道他们正在运行的用户帐户名称。 在Python中,如何从特定用户的HKEY_CURRENT_USER读取值? 我假设我需要以某种方式加载用户名下的registry值,然后从那里读取它们,但是如何? 编辑:只是为了确保清楚,我的Python程序是以pipe理员身份运行的,而且我拥有帐户“user1”,“user2”和“user3”,每个帐户都有自己的HKEY_CURRENT_USER中的信息。 作为pipe理员,我如何读取user1的HKEY_CURRENT_USER数据?

与system.drawing和可能的替代WIndows通用应用程序

我正在开发一个Windows通用应用程序,我需要使用Bitemap,但是 我似乎无法参考System.Drawing, 为什么不能Windows通用的应用程序不能引用这个DLL,我有什么替代? 编辑如何在通用应用程序中使用我已经编写的过滤库(取决于system.drawing)的任何build议? TNX

在Unix(或Windows)中,如何使用(最好是未命名的)pipe道将一个进程的stdout发送到多个进程?

我想将进程proc1的stdoutredirect到两个进程proc2和proc3: proc2 -> stdout / proc1 \ proc3 -> stdout 我试过了 proc1 | (proc2 & proc3) 但它似乎并没有工作,即 echo 123 | (tr 1 a & tr 1 b) 写 b23 stdout而不是 a23 b23

在静态方法里面不能访问私有类成员?

我有以下设置: //.h class Cell { private: POINT mCellStartingPoint; int mXoffset; int mYoffset; public: static void DrawRowOfPixels(int yoff); Cell(); ~Cell(); }; //.cpp void Cell::DrawRowOfPixels(int yoff) { HDC dc = GetDC(NULL); COLORREF red = 0xFF0000; for(int i = mCellStartingPoint.x; i < mXoffset; i++) { SetPixel(dc, mCellStartingPoint.x + i, mCellStartingPoint + yoff, red); } } 但是,在.cpp文件中实现DrawRowOfPixels()方法时,我得到Cell类的所有成员variables的错误。 (即mCellStartingpoint,mXoffset和mYoffset) 错误C2228:'.x'的左边必须有class […]

在Windows上使用C语言读取硬盘驱动器上的特定扇区

我已经试过这个代码,当我从USB闪存驱动器读取扇区,但它不与硬盘上的任何partiton工作,所以我想知道,如果这是同样的事情,当你尝试从USB读取或从硬盘驾驶 int ReadSector(int numSector,BYTE* buf){ int retCode = 0; BYTE sector[512]; DWORD bytesRead; HANDLE device = NULL; device = CreateFile("\\\\.\\H:", // Drive to open GENERIC_READ, // Access mode FILE_SHARE_READ, // Share Mode NULL, // Security Descriptor OPEN_EXISTING, // How to create 0, // File attributes NULL); // Handle to template if(device != NULL) { SetFilePointer […]

将Linux上的Python脚本交叉编译为Windows可执行文件

我有一个Python脚本,我想编译成一个Windows可执行文件。 现在, py2exe在Windows下工作正常,但我希望能够从Linux运行。 我的开发机器上有Windows,但是Linux是我的主要开发平台,而且我只是为了创build.exe而重新启动进入Windows。 我也不想购买第二个Windows许可证来运行VirtualBox等虚拟机。 有任何想法吗? PS:我知道py2exe并没有像python文件那样用Python解释器打包你的脚本。 但无论哪种方式,结果是你不需要安装Python来运行脚本。