Articles of Windows

在用户提示“手动closures”之前卸载WiX呼叫应用程序

我有一个安装程序安装了一个应用程序,并在安装完成后立即启动。 这适用于我。 但是现在我想在卸载应用程序时停止该应用程序,我不希望提示用户手动closures应用程序。 这应该是全自动的。 我需要使用自定义操作来执行此操作,WM_CLOSE消息在我的方法中不起作用(实际上,我试了几次)。 我认为这不是那么困难,但是我没有得到它的工作。 我到目前为止做了什么: 我定义了一个CustomAction: <CustomAction Id="CloseTrayApp" ExeCommand="-exit" FileKey="TrayApp" Execute="immediate" Return="asyncNoWait" /> 并称之为: <InstallExecuteSequence> … <Custom Action="CloseTrayApp" Before="InstallValidate" /> … </InstallExecuteSequence> 但是这不起作用。 我想我正在调度我的自定义操作错误,但我无法弄清楚正确的时间来做到这一点。 是否有任何build议关于自定义操作的时间/地点? 我很不确定是否 Before="InstallValidate" 是正确的地方做到这一点。

在Python中阅读屏幕像素比PIL更快的方法?

目前我正在使用像素读取器通过AutoItv3在一个运行直接X的程序中执行一些操作; 一个游戏。 现在的程序工作正常,但作为一个练习,我一直在Python中重写它。 现在我可以做到: import ImageGrab # Part of PIL image = ImageGrab.grab() #Define an area to capture. rgb = image.getpixel((1, 90)) #What pixel do we want? 那抓住了我想要的像素信息,但是我做得很快(需要每秒做3次或更快),但结果是它主要影响这个基于DirectX的游戏的帧率。 Python中有更快的方式来读取特定的屏幕像素吗? 即使限制这个每0.3秒运行,导致更多的压力比实际上应该(我实际上认为python会比这个特定的目的AutoIt 快 ,因此我试图它的原因)

无法在Windows 2016上使用ec2 cloudwatch日志

我向用户数据启动中添加了\ Program Files \ Amazon \ SSM \ Plugins \ awsCloudWatch \ AWS.EC2.Windows.Cloudwatch.json文件,并重新启动了ssm服务,正如windows 2016的文档中所述。 ssm代理日志中的错误。 但是,我没有看到AWS.Cloudwatch.exe正在运行,并且没有日志logging到cloudwatch。 我真的只关心应用程序和系统事件日志以及\ programdata \ amazon \ ecs \ log目录。 如果我得到这个工作,我也会添加启动日志。 我在哪里可以find线索? 我曾尝试手动启动aws.cloudwatch.exe,但不知道configuration参数应该是什么样子。 这是我的configuration $ssmconfig = @" { "IsEnabled": true, "EngineConfiguration": { "PollInterval": "00:00:05", "Components": [ { "Id": "ApplicationEventLog", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Application", "Levels": "1" } }, { "Id": […]

XAMPP设置 – MySQL不工作

我试图让XAMPP在Win7 / 64上testingWordpress主题。 我原来是Apache试图访问端口80的问题,但我被告知将configuration文件更改为端口81,我已经做了,现在Apache正在运行和localhost:81显示XAMPP控制面板罚款。 但是,现在MySQL根本不工作。 在我更改configuration文件之前,我想是的,但是Apache没有运行,所以我仍然无法访问本地主机。 在Windows事件查看器中,我得到了MySQL上的这个错误报告: Fatal error: Can't open and lock privilege tables: Can't find file: 'host' (errno: 2) 在XAMPP的控制台,我目前正在这样做: 17:07:36 [main] Initializing Control Panel 17:07:36 [main] Windows Version: Windows 7 Ultimate SP1 64-bit 17:07:36 [main] XAMPP Version: 1.8.1 17:07:36 [main] Control Panel Version: 3.1.0 3.1.0 [ Compiled: September 20th 2012 ] 17:07:36 […]

如何保持ReadDirectoryChangesW缺less文件更改

有很多文件活动的时候,网上有很多关于ReadDirectoryChangesW API函数缺less文件的文章。 大多数责怪ReadDirectoryChangesW函数循环被调用的速度。 这是一个不正确的假设。 我所看到的最好的解释是在下面的post,2008年4月14日星期一下午2:15:27的评论 http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/4465cafb-f4ed-434f-89d8-c85ced6ffaa8/ 总结是ReadDirectoryChangesW函数报告文件更改,因为它们离开文件写入队列,而不是添加它们。 如果在犯罪之前添加了太多,就会失去其中一些的注意。 你可以看到这个与你的实现,如果你只是写一个程序,以真正快速生成一个目录中的超过1000个文件。 只要记下你得到的文件事件通知的数量,你会看到有些时候你不会收到所有的事件通知。 问题是,有没有人find一个可靠的方法来使用ReadDirectoryChangesW函数,而不必每次刷新卷? 这是不允许的,如果用户不是pipe理员,也可能需要一些时间才能完成。

Qt 5.3.1应用程序错误:无法find或加载Qt平台插件“windows”

预编译的Qt 5.3.1dynamic库,MinGW 32,Windows 8.1 x64 部署的应用程序无法在出现此错误的另一台计算机上启动: 无法find或加载Qt平台插件“窗口”

错误:类未注册(exception从HRESULT:0x80040154(REGDB_E_CLASSNOTREG))当试图注册后台任务windows phone 8.1

当我试图注册一个后台任务在Windows Phone 8.1 insted这个示例http://code.msdn.microsoft.com/windowsapps/Tile-Update-every-minute-68dbbbff我得到这个错误: 未注册的类(从HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG)) 我使用这个代码: Dim taskBuilder As New BackgroundTaskBuilder() taskBuilder.Name = taskName taskBuilder.TaskEntryPoint = taskEntryPoint taskBuilder.SetTrigger(New SystemTrigger(SystemTriggerType.UserPresent, False)) taskBuilder.Register() 请帮忙吗?

如何在Windows 7 Aero任务预览中创build自己的控件?

我有两个有关Windows 7任务预览的问题。 在Delphi中,我想在下面的屏幕截图中突出显示的区域内创build自己的button。 1)是否有可能在任务预览窗口(在Windows 7中)创build我自己的控件,如Winamp可以做的? 或者这只是一些有限的多媒体扩展? 2)如果可以绘制自己的button,我应该从哪里开始? 示例或Windows API指南对我有帮助。 非常感谢

