Articles of Windows

WP 7.1应用程序在WP8仿真器中运行时显示黑色标题

我在WP7.1中开发了一个Windows Phone应用程序,在WP8.0中运行时,它显示了一个粗黑的顶部边框,这里是我的代码 <phone:PhoneApplicationPage x:Class="MapTestApp7.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" shell:SystemTray.IsVisible="False"> <!–LayoutRoot is the root grid where all page content is placed–> <Grid x:Name="LayoutRoot" Background="Blue"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <!–TitlePanel contains the name of the application and page title–> <StackPanel x:Name="TitlePanel" Grid.Row="0" […]

如何chmod 0777文件并提交到Windows上的Git?

我在Windows上工作,在生产上有一个Linux系统,我想chmod一些文件到0777,但我不知道如何在Windows上做到这一点。 我宁愿不生产,因为我无法承诺/推在那里。 有没有办法在Windows上chmod 0777文件并将其提交给Git,以便在克隆/拉制作时保持0777?

发送/捕获SIGTERM的Win32 API模拟

在POSIX操作系统下有一个信号API,它允许发送一个信号来处理closureskill,你可以用sigaction来捕获它并做你需要的; 但是,Win32不是POSIX系统,所以: 我如何处理可能出现的closures事件,例如从“任务pipe理器”中的“结束进程”? 发送关机信号到Win32应用程序的标准API是什么? 我不是在谈论GUI,我正在谈论TCP / IP服务器应该很好地closures。 这不像Windows服务运行。

默认打印机设置被忽略

使用Windows Print Spooler API,我们可以打印出XPS文件。 问题是打印后台处理程序忽略 默认的打印机设置 。 (我们已经放弃尝试应用打印机设置 ,默认打印机设置就足够了。) 例如…无论控制面板中的设置如何,打印输出总是以彩色和每页一张纸的forms出现:黑白/彩色,双面/非双面,每页多页/单页每张。 其他应用程序,如MS Word和Adobe尊重默认的打印机设置。 我们使用Delphi XE2和Windows 7 64位。 这个testing代码是独立的,所以你可以粘贴它来testing它… 使用以下命令填充打印机名称的combobox: uses Printers ComboBox1.Items.Assign(Printer.Printers); 打印程序: uses Winapi.WinSpool procedure PrintXPS(PrinterName, FileNameXPS: string; ParentFormHandle: THandle = 0); // Printer handle procedure Printer_Open(out Printer: THandle; Defaults: PPrinterDefaultsW = nil); begin if not OpenPrinterW(PWideChar(PrinterName), Printer, Defaults) then RaiseLastOSError; end; procedure Printer_Close(Printer: THandle); […]

在Windows中,2 <&1和2>&1有什么区别?

这个页面中的例子和解释让我感到困惑: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true 使用2 <&1和2>&1有什么实际的区别? 第二种forms(2>&1)对于我来说是熟悉的,从与Unix shell的工作。 上面链接的页面有: 要查找File.txt,然后将句柄1(即STDOUT)和句柄2(即STDERR)redirect到Search.txt,请键入: findfile file.txt> search.txt 2 <&1 并且 要将所有输出(包括句柄2(即STDERR))从ipconfig命令redirect到处理1(即STDOUT),然后将输出redirect到Output.log,请键入: ipconfig.exe >> output.log 2>&1 最后,结果有没有什么不同?

创build窗口而不注册WNDCLASS?

是否有必要始终为您的应用程序build立并注册新的WNDCLASS(EX)? 然后使用主窗口的lpszClassName? 是不是有一些预制的类名称,我们可以用于主窗口,如button和文本框等“button”和“编辑”?

我正在写一个包装的CMD,但有麻烦redirect标准input

好吧,这就是我正在做的 – 我想写一个.net应用程序,redirect标准输出到一个richtextbox。 我已经得到了很好的工作,但是一旦我将标准input添加到混音中,我的读命令就会冻结。 以下是我的表单中的相关代码。 Shell = new Process(); Shell.StartInfo.FileName = "cmd"; Shell.StartInfo.UseShellExecute = false; Shell.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; Shell.StartInfo.CreateNoWindow = true; //Shell.StartInfo.RedirectStandardInput = true; Shell.StartInfo.RedirectStandardOutput = true; Shell.StartInfo.RedirectStandardError = true; Shell.EnableRaisingEvents = true; Shell.OutputDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.ErrorDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.Start(); Timer consoleReader = new Timer(); consoleReader.Interval = 200; consoleReader.Tick += new EventHandler(consoleReader_Tick); consoleReader.Start(); […]

避免Windows防火墙popup窗口

我的组织生产一套使用networking的Windows应用程序,所以当用户第一次运行我们的软件时,Windows防火墙(如果正在运行)会popup一个窗口,通知用户我们的应用程序)正试图使用​​networking,提示用户允许或拒绝访问。 这与其他许多应用程序(Spotify,举一个例子)发生,但是我们希望阻止这些popup窗口的发生,因为它们可能对我们的用户有点问题。 一些应用程序(MSN Messenger,GoogeTalk)在没有引起防火墙提醒用户的情况下运行,我们也想这样做。 我们已经通过让我们的安装程序在以下位置写入适当的registry项, HKLM \ SYSTEM \ ControlSet001 \服务\ SharedAccess \参数\ FirewallPolicy \ StandardProfile \ AuthorizedApplications \目录 但是,这在Windows 7上并不具有相同的效果 – 防火墙popup窗口仍然存在。 任何想法我们如何能做到这一点? (我们的安装程序和软件都是数字签名的。) 谢谢汤姆戴维斯

Windows上的Python 2.7,对于所有多处理示例,“assert main_name not in sys.modules,main_name”

有以下简单的代码: from multiprocessing import Process, freeze_support def foo(): print 'hello' if __name__ == '__main__': freeze_support() p = Process(target=foo) p.start() 它适用于Linux或Windows的Python 3.3,但在Python 2.7上失败。 Traceback (most recent call last): File "<string>", line 1, in <module> File "c:\Python27\lib\multiprocessing\forking.py", line 346, in main prepare(preparation_data) File "c:\Python27\lib\multiprocessing\forking.py", line 454, in prepare assert main_name not in sys.modules, main_name AssertionError: thread 一般来说,我试过的所有多处理例子都失败了。 […]

使用Perl,如何检查给定名称的进程是否正在运行?

使用Perl,如何检查特定的Windows进程是否正在运行? 基本上,我想用'exec'来启动一个进程,但是只有当它还没有运行的时候,我才应该这样做。 那么如何知道具有特定名称的进程是否正在运行呢? 有没有提供这个function的Perl模块?