草庐IT

NET-Identity

全部标签

.net - 如何使用c++或vb.net在windows中获取当前打开的应用程序?

我需要当前打开的应用程序(那些出现在任务栏中的应用程序)而不是当前正在运行的进程。谢谢 最佳答案 您需要枚举所有顶级窗口(使用EnumWindows函数);你必须跳过:不可见窗口(查看IsWindowVisible函数的返回值或直接查看窗口是否为WS_VISIBLE风格);具有扩展样式WS_EX_TOOLWINDOW的窗口,除非它们也具有WS_EX_APPWINDOW扩展样式。所有其他的应该是任务栏中显示的那些(here是完整的故事)。然后,如果你想获得拥有每个窗口的进程/线程,你可以使用GetWindowThreadProcess

.net - 您可以使用 .net 创建 Windows 资源管理器插件吗?

例如,我想创建一个支持多重重命名的简单插件。我在想像可以添加到Windows资源管理器中的工具栏的按钮之类的东西。但是我该怎么做,也可以在.net中完成吗? 最佳答案 这可以做到,但不一定是个好主意。您需要包装shell扩展API,它全部基于COM,因此可以在.NET中使用。但是,如果用户有任何使用.NET1.1的扩展,就会出现问题。CLR版本2无法加载到加载CLRv1.1的应用程序中,因此这会导致一些非常奇怪的行为。CLR4和.NET4通过允许在进程中并排托管.NET解决了这个问题。

.net - 为什么 Graphics::DrawImage 不能按预期拉伸(stretch)图像?

我正在制作anoverloadedTableLayoutPanelwhichdrawssomefancyborders,但出于某种原因,对Graphics::DrawImage的调用未按预期工作。当我拉伸(stretch)它时,它似乎淡出我的1x10像素源图像:这是进行渲染的函数:voidGTableLayoutPanel::RenderSides(Graphics^g,array^sideImages){if(sideImages){if(sideImages->LengthLength));}intborderSize=sideImages[0]->Height;g->DrawIm

.net - 为什么 .NET 应用程序会阻止 Windows 关闭?

我的一个应用程序会阻止Windows在运行时关闭。我唯一怀疑原因可能是FormClosing事件处理程序,但它是非常标准的:编辑:删除此处理程序根本不会改变情况,因此原因在其他地方。privatevoidMainForm_FormClosing(objectsender,FormClosingEventArgse){if(e.CloseReason!=CloseReason.UserClosing){StopAllThreads();//letclosereturn;}//askuserwhetherhewantstosavehiswork}我无法使用仅包含此FormClosing处理

.net - WPF Set Owner on Window 在自己的专用 UI​​ 线程上创建

我有以下代码,它在它自己的专用UI​​线程上运行WPF窗口://CreatethededicatedUIthreadforAddEditPairwindowThreadaddEditPairThread=newThread(()=>{//InitialisetheaddeditpairwindowaddEditPair=newAddEditPair(this);addEditPair.PairRecordAdded+=newEventHandler(addEditPair_PairRecordAdded);addEditPair.PairRecordEdited+=newEventHa

c# - 在 C#/VB.NET 或 C++ Win32 中启用/禁用 Aero

如何在C#.NET或C++Win32中禁用aero效果???这是我在C/C++中的测试代码,但只有在我的应用程序运行时才有效#includeintmain(){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);while(true);//...return0;}//LINKdwmapi.lib谢谢编辑:我想通了#include#includeintWINAPIWinMain(HINSTANCEhI,HINSTANCEhP,PSTRstr,intc){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION

asp.net-mvc - MVC RESTful 服务授权

我正在为我的公司重写一些非常过时的.NET2.0SOAPWeb服务。所以我正在使用MVC3RESTful重写它们。对于使用多种平台和语言的客户群(使用我们当前的SOAP服务的500多个客户),此方法将简化我们服务的使用。我正在寻找一种更好的RESTful服务授权方法,而不是以前的开发人员用于我们的.NET2.0SOAPWeb服务的方法(他基本上只是让客户端将GUID作为参数传递并在代码中匹配它后面)。我已经研究过oAuth并且我想使用它,但是,我的上级告诉我,对于连接到我们服务并希望我找到另一个客户端的“级别”,这种方法太复杂了他们连接但仍具有授权的更简单方法。我们的大多数客户都具有B

.net - 从 .NET Windows 服务调用 COM 组件

我有一个用.NETC#编写的Windows服务,它调用一个COM组件。我还有一个.NETWindowsForms测试应用程序,我用它来测试COM组件。它在测试应用程序中运行良好。但是,当我在Windows服务中使用相同的代码时,什么也没有发生。COM组件将所有内容记录到文件中,而日志文件未生成的事实表明甚至没有调用COM组件。为什么这在我的测试应用程序中有效,但在Windows服务中却无效? 最佳答案 服务通常与桌面隔离运行,因此当从服务调用时,您对COM组件的调用与UI隔离。你可以allowaserviceto"interactW

.net - 检索 Windows "Window Color"

我正在开发一个WPF应用程序,并且我正在使用一个Telerik对话框控件,它显示为一个Window但实际上不是一个Window对象。因为它不是一个实际的窗口(但它看起来和行为都像一个窗口),所以它的样式与我的应用程序中使用的其余对话框不匹配。因此,我为此对话框创建了一个模板,并且正在为该模板分配系统颜色,以便该对话框使用相同的颜色,并具有与普通窗口相同的外观和感觉。出于某种原因,我找不到“窗口颜色”的系统颜色(不是窗口背景颜色,那个很容易找到...我说的是实际的窗口颜色...框架和标题窗口)我已经遍历了所有System.Windows.SystemColors但找不到定义“窗口颜色”的

.net - 如何检查是否安装了 .NET Framework

我想用C#开发.NET应用程序,但首先我需要检查安装了.NET框架,因为我不希望用户看到任何错误。那么是否有仅在静态库中使用MFC的vc++代码来检查是否安装了.NET框架? 最佳答案 您可以使用注册表来检查.net框架及其版本,您可以使用VC++或其他可以处理注册表的语言..检查Microsoft知识库文章-HowtodeterminewhichversionsandservicepacklevelsoftheMicrosoft.NETFrameworkareinstalledSOthread上有多种建议方式.另一种是使用Sign