Articles of Windows

需要一种方法来确定文件是否被写入

我所处的情况是这样的 – 有一个写入文件的过程,有时文件比较大,比如400-500MB。 我需要知道什么时候写完了。 我怎样才能确定这一点? 如果我查看目录,我会在那里看到它,但是可能没有写完。 另外,这需要远程完成 – 就像在同一个内部局域网上,而不是在同一台计算机上一样,通常情况下,想要知道文件写入完成的过程是在一个正在写入文件的进程的Linux机器上运行的,该文件本身在一个窗口框。 没有桑巴不是一个选项。 xmlrpc通信到该窗口上的服务是一个选项,以及使用snmp来检查是否可行。 理想的情况下 在Linux或Windows上运行 – 意味着解决scheme与操作系统无关。 适用于任何types的文件。 够好了: 只适用于Windows,但可以通过一些库或任何可以使用Python访问。 仅适用于PDF文件。 当前最好的想法是定期打开窗口框上的某个进程的问题文件,并查看最后一个字节检查PDF结束标记,并考虑到EOL差异,因为该文件可能已经在Linux或Windows上创build。

如何设置Win32应用程序中的所有窗口的默认字体?

我希望我的应用程序中的所有控件(编辑,列表控件等)具有相同的字体,而不是系统默认的字体。 我该怎么做呢? 有没有设置应用程序默认字体的任何Win32 API?

Selenium Grid Hub操作超时

我正在尝试在使用我的Mountain Lion Mac计算机安装的Windows 7 VM节点上运行Behattesting作为集线器。 我正在使用最新的seleniun(2.39.0) 我在节点虚拟机上运行以下命令 java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://10.0.2.2:4444/grid/register -browser "browserName=internet explorer,version=8,maxinstances=1" -Dwebdriver.ie.driver="D:\tools\IEDriverServer.exe" 这发送请求到中心机器,它看起来好像集线器已经收到这个,这是因为当我访问中心机器上的localhost:4444 / grid / console时,它显示注册的节点(见下面的截图) 但是,当集线器尝试向节点发送请求并且由于连接被拒绝而无法发生错误时。 但是我已经禁用了Windows防火墙,所以这个连接应该通过正确的? 任何帮助,将不胜感激!

Vista如何生成与我的应用程序相关联的文档的图标?

我可以影响过程吗? 我有一个.NET 3.5 / VS2008内置的应用程序。 我用win32 .res文件将多个图标embedded到应用程序中。 这是在VS2008项目的属性框中完成的,而不是指定一个.ico文件,勾选框来指定.res文件。 在.res文件中,您可以有多个图标。 在这里看到我的意思。 每个图标包含256x256xRGB(PNG Cmopressed)“Vista等级”图像,256x256x32bit图像以及48×48,32×32和16×16各种颜色组合的常见级联图像。 如果我在资源pipe理器中查看生成的exe文件,我会看到漂亮的256×256 Vista图像。 然后,我可以将文件扩展名关联到我的应用程序,使用右键单击>“打开方式”>在Vista的资源pipe理器中设置默认程序点击stream。 但是文档旁边显示的图标是应用程序图标的小版本,覆盖在看起来像一张折叠angular的白纸上。 其结果是,当原始图像显示在“小图标”版本中时,原图像可以小到可见。 看起来很糟糕 我知道可以完全省略折叠的纸张,或者至less可以在其上覆盖更大的图像。 例如,C#文件的图标有一张折叠的纸张,但C#徽标很大且可见。 我怎样才能得到这个? 当WinZip 12安装时,.zip文件的图标很大且可见,并且没有折叠的纸张。 文件的图标是不同于图标的应用程序? 在我的应用程序中是否有某些东西需要注册Vista才会用于与我的应用程序相关的文档的图标?

从控制台C ++应用程序将stdout输出着色到Windows cmd.exe

