Articles of .net

通过远程桌面提高WPF应用程序的速度?

在我们的场景中,我们有一个用户通过远程桌面使用的wpf应用程序,我们发现用户体验非常慢。 有关改善此scheme中的用户体验的任何build议? 有一点可能是禁用任何animation/故事板,并避免在UI中使用渐变。 更多的想法,赞赏。

使用windbgdebugging.NET转储

我做了一个转储(在procdump.exe中使用-ma选项和一个高CPU触发器),我想看看我的代码正在运行的线程在运行的线程。 我得到这个: *** procdump -ma -c 65 -s 2 -n 3 service.exe *** Process exceeded 65% CPU for 2 seconds. Thread consuming CPU: 4396 (0x112c)' 指定的线程正在执行,在转储时间: 0:022> k ChildEBP RetAddr WARNING: Frame IP not in any known module. Following frames may be wrong. 0990f104 040666ab 0x40656f8 0990f124 04066465 0x40666ab 0990f14c 040655e2 0x4066465 0990f160 040651f4 0x40655e2 […]

使用C#编程检测Windowslogin尝试

我想开发一个Windows窗体应用程序来监视我的networking计算机login,注销和login尝试的细节,并根据检测做一些事情。 (例如发送一些pipe理员通知) 我曾经尝试过: 我读了Windows服务,使用任务计划程序的Windows任务计划和事件审计,但我想实事求是地做到这一点。 所以我的问题是如何检测窗口login尝试编程使用C#?

从主function最大化窗口?

我已经使用了一个互斥体来运行一个单一的实例程序,现在我希望窗口变得最大化,如果当用户重新打开应用程序时,这个窗口最小化。 这是我目前在我的Program.cs文件中的代码: static class Program { [DllImport("user32.dll")] public static extern bool SetForegroundWindow(IntPtr hWnd); /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { bool Ok = true; string ProductName = Application.ProductName; Mutex m = new Mutex(true, ProductName, out Ok); if (!Ok) { System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(ProductName); SetForegroundWindow(p[0].MainWindowHandle); } […]

如何发现哪个图像文件是Windows上的当前桌面背景?

有可能以编程方式发现它? 它将使用Windowsregistry? 我需要把它的截图,并与磁盘上的文件进行比较? 即使在桌面幻灯片模式下也可以发现吗?

使用System.Security.Cryptography将Win32 Crypto API调用转换为C#

我被赋予了一个任务,放弃我们的产品的DLL之一,并用一个纯粹的C#replace它。 旧的DLL是.NET 2.0托pipeC ++(C ++ \ CLI),它将对Win32本地Crypto API的调用进行封装。 新的DLL应该公开一个具有相同名称和方法的新对象,但应该用C#(.NET 4.0)编写。 当然,新的DLL应该像旧的一样encryption(和解密),否则,所有保存在一个持久性存储器,如数据库或文件中的encryption密码将不会被解决! 这是本机(Win32)API调用的(伪)代码(注意input总是Unicode编码): //buffer_to_encrypt – Is the input to the following procedure and is the buffer // to be encrypted using 3DES and the below password to generate a valid 3DES key // The buffer is Unicode encoded!!! HCRYPTPROV m_provider = NULL; HCRYPTHASH m_hash = NULL; […]

如何检查.NET框架是否安装

我想在C#中开发一个.NET应用程序,但首先我需要检查 .NET框架安装,因为我不希望用户看到任何错误。 那么有没有任何vc ++代码,只有在静态库中使用MFC来检查是否安装了.NET框架?

是否有可能使用WCF与Windows内核模式软件进行通信?

WCF支持一些互操作性绑定。 这些绑定是否允许与内核模式sw进行通信? AFAIK内核模式sw可以在Local System安全上下文中打开命名pipe道。 这些命名pipe道是否可以与WCF互操作?

SetSystemTime kernel32中的奇怪行为

我有以下代码: Public Class SetSystemTime Structure SYSTEMTIME Public wYear As Short Public wMonth As Short Public wDayOfWeek As Short Public wDay As Short Public wHour As Short Public wMinute As Short Public wSecond As Short Public wMilliseconds As Short End Structure Public Declare Function SetSystemTime Lib "kernel32" (ByRef lpSystemTime As SYSTEMTIME) As Boolean End Class Private […]

如何读取和写入Windows“networking位置”

在Windows中,您可以使用“添加networking位置向导”将FTP站点添加为指定的networking位置。 例如,用户可以添加一个名为“MyFtp”的位置。 在.Net中,如何访问(列出,读取和写入)该位置的文件? Windows是否抽象出实现(WebDAV,FTP或其他),并使其看起来像我的.Net程序的本地文件夹? 如果是这样的话,我该如何在File.WriteAllText(path, content)指定path参数? 如果没有,我怎样才能访问这些文件?