Articles of 窗户

如何在16位MASM程序集x86中创build睡眠function?

我正在试图在16位MASM程序集x86中创build一个睡眠/延迟程序,比如每500ms在屏幕上打印一个字符。 从我所做的研究,似乎有三种方法来实现这一点 – 我想使用CPU时钟滴答。 请注意我在Mac OS X Snow Leopard上通过VMWare Fusion运行Windows XP – 我不确定这是否会影响任何内容。 有人可以请我指出正确的方向,或者提供一个我可以调整的工作代码? 谢谢! 我find的代码应该每秒在屏幕上打印“A”,但不起作用(无论如何我都要使用毫秒)。 TOP: MOV AH,2C INT 21 MOV BH,DH ; DH has current second GETSEC: ; Loops until the current second is not equal to the last, in BH MOV AH,2C INT 21 CMP BH,DH ; Here is the comparison to […]

一个窗口可以总是在另一个窗口上面吗?

在Windows中,是否可以设置窗口A,使窗口始终位于窗口B的顶部,但允许其他窗口正常工作,并在活动时显示在两者的顶部。 换句话说,我想在两个窗口之间build立一个父子关系。 这可以做到不使窗口A,窗口B,MDI风格的孩子? 窗口B不是我的(Internet Explorer),当我尝试用SetParent实现这个function时,将对话框A的graphics拧紧。 我以为我从MSDN论坛上发布这个想法来破解它,但是A窗口仍然总是处于顶端,而不仅仅是窗口B. // Place window A on top SetWindowPos(hWndWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); // Place window B underneath it SetWindowPos(hWndParent, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE); 可能吗?

Git – 后接收钩不能在远程的Windows服务器上工作

我试图得到一个git post-receive hook在Windows上工作。 我使用的是Git 1.7.9(Msysgit),并在本地有一个回购站,在远程服务器上有回收站。 我可以读取,提交,推送等。我已经build立了一个post-receive钩子,应该将文件检出到一个工作文件夹(部署过程的一部分),但似乎不起作用。 这就是我所做的: 更改文件,阶段并提交 推送到远程服务器 – 成功 期待看到回声 – 看不到回声 检查服务器上的工作文件夹 – 最新的文件不存在 login到服务器并手动运行挂钩脚本 – 将最新的文件签出到工作文件夹中。 我改变了钩子,所以它什么也不做,除了回应一个消息,我已经读过,我应该看到这个在推后我的控制台。 但是这并没有被显示出来,所以我只能假设这个钩子没有被解雇。 我正在处理请求的服务器上通过git dot aspx推送HTTP,并通过gui在本地进行注入。 之后,我试图倭黑猩猩和钩通过gui或bash控制台推动不起作用。 我假设有人有这个工作的地方,但经过两天寻找所有我find的解决scheme,没有帮助或人们有同样的问题,没有得到答复。 (我是一个混帐新手btw)。 干杯。 更新 我开始认为这可能与权限有关 – 但是Unix权限,而不是NTFS。 当@eis提到了我曾经承认的NTFS权限。 但更多的挖掘后,似乎Windows上的Git仍然检查Unix文件烫发。 所以我怀疑问题是post-receive文件是不可执行的,因为当我做一个ls -o它是-rw-r-r–(我相信)。 如果我尝试通过bash和chmod 777 post-receive更改这个,那么执行ls -o的权限是一样的。 奇怪的是,只要我编辑post-receive(用记事本++)执行位被删除。 (我的testing脚本以.bat结尾,虽然保留其执行位…) 顺便说一句,我login的用户是文件的所有者(根据ls -o ),但我不能设置权限。 现在开始变得非常困惑。 我错过了一些非常明显的东西吗 更新2 chmod 777 post-receive既不chmod 777 post-receive也不chmod 777 […]

是否有禁用Windows8手势的方法

我们需要在我们的一个应用程序中,我们需要禁用Windows 8的一些内置手势,以防止用户离开应用程序。 (想想kiosklogin屏幕)。 是否有方法仍然允许用户使用触摸与应用程序进行交互,但禁用/拦截一些内置的手势(如停靠在左侧的应用程序,到桌面等)。 我们的备份解决scheme是在某些屏幕上完全禁用触摸屏(这是我们可以做的事情),但是我们希望获得更好的用户体验,并禁用我们绝对需要的手势(类似于禁用Windows键,ctrl + alt + del而不是整个键盘)。 最初的search和调查还没有find我们一直在寻找的东西,所以我们要么寻找错误的东西,要么在错误的地方寻找。

用户创build安装点时如何获得通知?

首先,这里是约束条件: 必须在XP上运行 必须通知两个驱动器号分配并将卷挂载到文件夹 如果正在睡觉,不得“唤醒”驱动器。 我真的不想投票驱动器。 我试过了: 谷歌 我看了WMI和Win32_LogicalDisk类。 我可以确定哪些驱动器挂载到一个驱动器号,但不挂载到一个文件夹。 Win32_Volume *和Win32_MountPoint类将是完美的,但在XP上不可用。 我已经尝试使用FindFirstVolume&GetVolumePathNamesForVolumeName轮询驱动器(尽pipe我宁愿不这样做),但看起来驱动器必须旋转起来,才能给我的信息。 再次,投票。 我正在考虑使用API​​挂钩将调用挂接到SetVolumeMountPoint和DeleteVolumeMountPoint的可能性,但我不认为这将抓住一切,似乎这可能是一个丑陋的黑客无论如何。 所以,是的,我正在寻找build议:)

Windows XP中的Internet Explorer 8

