小编Ast*_*gas的帖子

.NET中的SetForegroundWindow问题

我正在使用PInvoke在.NET中使用SetForegroundWindow API.

当我在Visual Studio中调试时使用API​​时,它的工作非常完美.但是,当应用程序正常运行时,它始终不起作用.

我在调用SetForegroundWindow之前放了一些日志,并确认API已被调用但有时不生效.我也看过几个关于这个问题的帖子,但我想知道它为什么会失败.

该职位的链接如下:

c# pinvoke winapi visual-studio-2012

9
推荐指数
3
解决办法
7485
查看次数

电池电量c#

我有一种确定电池电量的方法,并保留定时器以定期检查电池电量.

   void GetBatteryLevel()
    {
        try
        {
            //Use this code in next build
            //System.Windows.Forms.PowerStatus status = System.Windows.Forms.SystemInformation.PowerStatus;

            double batteryLevel;
            ManagementObjectSearcher mos = new ManagementObjectSearcher("select EstimatedChargeRemaining from Win32_Battery");
            ManagementObjectCollection collection = mos.Get();
            foreach (ManagementObject mo in collection)
            {
                UInt16 remainingPercent = (UInt16)mo["EstimatedChargeRemaining"];
                batteryLevel            = (double)remainingPercent;
                batteryLevel            = batteryLevel / 100;
                batteryLevel            = 1.0 - batteryLevel;
                BatteryLevel            = new System.Windows.Point(0.0, batteryLevel);
            }
        }
        catch (Exception exp)
        {
            Logger.LogMessage("EXCEPTION: " + exp.StackTrace);
        }
    }
Run Code Online (Sandbox Code Playgroud)

当电池电量下降或增加1%时,有没有办法注册事件?我已经注册了SystemEvents.PowerModeChanged并且工作正常.

c# events windows-8 batterylevel

7
推荐指数
1
解决办法
1453
查看次数

允许在UIWebView中进行位置访问

我有一个基于webview的应用程序,当我访问http://maps.google.com时,我的webview没有像Safari那样传递该位置.我知道需要CLLocationManager,但是当网页(maps.google.com)想要访问我的设备位置时,我会收到回调吗?如何从WebView回复网页的坐标?

geolocation uiwebview ios

7
推荐指数
1
解决办法
7478
查看次数

在Inno设置中升级代码等效

Inno Setup中Visual Studio安装程序升级代码的等价物是什么?我发现这篇文章如何使用InstallShield升级代码GUID在Inno Setup中卸载相关产品,以使用升级代码搜索产品.AppId与UpgradeCode相同吗?我是Inno设置的新手,有人可以帮助我吗?

installer inno-setup pascalscript

5
推荐指数
1
解决办法
1673
查看次数

在.NET中动态添加引用

我有两个dll(sqlite),一个dll是64位和其他32位dll.是否可以根据处理器架构动态添加引用?P/Invoke是我的最后一个选择.任何帮助,将不胜感激!!

示例代码:

string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\x64\\System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());
Run Code Online (Sandbox Code Playgroud)

.net c# dll

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