Articles of 窗口

最佳文件缓冲区读取大小?

我正在写一个需要阅读相当大的文件的应用程序。 我一直想知道现代Windows XP计算机上读取缓冲区的最佳大小。 我search了一下,发现了很多例子,其中最佳尺寸为1024。 这里是我的意思的片段: long pointer = 0; buffer = new byte[1024]; // What's a good size here ? while (pointer < input.Length) { pointer += input.Read(buffer, 0, buffer.Length); } 我的应用程序相当简单,所以我不想写任何基准代码,但想知道什么尺寸是常见的?

用Python 2.7在Windows上运行Scapy

我喜欢在Windows 7下使用Scapy和Python v2.7。 我如何安装Python 2.7所需的模块pypcap? 是否有可能根据Scapy将Python脚本制作成使用分发工具(如py2exe)的独立Windows应用程序? 我正在使用的特定的Python发行版是Enthought Python发行版7.02。

发送消息到Windows进程(而不是它的主窗口)

我有一个应用程序,在随后的开始检测是否有一个进程已经运行相同的名称,如果是这样,激活正在运行的应用程序的窗口,然后退出。 问题是主窗口可能被隐藏(只有通知区域图标可见),因此没有窗口句柄。 在启动时,以前的实例的MainWindowHandle属性是0,所以我不能发送ShowWindow或PostMessage 。 有什么办法可以发送消息,可以拦截运行的应用程序,从而使其显示其主窗口? 该应用程序是用C#编写的,我正在使用下面的代码来实现这一点。 [STAThread] static void Main() { bool createdNew = true; using (Mutex mutex = new Mutex(true, "MyMutexName", out createdNew)) { if (createdNew) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } else { Process current = Process.GetCurrentProcess(); foreach (Process process in Process.GetProcessesByName(current.ProcessName)) { if (process.Id != current.Id) { Interop.WINDOWINFO pwi = new Interop.WINDOWINFO(); […]

如何在Java中设置尊重用户操作系统设置的date和时间格式

