Articles of Windows

WPF主应用程序停止响应,如果一个子窗口正在移动

我们有一个用C#编写的应用程序,使用WPF。 它有一个基于计时器的激活事件,导致在DirectX上下文中绘制一些graphics。 一切似乎都好,直到我们打开子窗口,并在屏幕上移动它。 时机似乎与计时器被解雇一致,但在那一刻,整个屏幕(甚至其他应用程序)似乎冻结,用户无法点击任何地方。 如果按下ALT + TAB组合键,正常操作将从完全相同的地方恢复。 在冻结状态期间,CPU /内存利用率没有上升,这导致我怀疑在主线程上存在某种阻塞。 通常情况下,如果我的应用程序在某些操作的中间挂起,我会去按Visual Studio的暂停,并在debugging器中看到线程视图。 这给了我足够的想法,哪个呼叫是罪魁祸首。 但在这种情况下,如果我按ALT + TAB切换到IDE,我的应用程序恢复正常执行。 如果我把我的IDE放在第二个屏幕上,并尝试点击(不需要按ALT + TAB),它也会被冻结(正如我之前提到的,整个桌面似乎被冻结到鼠标点击。正常) 任何人都面临/意识到类似的问题,我怎么可以继续debugging呢?

资本“S”突然出现在Windows浏览器缩进 – 为什么?

到目前为止,我们还没有发现任何有关奇怪效果的事情 。 有一段时间(不知道从什么时候开始),大写字母S在Windows浏览器中渲染,就像它被右移一个或两个像素一样。 这发生在许多浏览器上,而不仅仅是在我的系统上,所以我们的客户希望修复它。 这不是关于本地Windowsconfiguration,而是关于浏览器渲染的问题。 在这里可以看到: http : //www.holcimfoundation.org/T154/holcim_awards.htm 这里有一些事实: 在closuresClearType的Mac,Linux,Android和Windows上,不会出现该效果 如果放大(Firefox上的CTRL +),效果会变小,然后消失 它不会发生在每个网站上,只有几个 – 我相信我也看到了这个地方(但没有保持url) 我们认为这是Windows字体渲染引擎中的一个错误。 有谁知道为什么会发生这种情况? 或者我们可以使用什么样的解决方法?

Helvetica Neue在本地安装的时候,在Windows上的浏览器中的应用与在Mac OS X上的不同。为什么?

在Windows XP,7和Mac OS X 10.5.8上testing。 查看图片,首先是在Windows 7的Google Chrome上查看airnewzealand.co.nz, 第二个是在Safari上的Mac上查看的同一个网站。 为什么这两种字体之间的大胆的大胆差异? Helvetica Neue本地安装在Windows 7个人电脑上,我相信随Mac OS X一起提供。为什么会发生这种情况? 如何解决? 第三张图片是相关字段的CSS。

获取当前可执行文件目录在testing用具下失败

我的应用程序使用LoadLibrary , GetProcAddress和FreeLibrary实现了一个sorting的插件体系结构。 由于我的所有dll都与可执行文件位于同一个目录,所以当我查找一个dll的时候,我得到了可执行文件的目录并使用这个函数在那里search: string FileSystem::GetPathToProgramDirectory(){ char progname[MAX_PATH]; GetModuleFileNameA( NULL, progname, MAX_PATH ); PathRemoveFileSpecA( progname ); return string( progname ); } 这对生产有效,但是当我尝试在使用NUnit的集成testing下运行时,可执行目录最终变成了NUnit,所以加载失败。 请记住,这是非托pipe的C ++; 在托pipe的C + +我解决了这个使用Path::GetDirectoryName(Assembly::GetExecutingAssembly()->Location) ,在这两种情况下工作,但非托pipe案件让我难住。 有没有一个非托pipe的Winapi等价物?

Windows批处理脚本从文件名删除括号中的文本?

我在一个文件夹中有一堆文件,我想通过一个.bat或.vbs脚本(或类似的)复制和重命名。 这些文件被命名为: ABC-DE-(XXX)SomeNameHere.dat 我想复制这些文件并重命名它们,删除(XXX)部分,只留下: ABC-DE-SomeNameHere.dat 有一种类似的问题在这里回答,但我不能修改它为上述文件名模式工作,也只是重命名文件,不复制它们。 任何帮助深表感谢! 非常感谢。 编辑:张贴( 可怕的! )下面的代码。 可能最好忽略这个; _; @ECHO OFF FOR %%F IN ("ABC-DE-(*)*.dat") DO CALL :process "%%F" GOTO :EOF :process SET oldname=%1 SET "newname=%~nx1" SET "newname=%newname:*] =%" RENAME %oldname% "%newname%"

