Articles of Windows

如何用写入地址捕捉内存写入和调用函数

我想抓住内存写入特定的内存范围,并调用正在写入内存位置的地址的函数。 优选地,在写入存储器之后已经发生。 我知道这可以由操作系统通过页表条目来完成。 但是,如何从一个想要做到这一点的应用程序中实现类似的function呢?

Win 7上的Python 2.7 32位安装:没有registry项?

我已经从python.org下载了Python 2.7.2 Windows x86 32位MSI,并将其安装在64位Windows 7系统上。 一切正常(至less命令行解释器启动并运行),但安装过程不会在Windowsregistry中的HKEY_LOCAL_MACHINE / SOFTWARE下创build任何Python条目。 各种博客是指在尝试configuration第三方库时由不完整的 Pythonregistry项创build的问题,但是我没有发现registry中完全没有 Python条目的描述。 我打算只将Python与Google Apps Engine SDK配合使用,并且(有希望)只针对一些相当简单的Google Apps项目使用django-nonrel。 缺lessPythonregistry项可能对我来说甚至不是问题,但是Django设置文档假定它存在,并build议向其添加path信息,以填充Python的sys.path列表。 其他人遇到这个? 创build密钥需要额外的安装步骤吗? 我应该手动使用regedit创build它? 它甚至是需要的,或PATH和/或PYTHONPATH环境variables可以用于一切吗?

Python的raw_input搞乱string连接

我正在尝试在Python中做一些相对简单的事情,并且惊讶于这是多么的糟糕,它应该是多么的简单。 我在这里试图连接三个简单的string。 在raw_inputinput的input在下面的所有情况下都是"abc" : proj = raw_input("Name of project: ") print proj ProjRegex = 'test1' + proj + 'test2' print ProjRegex 产量: abc test2abc 案例2 proj = raw_input("Name of project: ") print proj ProjRegex = 'test1%stest2' % (proj) print ProjRegex 产量: abc test2abc 请注意,在这两种情况下,不是像预期的那样打印"test1abctest2" ,而是将test2replace为test1。 然后我注意到,如果不是使用raw_input,而是说: proj = "abc" ProjRegex = 'test1' + proj + […]

在Windows资源pipe理器中如何获得sorting顺序?

综述: 我一直在寻找的术语似乎是“自然sorting”。 对于操作系统中的行为: 对于Windows(版本> = XP),Windows资源pipe理器使用自然sorting。 对于Linuxterminal:使用“ls -v”而不是简单的“ls”来自然sorting。 要在Delphi中编程,请使用StrCmpLogicalW Windows API进行自然sorting。 在Delphi&Kylix&Lazarus编程,使用手工function来自然sorting: (1)Martin Pool自然sortingstring比较的Delphi包装。 http://irsoft.de/web/strnatcmp-and-natsort-for-delphi (2)davekeolle网站其他语言的alphanumsortingalgorithm代码。 http://www.davekoelle.com/alphanum.html (3)其他知识网页: http://www.codinghorror.com/blog/2007/12/sorting-for-humans-natural-sort-order.html http://objectmix.com/delphi/722211-natural-sorting-optimizing-working-solution.html http://groups.google.com/group/borland.public.delphi.language.delphi.general/browse_thread/thread/1141d49f8bbba577 http://objectmix.com/delphi/401713-alphanumeric-sort-routine-delphi.html ========================== 下面的文件名将在Windows资源pipe理器中进行sorting,如下所示: test_1_test.txt test_2_test.txt test_11_test.txt test_12_test.txt test_21_test.txt test_22_test.txt 例如,如果我把它们放在一个TStringList实例中并调用Sort,sorting的顺序如下: test_1_test.txt test_11_test.txt test_12_test.txt test_2_test.txt test_21_test.txt test_22_test.txt 并且为了logging,上面的文件名将在Cygwin的rxvtterminal或Linux CentOS的xtermterminal(如CentOS)中订购,如下所示: test_11_test.txt test_12_test.txt test_1_test.txt test_21_test.txt test_22_test.txt test_2_test.txt 你能帮忙评论一下如何理解这种sorting行为的差异吗? 此外,是否有可能获得与Windows资源pipe理器相同的顺序? 任何build议表示赞赏! PS:我的Windows语言环境设置为中文,但我认为英文语言环境也是如此。

你如何从命令行调用多个文件到你的应用程序?

我添加一个上下文菜单项到Windowsregistry,所以当我点击一个文件,我可以打电话给我的应用程序,并将该文件设置为我的应用程序作为参数。 但我怎么能做到这一点,有多个文件发送到我的应用程序(所有文件,我已经select)? 现在我的命令是: "C:/test.dll" "%1" 但是这似乎分别在每个文件中调用。 什么命令扔在我select的所有文件?

将多行环境variables拆分为多行

我有以下问题:我在Jenkins服务器上执行一个windowsbatch file,并且必须将一个多行环境variables(将一个Jenkins参数设置为vias)分成单行。 每行都是另一个程序的参数列表的一部分: jenkins文本框参数: -foo 224 -bar "Some parameter with spaces" -foo 225 -bar "another param" jenkins应该会导致下面的电话: myprog.exe -baz 0 -meow -foo 224 -bar "Some parameter with spaces" myprog.exe -baz 0 -meow -foo 225 -bar "another param" 我试图用for /F分割它,但是没有成功。 search没有什么有用的东西,我试过的任何东西给了我语法错误或只是打印第一行。 这是我尝试的事情之一: for /f "tokens=* delims= " %%f in ("%varname%") do 给我的语法错误,因为该variables已经包含引号。 echo %varname% 只输出variables的第一行。 有任何想法吗?

如何防止在Windows的system32中安装java.exe?

有没有办法阻止Java安装例程(例如jdk-7u1-windows-i586.exe )将java.exe复制到C:\Windows\system32目录中? 我必须在客户端的笔记本电脑上安装我的软件,我不想破坏已经安装在机器上的其他Java应用程序。 换句话说,我想安装一个只用于我的软件的私人JRE 。 到目前为止,我已经从我的电脑上将一个已经安装好的JRE复制到了客户机器上。

多个原始input窗口接收器

我有一个只有消息的窗口(ATL :: CWindowImpl),它使用RIDEV_INPUTSINK标志注册自己的原始input,这意味着无论窗口是否为前景窗口,它都会获得所有input。 当只有一个窗口的实例时,这很好用。 但是,当我创build超过1个窗口的实例,只有一个接收WM_INPUT消息(我目前正在创build两个,只有第二个被创build获取消息)。 在创build两个窗口期间,RegisterRawInputDevices(使用RIDEV_INPUTSINK | RIDEV_NOLEGACY)成功。 此外,窗口没有收到原始input仍然收到其他消息,所以这不是一个窗口本身的问题… 如果它是相关的,我使用的VC11testing版,窗口创build和调度消息在不同的线程(使用std ::线程)。 这是一个API限制(即每个进程仅限于一个input接收器)? 还是有办法让这个工作? 提前致谢。 编辑: 现在我目前的解决方法是只有一个窗口,并将input消息传递给其他窗口,但是这是一个混乱,并不会在我希望它的工作(我有我的情况下应用程序加载插件可能需要原始input,我不希望他们必须注册我的应用程序,除非我真的必须这样做…)。

用windowsbatch file只读取txt文件中的x行

如何从a.txt文件中只读取X行? 该文件包含一个目录的所有名称,我只想读取x行。 X可以是1到99之间的数字