Articles of .net

用于.NET的可编程RAM磁盘API?

寻找一个RAM磁盘API(或实现的一组等同的软件)来临时存储文件以便在物理硬盘环境之外进行读/写操作。 更新 exe文件将被写入RAM磁盘并执行。

如何在.net中为Windows服务设置ACL?

我有一个服务,我需要能够启动和停止一个button。 我在一个单独的程序中使用一个ServiceController,当我以pipe理员身份运行这个单独的程序时,一切都按预期工作。 不过,我需要能够像任何人一样控制这项服务。 我如何设置我的服务的权限,以便每个人都可以完全控制它? 这需要以编程方式作为服务的一部分或安装。 这是一个用vb.net写的本地服务。

通缉:不受AbandonedMutexException影响的跨进程同步

我有几个线程获取互斥体,然后终止。 互斥体存储在主存储库中,并在程序存在时正确释放。 但是,当分配一个互斥体的线程存在时,互斥体会自动释放,并随后获取AbandonedMutexException(也根据文档 )。 我怎样才能避免这种exception,即使分配线程完成后仍继续使用互斥锁? .Net中是否有另一个更合适的同步构造,没有这个限制。 注 – 我正在寻找一个跨进程同步机制,它具有与Mutex类似的语义。

无法find模块“mscorwks.dll”

我尝试使用winDBG来debugging转储文件。 当我运行.loadby sos mscorwks.dll 它给了我一个错误消息。 无法find模块“mscorwks.dll” 有没有人见过这个?

有效字幕文本颜色 – 检测变化(在.Net中)

在Vista上,启用了Aero后,标准模式下的窗口标题为黑色文字(写在轻微的玻璃杯上),而最大化标题为白色(写在黑色玻璃上)。 我怎样才能确定窗口标题的当前颜色? PS我写了一个程序来观看SystemColors.ActiveCaptionTextColor后,但在两种模式下保持不变。

以编程方式连接和断开USB设备

我需要以编程方式连接和断开USB设备(如闪存驱动器),而不必拔下并重新插入设备。 有没有办法在C#Windows应用程序中做到这一点?

新的Windows应用程序 – 什么语言?

目前,我们正在为Windows开发一个桌面应用程序。 但是当听到关于Windows 8,Silverlight,WPF,木星的所有最新讨论时,我不知道该相信什么。 现在用WPF开始一个新项目是错误的吗? 我应该切换到Silverlight吗? 还是应该等到Windows 8的更多细节出来?

CoCreateInstance在.NET中精确匹配?

我有进程(DLL)的COM服务器,但我解决了作为DllSurrogate运行,由于这个原因从非托pipe代码(delphi)我有: function TComWrapper.GetServer: IUnknown; begin OleCheck(CoCreateInstance(ServerData^.ClassId, nil, CLSCTX_LOCAL_SERVER, IUnknown, Result)); end; 从C#使用现在: [DllImport("ole32.dll", EntryPoint = "CoCreateInstance", CallingConvention = CallingConvention.StdCall)] static extern UInt32 CoCreateInstance([In, MarshalAs(UnmanagedType.LPStruct)] Guid rclsid, IntPtr pUnkOuter, UInt32 dwClsContext, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object rReturnedComObject); … UInt32 dwRes = CoCreateInstance(ClassIdGuid, IntPtr.Zero, (uint)(CLSCTX.CLSCTX_LOCAL_SERVER), //if OR with CLSCTX_INPROC_SERVER then INPROC Server will be created, […]

将多个键绑定到KeyDown事件(Shift + *(Asterisk))

我试图绑定KeyDown事件上的多个键来改变一个布尔variables,但我似乎无法弄清楚如何用下面的代码中的左Shift键触发星号/星号键(*): protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Multiply || keyData == (Keys.LShiftKey | Keys.OemQuotes)) { Valgt = true; } }

如何使用WinAPI读取MessageBox文本

如何阅读标准Win消息框(Info)的消息? 运用 SendMessage(this.HandleControl, WM_GETTEXT, builder.Capacity, builder); 我只能读取消息框的头部或button的文本,而不是消息本身。 谢谢。 Notes(来自Q&A): this.HandleControl是消息框窗口的处理程序 Spy ++显示没有子控件禁止button。 这就是让我以为消息框有自己的方式来保持文本无法使用标签 这是一个用delphi编写的遗留应用程序,该button的类是按照Spy ++的TButton,但仍然没有控件,除了对话窗口内的button。 在检查记事本窗口后,图像和文本都是“可选的”,我猜我的应用程序不使用std MessageBox。 但是,我该如何解决这个问题呢? 我可以看到,我的delphi应用程序中没有标签可以通过Spy ++ Finder工具select。