我目睹了Internet Explorer 8(IE8)是如何在Windows XP中以及它如何在Windows Vista / 7中的。 非常奇怪的是,IE8似乎像IE7的某些方面的CSS和JavaScript(也许也为其他元素)。 我是谁看到的东西? 否则,如果这是真的,为什么会发生这种情况,IE8的Windows XP和IE8的Windows Vista / 7的主要区别是什么?

环境variables错误 – 不被识别为内部或外部命令

这是一个重写,以巩固我搜集的答案来解决我的问题。 我已经安装了Ant。 当我在命令行上使用“ant”时,我得到了“ant不被识别为内部或外部命令,可操作程序或batch file”的消息。 我很快就确定这是我的环境variables的一个问题。 我假设你已经有改变你的环境variables的指示。 下面的要点涵盖了那些笔头指示不会告诉你的挑剔的知识。 当我试图解决这个问题的时候,我build议你单单通过它们。 知道我正在运行Windows7将是重要的。 这些观点对于Windows而言可能是相当普遍的,但是我留给读者来build立。 如果你的问题仍然没有解决,请创build一个新的问题,也许回头看这个问题。 因为这个问题已经解决,所以不要求求助。 其他解决scheme,但可以在这里添加(或张贴&我将添加它们)。 一旦从命令行获得版本号(例如:“ant -version”或“java -version”),就解决了环境variables问题。 之后,你有一个不同的问题。 我花了额外的2个小时试图“修复”一个“Buildfile:build.xml不存在!生成失败”的命令行错误,没有意识到这意味着这个问题已经修复,我已经转移到另一个。 最后一条build议。 在玩游戏时,将整个PATHvariables复制并粘贴到某个安全的地方。 如果你不小心点击“删除”,你不会有机会恢复,这可能会导致很多痛苦。 通过这些步骤 closures所有打开的命令行控制台(Windows控制台)并重新启动它。 这将重置variables,并且需要在每次更改环境variables时执行此操作。 确保您在环境variables中不留空格。 最后没有空格,variables之间没有空格。 检查您的拼写是否一致,并检查您的位置是否正确。 将您的新文本添加到PATHvariables的开始,而不是结束。 这样可以避免与其他内容的冲突,以及如果您多次添加内容的问题。 它停止阅读的第一个成功。 确保PATHvariables在新添加和现有文本(不包含空格)之间插入了分号(“;”)。 如果命令行“echo%JAVA_HOME%”返回“%JAVA_HOME%”,那么你可能有权限问题(使用你的%variables%不是我的%JAVA_HOME%); 将新variables(例如“JAVA_HOME”或“ANT_HOME”)及其path放入系统variables中。 从用户variables中删除它。 使用用户variables是我不得不解决的最后一个问题。 奇怪“echo%JAVA_HOME%”很好,但“echo%ANT_HOME%”返回“%ANT_HOME%”。 最后,如果一切都失败了, 重启你的电脑 获取软件的新副本,安装并重新启动。 我感谢那些帮助和以前的堆栈溢出作者的post,我阅读试图find解决scheme。

Windows Azure存储的访问策略删除

我想使用共享访问签名SAS下载blob。 我也希望能够删除活动的SAS URI,如果我理解正确,我必须使用存储访问策略。 令我困惑的是如何删除一项政策。 我也读过你只能有5个存储的访问策略激活? 我的目标是能够删除一个活动的SAS URI。 我能想到的唯一办法就是删除SAS URI链接的策略,对不对? 如果我的blob存储中有超过数百个文件,那么我怎样才能完成这项工作? 我不能有一个政策每个blob的权利? 5是最大的政策? 此代码演示了如何添加策略以及如何创build使用此策略的SAS URI,用户可以从中下载该策略。 static void CreateSharedAccessPolicy(CloudBlobContainer container) { //Create a new stored access policy and define its constraints. SharedAccessBlobPolicy sharedPolicy = new SharedAccessBlobPolicy() { SharedAccessExpiryTime = DateTime.UtcNow.AddHours(10), Permissions = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write | SharedAccessBlobPermissions.List }; //Get the container's existing permissions. BlobContainerPermissions permissions = new […]

我可以使用send_file在Rails.root驱动器以外的驱动器上发送文件吗?

我可以使用send_file在Rails.root驱动器以外的驱动器上发送文件吗? 我已经尝试了下面的两个选项。 我需要使用第二个选项,但Rails不喜欢使用其上的驱动器以外的其他驱动器。 这工作: def action send_file "C:\\rails_root\\public\\files\\file.ext" end 这不: def action send_file "D:\\files\\file.ext" end send_file是否仅限于Rails.root驱动器? 是否有可能从networking映射的驱动器上的目录提供静态文件? 哦,这是(不)所有的Windows环境。 更新 :所以我一直在Rails / Ruby代码中的send_file使用,我认为这里的主要罪魁祸首是File.file?(path) 。 它在Rails存在的驱动器上时返回true,但是在联网驱动器上是false。 更新2 :真的很奇怪。 在控制台中,为File.file?(path)插入的两个位置都返回true。 在浏览器中运行的应用程序中返回false。 我很难过

无法访问类“CObject”中声明的私有成员?

class EventDataValue { public: enum Types { NONE, INT, STRING, DOUBLE, ULONG }; EventDataValue() { this->Type = NONE; } EventDataValue( const EventDataValue &s ) { this->Type = s.Type; if (this->Type == INT) this->i = si; else if (this->Type == STRING) this->s = ss; else if (this->Type == DOUBLE) this->d = sd; else if (this->Type == […]