Tag: c ++

MethodInfo调用方法

我想调用具有某个属性的方法。 所以我循环遍历所有程序集和所有方法以使用我的属性查找方法。 工作正常,但是当我得到它的MethodInfo时,如何调用某个方法。 AppDomain app = AppDomain.CurrentDomain; Assembly[] ass = app.GetAssemblies(); Type[] types; foreach (Assembly a in ass) { types = a.GetTypes(); foreach (Type t in types) { MethodInfo[] methods = t.GetMethods(); foreach (MethodInfo method in methods) { // Invoke a certain method } } } 问题是我不知道包含该特定方法的类的实例。 所以我无法正确调用它,因为这些方法不是静态的。 我还想避免在可能的情况下创建此类的新实例。

在Windows 7中以编程方式设置时间

我正在将应用程序从Windows 2000(不要求)移植到Windows 7,我需要复制允许用户从GUI设置时间的function。 以前这是通过使用命令提示符直接调用’time’完成的,但在Windows 7中看起来用户权限有所改变。 完成一些研究后,您似乎可以使用对kernel32.dll方法Win32SetSystemTime的调用来设置时间,但会出现相同的权限问题。 阅读MSDN我想我需要启用SE_SYSTEMTIME_NAME ,但无论我尝试什么,我似乎无法使其工作。 有没有人有一些经过测试的Windows 7示例代码允许对Win32SetSystemTime进行API调用?

Windows phone 8即使手机的主题发生变化,如何始终使用一个主题

我的应用程序通常是为dark主题设计的,我正在使用StaticResources因此,如果用户更改其手机的主题以light应用程序变得不可读和无法使用。 我试图手动更改每个元素的颜色,并避免使用StaticResources和类似的东西: Style=”{StaticResource PhoneTextLargeStyle}” 和StaticResources的字体和颜色。 但这是一项艰苦的工作。 如何全局将主题更改为我的应用程序认为手机主题是黑暗的? (这是一个Windows Phone 8应用程序)

Linq联盟用法?

SQL: SELECT date,total_usage_T1 as TotalUsageValue,’T1′ as UsageType FROM TblSayacOkumalari UNION ALL SELECT date,total_usage_T2 as TotalUsageValue,’T2′ as UsageType FROM TblSayacOkumalari 我尝试将其转换为linq IEnumerable sayac_okumalari = entity.TblSayacOkumalari .Select(x => new { x.date, x.total_usage_T1 }) .Union(entity.TblSayacOkumalari.Select(x => new { x.date, x.total_usage_T2 })); 但我不知道如何将’T1′ as UsageType转换’T1′ as UsageType转换为linq。 我的工会使用也是不正确的。 我的表字段如下: | date | total_usage_T1 | total_usage_T2 | | 2010 | […]

以编程方式定义DataGridView列类型

我需要一种可以在运行时定义列类型的方法。 这是我的代码: foreach (DataGridViewColumn column in this.dataGrid.Columns) { ??? //ie column.type = checkbox } 如何在此foreach循环中定义列类型?

如何使用ServiceController远程控制Windows服务?

我正在尝试控制安装在远程计算机中的Windows服务。 我正在使用ServiceController类。 我有这个: ServiceController svc = new ServiceController(“MyWindowsService”, “COMPUTER_NAME”); 有了这个,我可以得到这样的Windows服务的状态: string status = svc.Status.ToString(); 但我无法控制Windows服务(通过执行svc.Start();或svc.Stop(); )。 我得到以下exception: 无法在计算机’COMPUTER_NAME’上打开Servicexxx服务 这是正常的,我想这与访问权限有关。 但是怎么样? 我看过谷歌但没找到我想要的东西。 但是我经常阅读与假冒相关的内容,但我不知道这意味着什么。 注意:本地和远程计算机都运行Win XP Pro。

为什么Entity Framework 6为简单查找生成复杂的SQL查询?

我有这个LINQ查询 dbContext.Customers.Where(c => c.AssetTag == assetTag).Count(); 要么 (from c in dbContext.Customers where c.AssetTag == assetTag select c).Count(); 生成的SQL是 SELECT [GroupBy1].[A1] AS [C1] FROM ( SELECT COUNT(1) AS [A1] FROM [dbo].[Customer] AS [Extent1] WHERE (([Extent1].[AssetTag] = @p__linq__0) AND ( NOT ([Extent1].[AssetTag] IS NULL OR @p__linq__0 IS NULL))) OR (([Extent1].[AssetTag] IS NULL) AND (@p__linq__0 IS NULL)) ) […]

即使应用程序没有聚焦,钩子/检测窗口语言也会改变

有没有办法检测即使我的应用程序不在焦点时Windows / OS语言是否发生了变化? 到目前为止,只有当应用程序集中使用时,我才能实现我想要的: string language = “”; System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged += new System.Windows.Input.InputLanguageEventHandler((sender, e) => { language = e.NewLanguage.DisplayName; MessageBox.Show(language); }); 但是你可以理解,这不是我想要的…… 我正在考虑其他解决方案,例如挂钩改变语言的键(例如alt + shift)但我无法知道当前使用的语言和用户可以更改默认热键… 非常感谢您的帮助。

Google Geolocation API库

那里有一个图书馆,可以使用谷歌服务( https://www.google.com/loc/json )为您提供大概的位置吗? Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco。 Firefox和iPhone Safari也使用该服务,他们有自己的实现。 我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C / C ++ / C#中的一个)。 目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口。 这有点麻烦,可重复分配很差。 有任何想法吗? 编辑这是以上页面的评论: 评论:steveblock @ google.com,2008年12月2日 感谢所有的评论。 一些回复…… 有关使用API​​的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html上的地理位置> API文档中找到。 此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档。 关于JSON协议,我已更新此文档以反映Gears中的当前行为。 请注意,该协议的官方文档很快将添加到Geolocation API文档中。 Gears服务条款禁止通过HTTP请求直接使用Google位置服务器( http://www.google.com/loc/json )。 此服务只能通过Geolocation API访问。 这有点糟透了。 那么Firefox如何通过HTTP请求直接使用此服务。

在C#中将HTML实体转换为Unicode字符

我发现Python和Javascript的类似问题和答案,但不适用于C#或任何其他WinRT兼容语言。 我认为我需要它的原因是因为我正在显示我从Windows 8商店应用程序中的网站获得的文本。 例如é 应该成为é 。 或者,还有更好的方法? 我不是显示网站或RSS订阅源,而是显示网站及其标题列表。