Articles of Windows

安全地使用临时文件

在我的程序中有一个静态库,它只能把文件名作为input,而不是实际的文件内容。 对于图书馆的源代码,我无能为力。 所以我想:创build一个全新的文件,将数据存储到它中,将其刷新到磁盘(?),将其名称传递给库,然后删除它。 但我也希望这个过程相当安全: 1)文件必须重新创build,没有任何虚假的数据(也许它不是关键,但无论如何); 2)除了我的进程之外,任何人都不能读/写这个文件(我希望库能够处理我的实际数据,而不是一些聪明的插件)。 3)我完成这个文件后,它必须被删除(好的,如果有人TerminateProcess()我,我猜没有什么可以做的,但仍然)。 该库似乎使用非Unicode fopen()来打开给定的文件,所以我不太清楚如何处理所有这些,因为该程序旨在运行在Windows上。 有什么build议么?

在使用TortoiseSVN时,排除Eclipse隐藏的“.settings”目录

我使用的是TortoiseSVN客户端和Eclipse。 当我尝试提交一个Eclipse项目时,TortoiseSVN在文件列表中显示一个.settings目录,并说它是未版本化的。 `.settings'目录似乎是Eclipse为项目保留所有设置的地方。 有没有办法排除这个目录,以便TortoiseSVN完全忽略这个和其他任何Eclipse项目?

Subversion:你如何避免忘记检查内容?

在两个不同的地点,在颠覆的项目上工作的三台不同的计算机上,我曾经偶尔忘记在一个位置检查东西,这样我就不能在最新的代码上工作,当我想继续工作的时候在另一个地方。 我相信其他人也有类似的问题。 我可以做些什么来避免这个问题? 有帮助的工具? 通知我可以设置? 我在Windows7电脑上使用Visual Studio 2008和TortoiseSVN。

IPv6在编程级别的Windows

在Windows中编程级别的IPv6和IPv4有什么不同? 我们可以只将IPv4地址更改为IPV6,并保持所有其他程序相同,是否可以正常工作?

.NET Thread.Sleep是否受到DST(或系统时间)更改的影响?

我不确定Windows内核如何处理线程时间… 我正在谈论的DST和任何其他事件,影响一天在Windows上的时间框。 例如, Thread.Sleep将阻塞从零到无限毫秒的线程。 如果内核使用与一天中的时间相同的“时钟”,那么何时使用 (a)某人手动改变一天的时间,或者 (b)一些时间服务器的同步改变了一天的时间,或者 (c)夏时制开始或结束,系统已configuration为响应这两个DST事件, 等等 , 睡觉线程在任何方式受到影响? 即内核是否处理这样的事件,程序员不需要做什么? 注意 :对于非关键应用程序,这可能是一个谁在乎? 情况。 对于关键应用,知道这个问题的答案是重要的,因为有可能必须编程这样的例外条件。 谢谢 编辑:我想到了一个简单的testing,我在LINQPad 4中运行。 testing包括让线程进入睡眠状态,大约在线程进入睡眠的同时启动一个手动定时器,然后(a)将时间提前一个小时,然后进行第二个testing,将时间移回到两个小时…在这两项testing中,睡眠时间都没有受到影响。 底线:使用Thread.Sleep,不需要担心会影响一天的时间的事件。 这里是琐碎的C#代码: Int32 secondsToSleep; String seconds; Boolean inputOkay; Console.WriteLine("How many seconds?"); seconds = Console.ReadLine(); inputOkay = Int32.TryParse(seconds, out secondsToSleep); if (inputOkay) { Console.WriteLine("sleeping for {0} second(s)", secondsToSleep); Thread.Sleep(secondsToSleep * 1000); Console.WriteLine("i am awake!"); } else […]

Qt禁用Windows 10游戏栏

我有一个在Qt中开发的应用程序,使Windows 10认为它是一个游戏,并打开一个popup框,说Press the Win-key + G to open the Game bar. 这是非常无益的,因为我的申请不是游戏; 并干扰用户体验。 如何从我的应用程序代码中closures此function? 我一直无法find任何相关的文件。 提前致谢。

使用PuTTY作为本地terminal模拟器?

目前,在我的Windows机器上工作时,我使用PuTTY将SSH连接到我的Linux服务器,并使用Cygwin进行本地开发。 不幸的是,Cygwin自带的terminal仿真程序并没有达到PuTTY提供的优秀terminal仿真程序的质量。 在我看来,通过SSH将PuTTY连接到远程服务器,并在本地使用PuTTY作为Windowsshell与Cygwin系统进行交互,实际上应该没有任何概念上的区别…但是我一直无法如何做到这一点为我的生活。 这样可以使用PuTTY吗? 如果是这样,怎么样?

在Windows上configurationLogstash

我试图将日志文件提供给Windows机器上的Logstash。 我试着按照http://logstash.net/docs/1.1.13/tutorials/getting-started-simple的教程,现在卡在“继续”部分。 这就是我的logstash-simple.conf文件的样子: input { stdin { type => "stdin-type" } file { type => "syslog" # Wildcards work, here 🙂 path => [ "C:/Results/test.txt" ] } } output { stdout { } elasticsearch { embedded => true } } 我尝试了正斜杠,反斜杠等的各种组合,并得到“文件名,目录名称或卷标语法不正确。” 有小费吗? 另外 – 如果我指定C:/ Results / *(并且该目录有多个子目录),它是否会recursion地查看目录?

Snoop没有看到我的应用程序的子窗口

当我运行Snoop 2.8时,它会看到我的程序的主窗口并将其列在ComboBox 。 但是,我的程序创build一个通过调用ChildWindow.Show()显示的子窗口。 不pipe我做什么,我都无法窥探那个孩子的窗口。 如果我刷新窗口列表,它不显示。 如果我在子窗口上拖动望远镜旁边的小十字头发图标,主窗口就会出现。 我如何窥探我的应用程序的子窗口?

DirectX桌面

我想为使用DirectX的Windows 7制作animation桌面背景。 我正在使用C#,SlimDX和一些Windows API函数的P / Invoke导入。 我并不擅长使用本机Windows编程,但是我在网上有一个捅,我相信我需要做的是: 1)find包含dekstop壁纸的窗口的句柄,将其挂接到DirectX设备并绘制到其中。 2)制作一个新的输出窗口,并将其插入到桌面壁纸的上方,但在桌面图标的下方。 我已经尝试了这两个,但似乎都没有工作。 如果我从GetDesktopWindow()返回的句柄开始浏览窗口的层次结构,我可以去Desktop – > WorkerW – > SHELLDLL_DefView – > SysListView32。 如果我将DirectX设备连接到此句柄,则可以绘制整个桌面,但也会覆盖这些图标。 如果我创build一个Windows窗体,使用SetParent()将它的父窗体设置为SHELLDLL_DefView,然后使用SetWindowPos来播放它的Z顺序,我似乎只能把它放到桌面壁纸的后面或桌面+图标的前面。 它看起来好像桌面壁纸是包含图标的文件夹视图的背景,因此我正在尝试做的事情无法正常工作。 唯一的解决scheme就是不使用桌面上的图标,或find一些替代scheme,例如覆盖桌面,然后覆盖一个包含某个文件夹内容视图的透明窗口。 有没有人知道我应该做什么,甚至不知道我想做什么是可能的? 看来你可以使用GDI(因为我相信wxSnow程序)可以绘制到桌面背景,而且我已经看到类似于我在Windows XP下使用DirectX壁纸模式所做的VLC媒体播放器的东西(有趣的是,我似乎无法让我的系统上启用此选项)。 谢谢!