我想写一些类似的东西 cout << "this text is not colorized\n"; setForeground(Color::Red); cout << "this text shows as red\n"; setForeground(Color::Blue); cout << "this text shows as blue\n"; 对于在Windows 7下运行的C ++控制台程序。我已经读过,可以从cmd.exe的设置或通过调用system()来更改全局前景和背景 – 但是有什么方法可以在可以编码的字符级别上进行更改成一个程序? 起初我以为“ANSI序列”,但他们似乎已经在Windows领域中失去了很长一段时间。

将命令输出保存到variables

在batch file中,我试图获取命令的输出并将其保存到variables中。 我的命令的目标是计算特定文件夹中的文件夹数量。 我不能使用这个接受的答案中提供的技巧,因为我将不得不做cd path\to\my\folder到达当前目录。 不幸的是,我不能执行这个命令,因为path\to\my\folder实际上是一个UNCpath( \\path\to\my\folder ),而windows cd \\some\UNC\path不支持cd \\some\UNC\path CMD。 我知道这个答案,但我不想使用临时文件。 所以我试图做到以下几点: 要获取文件夹的数量,我使用: dir \\path\to\my\folder | find /c "<REP>" 这工作正常,并返回我一个数字,我所期望的。 要在批量variables中检索这个命令的输出,我尝试过: FOR /F "TOKENS=*" %%i IN ('\\path\to\my\folder | find /c "<REP>"') DO SET value = %%i 但没有成功,错误信息是… | 是意外的。 …当我执行batch file和… %%我是意外的。 当我尝试直接在命令窗口中执行命令。 我试图绕过<REP>string( …find /c ""<REP>""') DO… )的引号,给我同样的错误。 我在正确的path检索variables中的输出? 我应该怎么做才能解决错误信息? 或者也许有一个更简单的方法来设置一个variables的命令输出?

Windows 8.1registry的兼容性设置值中的代字号的含义

我试图找出如何自动pipe理一些较旧的程序的兼容性设置 。 这个超级用户问题如何从命令行设置可执行文件的兼容模式? 已经帮助了很多指向用于兼容性设置的registry项。 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 可悲的是,到目前为止还有一小部分细节尚未得到答复。 我试图通过检查相关的registry值来找出应用程序的属性对话中的变化,看起来很简单! 但是我被已知的兼容性开关之前的波形字符所激怒,例如: ~ WINXPSP3 ~ MSIAUTO ~ RUNASADMIN WINXPSP3 我试图在网上search,但没有成功。 我发现这个〜标志正在使用Windows 8.1(和Windows 8),但不是在早期的Windows版本。 有谁知道更多关于它? 什么时候使用? 这是什么意思? 有没有可靠的参考?

通过“显示桌面”/ Win + D保持窗口可见

我正在创build一个桌面小工具,并遇到问题。 该窗口将隐藏的“显示桌面”命令 – 停止,我知道你在想什么,不需要“你不应该这样做”的意见 – 我想停下来。 毕竟桌面小工具的重点在于它坚持桌面。 只是为了澄清 – 我不想要一个TopMost窗口。 我不想实际停止“显示桌面”命令,只是忽略它。 我只想让我的桌面小工具在桌面上保持可见状态,正常情况下可以中断正常的function。 有任何想法吗? 我目前的方法是在Google上find的P / Invoke片段,将表单的父项设置为Progman或其他。 问题是,这似乎强制显示在任务栏中,我不想要的窗口。

React Native初始加载崩溃没有任何错误

反应本机android应用程序在genymotion崩溃,完成安装后没有任何错误。 你们对这个问题有什么想法吗? RN版本是0.31与Windows 7机器。

为什么vc-git和magit在emacs忽略我的gitconfiguration设置?

我用magit运行emacs 24.1.1的官方windows二进制文件。 提交文件时,日志中显示的用户名和电子邮件将从我的帐户和计算机名称中剥离,而不是使用全局gitconfiguration中设置的值或此repro的本地设置中的值。 从git bash和dos,我可以问git的user.email和user.name,并获得本地repro设置。 magit和vc-git的diff模式似乎也忽略了我的autocrlf设置,所以这可能是一个emacs范围的问题,不是magit特有的。 C:\Program Files (x86)\Git\cmd位于emac的exec-path 。 我怎么能指示magitfind正确的设置,或者手动告诉它是什么设置?