Articles of Windows

将一个指向局部variables的指针传递给另一个进程有时候并不是其他的

后来我写了一个程序,让你select和修改窗口。 它使用WindowFromPoint()来获取鼠标光标下的窗口的句柄,并调用GetWindowText()来获得窗口的标题。 这工作得很好。 然后我添加了获得列表控件列的标题的能力。 问题是,不像GetColumnWidth()返回宽度,没有相应的函数来获得标题。 相反,获取列标题的标题需要将缓冲区传递给GetColumn()来填充标题。 因此,当我将LVCOLUMN结构的pszText成员赋值给一个指向缓冲区的指针,并将该结构传递给GetColumn() ,另一个进程将指针解释为它自己的内存空间。 显然这是行不通的。 我通过使用CodeProject文章中的方法解决了这个问题。 它运作良好。 但是,我仍然困惑为什么GetWindowText() 确实工作。 这很令人困惑,因为GetWindowText()和GetColumn() 。 它不会返回窗口标题,它需要一个缓冲区/variables来放置标题。 那么为什么将一个variables传递给另一个进程需要填充,而不是另一个呢? 这里是一个获取窗口标题的代码片段: // m_Wnd is a pointer to a window class, pointing to a window in another process CWnd *m_Wnd=WindowFromPoint(point); // t is a local variable within this program's address space CString t; // passing a reference to a […]

如何阻止来自Windows的社交媒体

我想根据时间阻止我的电脑上的社交媒体。 下午9点后阻止,上午11点后解锁(如家长控制)我试过以下,但失败。 创build了一个block.bat文件 @echo off (Get-Content C:\Windows\System32\drivers\etc\hosts) | ForEach-Object { $_ -replace "#127.0.0.1 facebook.com", "127.0.0.1 facebook.com" } | Set-Content C:\Windows\System32\drivers\etc\hosts 创build一个Unblock.bat文件 @echo off (Get-Content C:\Windows\System32\drivers\etc\hosts) | ForEach-Object { $_ -replace "127.0.0.1 facebook.com", "#127.0.0.1 facebook.com" } | Set-Content C:\Windows\System32\drivers\etc\hosts 并将这2个bat文件添加到任务计划程序。 Block将在上午11点运行,并在晚上9点解锁。 我从PowerShell得到这个错误: Set-Content:input对象不能被绑定,因为它不包含 绑定所有必需参数所需的信息:path 在线:1个字符:140 + … e“#127.0.0.1 facebook.com”,“127.0.0.1 facebook.com”} | 设置内容 + ~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(#Copyright(c)… […]

HTML5在窗口之间拖放

是否有HTML5拖放function或/和文件API拖动JPG图像从一个窗口到另一个? 这个想法是,我可以从Facebook拖动和图像到一个不同的浏览器的窗口与自定义HTML将获得该图像。 或者,至less,从桌面拖到浏览器的方式? 非常感谢

Windows上的Hadoop + HBase集群:未findwinutils

我试图在Windows上设置Hadoop 2.20和HBase 0.98的完全分布式4节点开发集群。 我已经成功地在Windows上构build了Hadoop,最近也在Windows上构build了HBase。 我们已经成功运行了Hadoop安装指南中的wordcount示例以及自定义的WebHDFS作业。 由于完全分布在Windows上的HBase目前还不支持,我在cygwin下运行HBase。 当试图从我的主(./bin/start-hbase.sh)启动hbase时,出现以下错误: 2014-04-17 16:22:08,599 ERROR [main] util.Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:278) at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:300) at org.apache.hadoop.util.Shell.<clinit>(Shell.java:293) at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:76) at org.apache.hadoop.conf.Configuration.getStrings(Configuration.java:1514) at org.apache.hadoop.hbase.zookeeper.ZKConfig.makeZKProps(ZKConfig.java:113) at org.apache.hadoop.hbase.zookeeper.ZKServerTool.main(ZKServerTool.java:46) 看一下Shell.java源代码,这里设置为null,看起来是HADOOP_HOME环境variables。 在C:/ cygwin / root / usr / […]

大会 – 如何修改堆栈大小?

我是一个汇编程序devise的新手,我使用的是使用内存栈的push和pop指令。 那么,什么是堆栈默认大小,如何修改以及它的大小是多less?

你如何在Windows上创build虚拟networking接口?