在任何Windows应用程序中获取打开文档的path和文件名

目标 首先让我从我的最终愿景开始:首先在Windows中,我希望能够使用我定义的全局键盘快捷键(例如, Ctrl + Alt + C )来复制打开的文档在前台应用程序中的完整path和文件名到剪贴板。 例如,这将对后续将path和文件名粘贴到电子邮件客户端的“打开文件”对话框中,以将该文档附加到电子邮件中而无需手动浏览到文件系统中的目标文档很有用。 具体问题 现在,如何做到这一点,我有兴趣在如何实现的具体部分是: 如何获得任何当前正在运行的Windows应用程序的当前“打开文档”的path和文件名。 (如果这不能在任何 Windows应用程序中完成,那么下一个最好的方法就是尽可能多的应用程序。 显然,这不适用于某些不必具有与本地文件系统上的文件相对应的“当前打开的文档”概念的应用程序,例如电子邮件客户端,IM客户端或(通常)a网页浏览器。 特定应用解决scheme 我知道可以编写特定于应用程序的解决scheme来执行此操作。 例如,以下MS Word VBA子例程将复制Word中打开的文档的文件名和path到剪贴板: Dim myDataObject As DataObject Set myDataObject = New DataObject myDataObject.SetText ActiveDocument.FullName myDataObject.PutInClipboard 但是,我真正想要的是对于我的系统上的任何应用程序(或者对于尽可能多的应用程序,尽可能合理地运行),无需为每个应用程序尝试编写特定于应用程序的解决scheme。 想法:最近的文档文件夹 一个想法:最近的文档文件夹(和/或其底层的Windows API)可以用来帮助这个吗? 它似乎有关于我在这里感兴趣的“打开文档”的相同概念的信息,显然适用于各种应用程序types。 (看看我的机器上最近的文档文件夹的内容,我看到那些显然是用各种应用程序打开的文件,包括MS Word,MS Excel,Eclipse,Adobe Acrobat Reader,Paint.NET,TOAD,和记事本2)。 首选解决scheme语言 我更喜欢 C#或C ++代码中的解决scheme,但我愿意接受任何关于如何执行此操作的build议,而不考虑实现语言! Windows 7的? 2009年11月更新:既然Windows 7已经广泛使用,那么我认为可能值得回到这个问题并问:Windows 7是否提供了任何新的API或者其他机制来帮助我尝试在这里完成?