草庐IT

delphi-2007

全部标签

windows - 使用 Delphi 删除 Windows 防火墙规则(异常)

我正在尝试使用DelphiXE3在Windows7上管理防火墙规则(异常(exception))。我发现了一个非常有趣的代码,用于向Windows防火墙添加规则,但没有关于删除(删除)它的内容。请问有人可以帮忙吗?下面是添加规则的代码:procedureAddExceptToFirewall(constCaption,AppPath:String);//UsesComObjconstNET_FW_PROFILE2_PRIVATE=2;NET_FW_PROFILE2_PUBLIC=4;NET_FW_IP_PROTOCOL_TCP=6;NET_FW_ACTION_ALLOW=1;varPr

windows - 像Office 2007 中的Qt4 自定义窗框?

有没有办法强制Qt4绘制类似于office2007/2010的窗框?我希望我的应用程序在所有Windows版本中看起来都一样,而不仅仅是vista/7。也许QMainWindow有一些扩展?感谢您的帮助。 最佳答案 你必须删除标题栏并自己实现它。它是窗口管理器的一部分。它的提供取决于您运行的操作系统(Windows、OSX、Linux...)。它可以通过设置WindowFlags来移除http://doc.trolltech.com/4.2/qwidget.html#windowFlags-prop

windows - 在 Delphi 7 中使用 WMI 内存泄漏

我在使用Delphi7中的WMI查询(远程)PC时遇到内存泄漏。内存泄漏仅发生在Windows2003(和WindowsXP64)上。Windows2000没问题,Windows2008也没有问题。不知道有没有人遇到过类似的问题。泄漏仅发生在某些Windows版本中这一事实表明它可能是Windows问题,但我一直在网上搜索但未能找到解决该问题的修补程序。此外,这可能是Delphi问题,因为在C#中具有类似功能的程序似乎没有这种泄漏。后一个事实使我相信可能有另一种更好的方法来在Delphi中获取我需要的信息而不会发生内存泄漏。我已经包含了一个小程序的源代码以暴露下面的内存泄漏。如果sOb

windows - 在 Windows 7 64 位企业版上安装 Delphi 2007 时出现问题

我在将Delphi2007RADStudioProfessional安装到Windows764位企业版上时遇到问题。一切正常,直到我输入安装序列号。输入它并单击安装向导中的下一步按钮后,我在第906行收到安装脚本错误。确定该错误将关闭安装程序。我已经进行了一些谷歌搜索,但还没有发现任何类似的东西(尽管我发现了很多关于在各种版本的64位Windows上安装它并且遇到其他问题的人的引用资料)。我已经能够在同一台机器上毫无问题地安装Delphi2009。我真的很想安装2007,因为这是我们目前主要的Delphi开发IDE。 最佳答案 我在

windows - 如何在 Delphi 中将项目添加到 Windows 资源管理器内容菜单?

我想在Windows资源管理器内容菜单(适用于所有文件类型)中创建菜单项,单击后将打开我的应用程序并将选定的文件名传递给它。有这方面的教程吗?我知道有可用的ShellPlus组件,但它有点过时了。 最佳答案 注册表这个方法很简单,因为它归结为添加一些注册表项。缺点是你不能在其中放入任何逻辑。你可以阅读它here和hereDelphi中的一个简单示例。如果您使用DDE来执行菜单项,您将获得更多的控制权。参见here一个德尔福的例子。外壳扩展此方法需要更多工作,但您可以完全通过代码控制上下文菜单。你将不得不编写一个DLL,实现ICont

windows - 如何使用 Delphi 启动应用程序并获取它的句柄?

我想从Delphi启动一个应用程序,并获得它的句柄,这样我就可以将所述应用程序的主窗口嵌入到TFrame类型的框架中。到目前为止我已经尝试过:FunctionTFrmEmbeddedExe.StartNewApplication:Boolean;varSEInfo:TShellExecuteInfo;ExitCode:DWORD;beginFillChar(SEInfo,SizeOf(SEInfo),0);SEInfo.cbSize:=SizeOf(TShellExecuteInfo);withSEInfodobeginfMask:=SEE_MASK_NOCLOSEPROCESS;Wn

windows - Windows 快捷方式是否支持非常长的参数长度?

我正在尝试创建一个包含长参数字符串(>MAX_PATH)的快捷方式(在桌面上)。MSDNdocumentation明确指出对于Unicode字符串,字符串可以比MAX_PATH长。生成的快捷方式恰好在MAX_PATH个字符(即Path+Arguments)之后被剪切。是我的实现有问题还是这是Windows的一些限制?procedureCreateShortcut(APath:WideString;AWorkingDirectory:WideString;AArguments:WideString;ADescription:WideString;ALinkFileName:WideStr

windows - 德尔福 : Sleep without freeze and processmessages

我需要一种方法来暂停函数的执行几秒钟。我知道我可以使用sleep方法来做到这一点,但这种方法在执行时会“卡住”应用程序。我也知道我可以使用类似下面的代码来避免卡住://sleepsfor5secondswithoutfreezingfori:=1to5dobeginsleep(1000);application.processmessages;end;这种方法有两个问题:一个是卡住仍然每秒发生一次,第二个问题是每秒调用“application.processmessages”。我的应用程序是CPU密集型的,每个processmessages调用都会做很多不必要的工作,使用不必要的CPU

windows - WinXP和Win7下的Delphi app manifest文件问题

我的最后一个问题“列出Win-7下的服务和服务状态”让我开始研究一个解决方案,该解决方案基于.manifest文件为我的应用程序提供WindowsVista及更高版本的管理员权限。我不确定是否要继续上一个问题,因为它们不一样,所以这是另一个问题:我的应用程序现在在Win7下运行良好,无论我是否以“管理员身份”运行它,因为list文件。我的list文件如下:PowershieldServiceMonitor当应用程序在Windows7或Vista上运行时,UAC会出现如下对话框:alttexthttp://www.freeimagehosting.net/uploads/39787fd3

windows - 如何从 Delphi 中的已知文件夹 GUID 获取文件夹路径

我有一个KNOWNFOLDERID,我想知道相应的路径,如C:....\folder。KNOWNFOLDERID可以在这里找到。http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx我想使用winapi(我不想构建包含所有KNOWNFOLDERID和路径的数组)。谢谢 最佳答案 只需调用SHGetKnownFolderPathAPI函数。由于此函数是在Vista中添加的,因此不会在Delphi7附带的库单元中声明它。因此您需要自己声明它。typeKNOWNFO