草庐IT

具有枚举值的 C# Propertygrid 组合框(Win Forms)

publicenumeVisualType{None=0,Torch=1,Rune01,Rune02,Rune03,FireRed01,LaserBlackWhiteLeft,LaserBlackWhiteRight,LaserBlueRedLeft,LaserBlueRedRight,Wheel01,Wheel01a,Wheel02,BlinkingStar,MovingPillar}publicclassEnumTypeConverter:TypeConverter{publicoverrideboolGetStandardValuesSupported(ITypeDescript

c# - 检测应用程序是否固定到任务栏

我有一个C#/WPF应用程序,我想根据它是否从Windows任务栏上的固定链接启动来提供不同的行为。有没有办法检测我的应用程序是否已固定到任务栏?有没有办法检测我的应用程序是否已从任务栏上的固定项目启动? 最佳答案 您可以通过检查存储所有固定应用程序快捷方式的文件夹%appdata%\Microsoft\InternetExplorer\QuickLaunch\UserPinned\TaskBar来检测应用程序是否已固定到当前用户的任务栏。例如(需要添加对Windows脚本宿主对象模型的COM引用):privatestaticboo

c# - 如何判断一个窗口是否为MDI窗口?

我想有一些user32.dll调用可以用来验证窗口是否是MDI窗口,比如使用DefMDIChildProc并查看它是否失败,但我想知道这是否有任何限制,或者是否有更好的方法去做这个?检查Parent就足够了吗?为了简单起见,我最终希望的是一种IsMDI(IntPtrptr)调用......想法?有什么建议吗? 最佳答案 我已经弄清楚了(在pinvoke.net的帮助下)-您可以根据扩展的Windows样式找到答案:publicstaticboolIsMDI(IntPtrhwnd){WINDOWINFOinfo=newWINDOWIN

Java:数组中的索引存在,ArrayIndexOutOfBoundsException:0

抱歉,如果由于我遗漏了一些明显的东西而在某个地方得到了回答,但我已经用谷歌搜索了好几天了,但它似乎没有任何意义。我在Javascript方面有3年的经验,现在正在学习Java,所以我并不落后于任何事物的基本概念。我为此使用了IntelliJ,但它没有指出问题所在。我的类之间的通信(访问权限和实例化)很好,代码语法和变量类型也很好,所以我真的不知道它是什么。我有一个数据类,它只保存供其他类使用的“只读”数据。publicclassData{//snippublicstaticint[][]specs={{6,1,6,40},{5,2,5,30},{5,3,4,40},{4,4,3,60}

java - Java 对继承方法的反射(reflection)在 Windows 和 Linux 中是否不同?

在为持续集成测试(在JeOS服务器上)设置Hudson时,我遇到了一些奇怪的行为,我希望SO的优秀人员可以向我解释。我们的单元测试在很大程度上依赖于域对象的使用,其中有许多必须设置的属性(由于数据库中的空约束)。为了保持我们的测试可读性,我们创建了一个类InstantiationUtils,它可以实例化一个对象并通过反射设置一系列属性:publicstaticTnewInstance(finalClasstype,finalKeyValuePair...propertyValues){returnReflectionUtils.reflectionOperation(newReflec

C#:将 DllImport 与继承相结合?

我在尝试将一些代码从java移植到c#时遇到了一些麻烦。首先,对java代码背后的关键概念进行一些解释:现有代码的关键概念是在外部库中导入/使用方法的类。这个类实现了一个接口(interface),它声明了外部库中的大部分方法。好处是能够创建像这样的实例Interface1instance=newclassImplementingInterface1();我正在尝试移植实现接口(interface)并从外部库导入方法的代码。实际上,我必须将该接口(interface)转换为抽象类,因为java接口(interface)使用包含预定义值的字段,这在.NET接口(interface)中实际

c# - 如何将字符串发送到其他应用程序,包括 Microsoft Word

我试图完成这个但没有得到好的结果。我使用GetForegroundWindow()、AttachThreadInput(uint,uint,bool)和GetFocus()函数将字符串发送到另一个窗口。它适用于记事本、写字板和其他应用程序,但不适用于MicrosoftWord。intforegroundWindowHandle=GetForegroundWindow();uintremoteThreadId=GetWindowThreadProcessId(foregroundWindowHandle,0);uintcurrentThreadId=GetCurrentThreadId(

windows - 如何从 Amazon EC2 实例中找出 'Public DNS Name'?

我在AmazonEC2上有一个Windows2008r2实例.我希望能够从实例中访问其“公共(public)DNS名称”。公共(public)DNS名称也可以在我的AWSEC2控制台上找到。有办法吗? 最佳答案 Unknown'sanswer在技​​术上是正确的(+1),但为了提供背景和更多细节,我想提及相应的AmazonEC2InstanceMetadataandUserData:InstancemetadataisdataaboutyourEC2instancethatyoucanusetoconfigureormanageth

c# - 获取应用程序的 NotifyIcon 矩形?

我想知道我的NotifyIcon在系统托盘中的位置(在执行任何点击之前)。在thisotherquestion@HansPassant发表评论说NO,这是不可能的,但我认为几乎所有可以由操作系统内部完成的事情也可以由开发人员复制,如果我不正确,那么为什么SO可以获得NotifyIcon位置以在其上显示弹出窗口?在上面的同一个问题中,有一个C#示例说明了如何定位系统托盘矩形,我想知道这是否是一个开始。这个任务能实现吗?如果是,那怎么办?如果不能,为什么操作系统可以?我们以何种方式被限制为无法复制相同的东西? 最佳答案 您需要这些声明:

c# - TreeView 自定义 DrawNode .NET 3.5 Windows 窗体

我想在TreeView中以OwnerDrawText模式自定义DrawNode。我发现即使使用这个处理程序它也很慢:voidRegistryTreeDrawNode(objectsender,DrawTreeNodeEventArgse){e.DrawDefault=true;}我做错了什么吗?谢谢。 最佳答案 我认为您可能需要针对您要执行的操作显示更多代码。与所有者的绘图相比,不应该有任何明显不同的绘图;您基本上是在覆盖默认绘制,然后在您发布的内容中撤消它。这是毫无意义的丑陋......但不应该成为性能打击。因此,从缺乏代码转向追