在Linux上,可以使用tun驱动程序创build一个tun接口,该驱动程序提供一个“networking接口伪装置”,可以将其视为常规networking接口。 有没有办法在Windows上以编程方式执行此操作? 有没有办法做到这一点,而不写我自己的驱动程序?

按“在Windows资源pipe理器中的某个文件夹分组”

我想要做的是为我的应用程序创build一个文件夹,并确保每次用户input此文件夹时,都将其分组,如下所示: 除了磁盘将被一些文件夹/文件replace。 所以基本上我试图达到什么“分组”function: 我必须在我的应用程序与c / c + +代码或蝙蝠做到这一点。 我猜这需要在registry中完成,但我找不到在哪里。 任何想法? 谢谢。

Powershell脚本默认不工作

所以我想开始写一个PowerShell脚本。 我想从小开始写简单的脚本,将本地文件夹作为驱动器。 很简单。 在使用旧的DOS命令工具之前,我已经完成了。 所以我想写的脚本是: subst d: G:\CER 好吧,所以我尝试通过按“Play”button(即F5)来执行Powershell ISE中的脚本。 那么我得到什么? 无法加载文件G:\ CER \ Make_Stage.ps1,因为在此系统上禁用了脚本的执行 。 请参阅“get-help about_signing”了解更多详情。 在行:0 char:0 这是多么愚蠢的是,开箱即用的PowerShell脚本执行被禁用 ! 即默认! 简直令人难以置信的是,默认情况下,这个新工具根本不起作用 Powershell必须是最愚蠢的脚本shell。 所以显然我必须注册一些东西(希望不是与MS)。 如果任何人有答案,如何解决这个问题,我会很感激。

64位大型mallocs

malloc()会失败的原因是什么,特别是在64位? 我的具体问题是在64位系统上尝试malloc一个巨大的10GB块。 该机器有12GB的RAM和32GB的交换。 是的,malloc是极端的,但为什么会是一个问题呢? 这是在Windows XP64与英特尔和MSFT编译器。 malloc有时成功,有时不成功,约50%。 8GB malloc总是工作,20GB malloc总是失败。 如果一个malloc失败了,重复的请求将不会起作用,除非我退出这个进程并重新开始一个新的进程(然后成功的时候会有50%的成功)。 没有其他大应用程序正在运行。 即使在重新启动后也会立即发生。 我可以想象一个malloc在32位失败,如果你已经使用了32位(或31位)的可用地址空间,那么没有足够大的地址范围来分配你的请求。 我也可以想象,如果你用完了你的物理RAM 和你的硬盘交换空间,malloc会失败。 这不是我的情况。 但是为什么malloc可能会失败呢? 我想不出其他的原因。 我对通用malloc问题比我的具体例子更感兴趣,我可能会用内存映射文件replace它。 失败的malloc()只不过是一个比其他任何东西都更让人困惑的东西……那种渴望理解你的工具而不会被基础知识所惊讶的东西。

FilterSendNetBufferLists是否必须为NDISfilter使用NdisFSendNetBufferLists?

大家好,我将WinPcap从NDIS6协议移植到NDIS6filter。 这几乎已经完成了,但是我仍然有一些问题: ndislwf的评论说:“一个不提供FilerSendNetBufferList处理程序的filter不能自行发起一个发送。 这是否意味着如果我使用NdisFSendNetBufferLists函数,我必须提供FilerSendNetBufferList处理程序? 我的驱动程序将发送由NdisFSendNetBufferLists自行构build的数据包,但我不想过滤其他程序的发送数据包。 与FilterReturnNetBufferLists相同,它表示“不提供FilterReturnNetBufferLists处理程序的filter不能自行发起接收指示。” “产生接收指示”是什么意思? NdisFIndicateReceiveNetBufferLists或NdisFReturnNetBufferLists或两者? 另外,对于我的驱动程序,我只想捕获收到的数据包,而不是返回的数据包。 所以如果可能的话,我不希望提供FilterReturnNetBufferLists函数用于性能目的。 另一个重新组合的例子是FilterOidRequestComplete和NdisFOidRequest,事实上,我的filter驱动程序只想通过NdisFOidRequest自己发送Oid请求,而不是过滤其他人发送的Oid请求。 我可以将FilterOidRequest,FilterCancelOidRequest和FilterOidRequestComplete保留为NULL吗? 或者哪一个是必须使用NdisFOidRequest? 谢谢。