Articles of Windows

如何通过命令提示符模式在Windows中设置文件权限?

如何通过命令提示符模式在Windows中设置相同的文件权限?

如何从命令行在Windows上播放audio文件?

在Windows中,有没有一种简单的方法(例如,你可以在一个命令行中键入)来播放几个.mp3文件,然后自行退出? 例如,wmplayer在完成时似乎并没有退出,迫使harried用户search并每次点击它closures。 (wmplayer 11似乎也奇怪地重复了一些文件,如果你把它传递给一个列表。)(1990年代的版本“mplayer”用于支持“/ close”命令行选项,但它似乎并不工作wmplayer 11.) 我宁愿使用每个人都会在他们的机器上的东西(如wmplayer,quicktime …)

如何检查计算机的域帐号是否无效(信任被破坏)?

我必须承认其domain accounts不再有效的笔记本电脑。 由于几个问题,可能会发生无效的域帐户。 大多数情况下,客户端从备份恢复,然后域帐户不再有效 在这种情况下,行为是: 用户的login工作通过cached credentials 用户has access to shares服务器上的has access to shares和文件(NTLM) 通过Kerberos does not work访问Kerberos does not work 有没有可能检查电脑帐户的有效性?

SetCursor在鼠标移动后恢复

我正在使用SetCursor将系统光标设置为我自己的图像。 代码看起来像这样: // member on some class HCURSOR _cursor; // at init time _cursor = LoadCursorFromFile("somefilename.cur"); // in some function SetCursor(_cursor); 当我这样做时,光标确实会改变,但在第一个鼠标移动消息时,它会变回默认的系统箭头光标。 这是设置光标的项目中唯一的代码。 我需要做什么来使光标保持我设置的方式?

当Windows被locking时取得桌面屏幕截图(Win + L)

我想在Windowslocking的情况下(Win + L)截取桌面。 标准方法制作黑屏,像素代码: COLORREF color = GetPixel(hdc, x, y); 等于-1。 用户模式程序和服务都不能捕获有用的图像。 有任何想法吗?

我可以添加一个自定义粘贴选项到Windows文本编辑上下文菜单?

我正在寻找在WinXP机器上编辑文本时向右键上下文菜单添加选项的方法。 我已经做了很多复制/粘贴,所以剪贴板总是在变化,但是我编辑的每个文件中都有一个string被反复input。 我已经为.zip文件的上下文菜单添加了一些自定义选项来批量解压,但我没有find一种方法来添加这个。 该机器用于一个单一的目的,我尽量保持它尽可能稳定,所以我试图远离任何新的第三方软件,可能会膨胀系统。

使用QNetworkAccessManager的post()方法上传文件

我在Qt应用程序中遇到了一些麻烦。 特别是与QNetworkAccessManager类。 我正在尝试使用QNetworkAccessManager的post()方法执行二进制文件的简单HTTP上载。 该文档指出,我可以给QIODevice一个指针post(),并且该类将传输在QIODevice中find的数据。 这表明我应该能够给post()一个指向QFile的指针。 例如: QFile compressedFile("temp"); compressedFile.open(QIODevice::ReadOnly); netManager.post(QNetworkRequest(QUrl("http://mywebsite.com/upload") ), &compressedFile); 我正在开发的Windows系统上似乎发生了什么,我的Qt应用程序从QFile中推送数据,但不完成请求; 它似乎坐在那里等待更多的数据显示从文件。 发布请求不是“closures”,直到我手动杀死应用程序,此时整个文件显示在我的服务器端。 从一些debugging和研究中,我认为这是因为QFile的read()操作在到达文件末尾时不返回-1。 我认为QNetworkAccessManager试图从QIODevice中读取,直到它从read()中得到-1,此时它假定没有更多的数据并closures请求。 如果从read()得到的返回码为零,QNetworkAccessManager假定可能有更多的数据到来,所以它一直在等待这个假设的数据。 我已经用一些testing代码证实了,在你读完文件后,QFile的read()操作只返回0。 这似乎与QNetworkAccessManager的post()方法期望QIODevice行为的方式不兼容。 我的问题是: 这是QFile在Windows下工作的方式的某种限制吗? 有没有其他的方式,我应该使用QFile或QNetworkAccessManager通过post()推送文件? 这是不是会起作用,我将不得不find其他方式来上传我的文件? 任何build议或提示将不胜感激。 更新:事实certificate,我有两个不同的问题:一个在客户端和一个在服务器端。 在客户端,我必须确保我的QFile对象在networking事务期间保持闲置状态。 QNetworkAccessManager的post()方法立即返回,但实际上并没有立即完成。 您需要在QNetworkAccessManager的finished()信号上附加一个插槽,以确定POST何时实际完成。 在我的情况下,QFile几乎是永久的保存起来很容易,但是我也为完成的()信号附加了一个插槽,以便检查来自服务器的错误响应。 我将信号附加到插槽中,如下所示: connect(&netManager, SIGNAL(finished(QNetworkReply*) ), this, SLOT(postFinished(QNetworkReply*) ) ); 当我发送文件的时候,我写了这样的post代码(注意:compressedFile是我的类的成员,所以在代码之后不会超出范围): compressedFile.open(QIODevice::ReadOnly); netManager.post(QNetworkRequest(QUrl(httpDestination.getCString() ) ), &compressedFile); QNetworkAccessManager完成(QNetworkReply *)信号触发我的postFinished(QNetworkReply *)方法。 发生这种情况时,closurescompressedFile并删除co​​mpressedFile表示的数据文件是安全的。 为了进行debugging,我还添加了一些printf()语句来确认事务已经完成: void CL_QtLogCompressor::postFinished(QNetworkReply* reply) { QByteArray response […]

DLL的开销

我有一个很基本的问题。 当一个库只用于一个进程时。 我应该把它作为一个静态库吗? 如果我使用库作为DLL,但只有一个进程使用它。 **什么是开销?*

Windows用户冒充有哪些影响?

在Windows中,程序可以通过调用LogonUser , OpenProcessToken ,SSPI函数和其他一些程序来获取用户访问令牌。 一旦你有了令牌,有很多function可以把这个令牌传递给这个用户。 这些行为通常对“父母”过程有副作用吗? 例如,您可以通过LoadUserProfile加载用户的configuration文件(registry设置等)。 除此之外, LoadUserProfile会将用户的registryconfiguration单元加载到HKEY_USERS并将HKEY_CURRENT_USER映射到它。 从父进程的angular度来看,这是否改变了HKEY_CURRENT_USER ? 或者是通过CreateProcessAsUser作为该用户启动一个新进程后才“可见”,通过ImpersonateLoggedOnUser等ImpersonateLoggedOnUser当前进程?

用py2exe制作的可执行文件不能在windows xp 32位上运行

我在64位的Windows 7机器上创build了一个py2exe的可执行文件,并分发了这个程序。 在Windows XP 32位机器上,程序拒绝运行,出现以下行为: 一个popup窗口说:program.exe不是一个有效的win32应用程序。 命令提示符窗口显示“访问被拒绝” 我检查权限,用户完全控制和完整的文件及其父目录的所有权。 所以这不是问题。 我可以想象的唯一可行的可能性是操作系统/体系结构不兼容。 我应该如何解决这个问题? 我用来生成可执行文件的setup.py文件: from distutils.core import setup import py2exe setup(console=['xerxes2excel.py']) 我运行以下来生成该exe文件: python setup.py py2exe