小编And*_*eff的帖子

如何检测我的进程是否正在运行UAC升级?

我的Vista应用程序需要知道用户是"以管理员"(提升)还是以标准用户(非提升)方式启动它.我怎样才能在运行时检测到它?

uac elevation windows-vista windows-7

42
推荐指数
2
解决办法
1万
查看次数

如何检测Vista UAC是否已启用?

我需要我的应用程序以不同的方式运行,具体取决于Vista UAC是否启用.我的应用程序如何在用户的计算机上检测UAC的状态?

uac windows-vista

22
推荐指数
1
解决办法
2万
查看次数

如何更改所选ListView项的颜色[WP8.1]

我正在为Windows Phone 8.1开发一个C#项目,我无法相信我已经浪费了将近一天的时间来寻找这样一个小问题的解决方案:

我有一个用XAML定义的页面,在那个页面上我有一个ListView.在某些时候,我希望其中一个列表视图项被选中,所以我调用myListView.SelectedIndex = what.现在我希望该项目在视觉上与其他项目区分开来,例如,使用不同的颜色绘制其文本.我怎么做?以下是代码的相关部分:

<Page.Resources>
    <DataTemplate x:Key="myListItemTemplate">
        <TextBlock 
            Text="{Binding displayName}" 
            Style="{ThemeResource ListViewItemTextBlockStyle}"
            />
   </DataTemplate>
</Page.Resources>

<ListView 
    x:Name="myListView" 
    ItemsSource="{Binding}" 
    ItemTemplate="{StaticResource myListItemTemplate}" 
    >
</ListView>
Run Code Online (Sandbox Code Playgroud)

是否可以单独使用XAML?或者可以在C#代码中完成,就在我设置myListView.SelectedIndex值时?

谢谢!

c# xaml listview windows-phone-8.1

12
推荐指数
1
解决办法
1万
查看次数

检索MSI文件的版本(使用WiX构建)

我用WiX创建了一个MSI文件.源WiX文件包含如下版本信息:

<Product Id="..." 
         Name="..." 
         Language="1033" 
         Version="1.0.0.1" 
         Manufacturer="..." 
         UpgradeCode="...">
Run Code Online (Sandbox Code Playgroud)

MSI文件似乎工作正常:它安装,卸载,升级时增加版本号等.

但是,当我尝试通过调用MsiGetFileVersion()API获取有关此文件的版本信息时,它返回错误1006(ERROR_FILE_INVALID文件不包含版本信息.)

因此我的问题是:如何(以编程方式,在C++中)检索MSI文件的版本号?或者,换句话说,在WiX文件中,版本信息应该通过MsiGetFileVersion()检索吗?

更多信息:Windows XP上的MSI 3.0和Vista上的MSI 4.0也会出现相同的错误.

windows-installer wix version

8
推荐指数
2
解决办法
6880
查看次数