Articles of Windows

如何编辑MFC列表框中的单元格?

我有一个CListCtrl控件有2列和任意数量的行。 我希望用户能够点击(或者双击)“单元格”,并能够编辑其中的文本。 我的意思是,我希望能够点击和编辑任何地方,说“testing”通过点击文本,使其可编辑。 我应该怎么做呢? 我想我应该使用鼠标点击事件,但如何使单元格可编辑?

如何监视Windows中的stream量端口?

我试图find一个解决scheme,通过一个特定的端口监视stream量(进出)。 不需要捕获数据包,或者做其他任何事情。 它所做的就是成为一个stream量监听器,以确保每隔10分钟就有一个消息被发送到或从这个端口接收。 它必须始终在后台运行(如守护进程),并且没有显着的性能影响。 基于我的研究,一个select是使用现有的工具来做到这一点。 有一些工具可以监视或嗅探stream量,如wireshark。 那么,似乎大多数人监视通过一个接口,而不是一个端口的stream量,或者他们不能作为守护进程运行。 另一个select编写一个程序来做到这一点。 SharpPcap似乎是一个不错的select,但我仍然需要捕获和分析这些数据包,以了解这些数据是否存在。 有人可以build议我应该做什么吗?

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它看起来喜欢窗口记得一些事情,它连接很快又回来了。 这是可能的,也许如何在代码中做到这一点? 非常感谢你! 编辑:我发现另一个程序,只是阻止所有端口,这对我也是好的,但如何在代码:)。