GHC ::链接agains sqlite3在Windows上失败

我创build了一个简单的应用程序,它使用sqlite3作为数据存储的后端。 在Linux上构build和运行时,我没有遇到任何问题,但在尝试在Windows上构build它之后,我发现了一个奇怪的链接错误: Linking dist\build\hnotes\hnotes.exe … C:\Documents and Settings\Admin\Application Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2. a(sqlite3-local.o):sqlite3-local.c:(.text+0x21): undefined reference to `sqlite3_temp_directory' C:\Documents and Settings\Admin\Application Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2. a(sqlite3-local.o):sqlite3-local.c:(.text+0x40): undefined reference to `sqlite3_temp_directory' collect2: v ld 1 cabal.EXE: Error: some packages failed to install: hnotes-0.1 failed during the building phase. The exception was: ExitFailure 1 有什么可能是错的? 我怀疑,qalite3.dll必须添加到链接阶段,但不知道如何做到这一点。 添加–extra-lib-dirs = path-to-sqlite-dll也没有帮助(也许是因为我需要以某种方式更新我的cabal文件,以支持这一点?)。

当path包含空格时,如何使用通配符从MS DOSbatch file中删除多个文件?

说我有一个目录,其中包含以下文件: Test.bat Test_a.txt Test_b.txt Test_v1.zip Test_v2.zip Test_v3.zip 我想静静地删除所有的Test_v*.zip (没有错误消息logging到屏幕上)。 我可以用下面的脚本实现这个function: @ECHO OFF SET OLD_ZIPS=^ C:\Tmp\Test_v*.txt;^ C:\Tmp\Test_a.txt ECHO Deleting the following files: %OLD_ZIPS% FOR %%Y IN (%OLD_ZIPS%) DO ( IF EXIST %%Y ( ECHO Deleting %%Y DEL /Q %%Y) ) PAUSE 这工作正常: Deleting the following files: C:\Tmp\Test_v*.txt;C:\Tmp\Test_a.txt Deleting "C:\Tmp\Test_v1.txt" Deleting "C:\Tmp\Test_v2.txt" Deleting "C:\Tmp\Test_a.txt" Press any key […]

Windows模拟networking电缆丢失

我想编程一些工具,我想模拟一个networking电缆输了。 所以我想得到相同的效果,像我拔掉从我的电脑的networking电缆,并再次插入。 这与'/ renew'/'/ release'命令不一样。 当我断开/连接它manualy它看起来喜欢窗口记得一些事情,它连接很快又回来了。 这是可能的,也许如何在代码中做到这一点? 非常感谢你! 编辑:我发现另一个程序,只是阻止所有端口,这对我也是好的,但如何在代码:)。

将文件path从Windows转换到Linux,然后再使用boost :: filesystem

是我,还是boost :: filesystem :: path :: make_preferred没有将“\”转换为“/”? davidan @ kempt:〜/ Documents / prog / work!$ ../practice/./path_info c:\ pitou foo / bar \ baa.txt 组成path: cout << ————-:“c:pitou / foo / bar \ baa.txt” make_preferred()———-:“c:pitou / foo / bar \ baa.txt” 我很希望 C:\鼻头\富\酒吧\ baa.txt 在窗户和 /pitou/foo/bar/baa.txt (或者closures)在POSIX上 源代码在这里: boost :: filesystem教程

如果显示>符号,我怎样才能恢复我在terminal上的最后一个select?

我会很高兴,如果有人可以修改标题更合适,因为我是相当新的terminal。 我有一个terminal问题。 一旦我执行一个命令,如果它进入下一行,我不能closures它或恢复它。 我假定它启动可执行文件或使用>来请求更多的参数 例如: //Windows Machine vagrant up //Vagrant Instance Unix Machine $ git > > > > … it goes on like this, I can't close > so I can't execute other commands 唯一的解决scheme是重新启动terminal(这意味着我需要重新启动Vagrant实例) 它只发生在一些命令 – 不是全部,所以我不知道是什么造成了不同。 例如,执行composer ,我得到关于composer php的信息和terminal回到主要状态。 但是,如果我执行像php , git , mysql这样的东西, >符号出现,我不能从那里返回。 那么,两个基本的问题; 这是什么原因? 我怎样才能终止当前的命令返回主状态? 任何帮助将不胜感激。 PS。 我同时使用Windowsterminal和Unixterminal,这个问题都发生在两个。