我正在Windows 7机器上运行我的Java应用程序,其中我的区域设置设置为将date格式设置为YYYY-mm-dd,时间格式为HH:mm:ss(例如“2011-06-20 07:50:28”) 。 但是,当我使用DateFormat.getDateTimeInstance().format来格式化我的date,我没有看到,而是我得到“20-Jun-2011 7:50:28 AM”。 我需要做什么来格式化date的方式,我的客户的操作系统设置显示date? 这是我的代码是这样的: File selGameLastTurnFile = selectedGame.getLastTurn ().getTurnFile (); Date selGameModifiedDate = new Date (selGameLastTurnFile.lastModified()); if (selectedGame.isYourTurn ()) { gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.PlayTurn", //$NON-NLS-1$ FileHelper.getFileName (selGameLastTurnFile), DateFormat.getDateTimeInstance().format(selGameModifiedDate)); } else { gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.SentTurn", //$NON-NLS-1$ selGameLastTurnFile.getName (), DateFormat.getDateTimeInstance().format(selGameModifiedDate)); } Messages.getFormattedString调用正在使用MessageFormat将date放入一个如下所示的句子中: 打出QB纳特vs伊恩008'(收到2011年6月20日7时50分28秒) 然而,我的操作系统设置设置为格式化date,如上所述,我期望看到这样的: 打出QB纳特vs伊恩008'(2011-06-20 07:50:28收到) 我在这里和其他Java编程站点search,找不到答案,但这似乎是这样一个明显的事情想要做,我觉得我失去了明显的东西。

python调用外部程序结果在%1不是有效的Win32应用程序

我正在编写一个GUI前端,在做了一堆validation之后,它将执行一系列已经存在的vbscript .wsf文件。 我的问题是当我尝试执行.wsf文件时,我得到的错误 WindowsError: [Error 193] %1 is not a valid Win32 application 从命令行运行它们工作正常 d:\<some path>\<some file>.wsf 我已经尝试了几个不同的选项,调用,os.system等,但都导致相同的Win32错误。 call("d:\<some path>\<some file>.wsf") 有任何想法吗?

在Windows中获取本地计算机用户名列表

我怎样才能得到本地计算机用户名在Windows使用C#的列表?

Windows上Haskell的Unicode控制台I / O

让控制台I / O在Windows下的Haskell中使用Unicode字符似乎相当困难。 这是悲惨的故事: (初步的)。在你甚至考虑在Windows下的控制台中做Unicode I / O之前,你需要确保你使用了一个可以渲染你想要的字符的控制台字体。 栅格字体(默认)的覆盖范围非常小(并且不允许复制他们无法表示的字符的粘贴),MS提供的truetype选项(consolas,lucida控制台)的覆盖率并不高复制/粘贴他们无法表示的字符)。 您可能会考虑安装DejaVu Sans Mono(请按照此处底部的说明进行操作;您可能需要重新启动才能使用)。 直到这个sorting,没有应用程序将能够做很多的Unicode I / O; 不只是Haskell。 完成这个之后,你会注意到有些应用程序将能够在Windows下执行控制台I / O。 但是让它起作用还是很复杂的。 基本上有两种方法可以在windows下写入控制台。 (接下来对于任何语言都是如此,不仅仅是Haskell,不用担心,Haskell会进入一些图片!)… 选项A是使用通常的c库风格的基于字节的I / O函数; 希望操作系统会根据一些编码来解释这些字节,这些编码可以编码你想要的所有奇怪和奇妙的字符。 例如,在Mac OS X上使用等效技术(标准系统编码通常是UTF8),效果很好; 你发出utf8输出,你看到漂亮的符号。 在Windows上,它的工作不太好。 Windows期望的默认编码通常不会是涵盖所有Unicode符号的编码。 所以如果你想以这种或那种方式看到美丽的符号,你需要改变编码。 一种可能性是您的程序使用SetConsoleCP win32命令。 (所以你需要绑定到Win32库。)或者,如果你不这样做,你可以期望你的程序的用户为你改变代码页(他们将不得不在调用之前调用chcp命令你的程序)。 选项B是使用WriteConsoleW等Unicode识别的win32控制台API命令。 在这里,您可以直接将UTF16发送到窗口,使窗口更加高兴:不存在编码不匹配的危险,因为窗口始终需要使用UTF16。 不幸的是,这些选项在Haskell中都不能很好地工作。 首先,我没有知道使用选项B的库,所以这不是很容易。 这留下了选项A.如果你使用Haskell的I / O库( putStrLn等),这是图书馆将要做的。 在Haskell的现代版本中,它会仔细询问当前代码页是什么,并以正确的编码输出你的string。 这种方法有两个问题: 一个不是一个好手,但很烦人。 如上所述,默认编码几乎不会编码您想要的字符:您是用户需要更改为编码。 因此,你的用户在运行你的程序之前需要chcp cp65001 (你可能会发现强迫你的用户这样做是chcp cp65001 )。 或者你需要绑定到SetConsoleCP并且在你的程序中执行相同的操作(然后使用hSetEncoding这样Haskell库将使用新的编码发送输出),这意味着你需要包装相关部分的win32库,使它们成为Haskell […]

如何在Windows中获取当前用户的主目录

我如何获得当前用户主目录的path? 例如:在Windows中,如果当前用户是“guest”,我需要“C:\ Users \ guest” 我的应用程序将在大多数Windows版本(XP,Vista,Win 7)上运行。

我怎样才能使用Perl来抓取一个网站,揭示其内容与JavaScript?

我需要编写一个Perl脚本来抓取一个网站。 该网站只能用JavaScript抓取,而用户在Windows上。 我有我的工作机器上,有IE6的Win32 :: IE ::机械化的方式,但后来我转移到我的上网本有IE8,甚至无法获取一个简单的页面。 是Win32 :: IE ::机械化最新版本的IE浏览器? 但是,更重要的是,鉴于最近的WinXP机器,什么是最快,最简单的方法来刮一个网站,只显示其内容通过JavaScript?

如何扫描networking上存在的无线设备

现在我的团队在使用Windows应用程序c#的networking项目中工作。 如何扫描networking上存在的无线设备。function与您在Windows操作系统中的现有Windows实用程序中看到的function完全相同。 我确信你在插入无线笔记本电脑卡时有经验,它会打开一个窗口,显示它检测到连接的所有接入点。 如何捕获下面列出的这些信息 MAC地址 IP地址 SSID 渠道 时间戳 密码types encryption级别 信号强度 我用过Kismet或NetStumbler吗? 请build议好的图书馆/代码