草庐IT

windows - Windows 7 上的 DataSnapXE2 正常断开连接

我在windows7上安装datasnapxe2tcp服务器,在两个客户端连接到服务器后,其中一个连接在几秒钟后正常断开,LifeCycle=Session,我在一些windows7虚拟机上测试它工作正常,在另一台有windows7同样问题的计算机上,请注意,相同的客户端和相同的服务器,安装和测试的运行时库相同keepalive需要配置win7,TCP/IP吗?以及如何?是否有某些win7服务在运行并出现问题?注意测试时运行的第3方应用程序:Teamviewer、Tightvnc、MSsecurityessentials、skype、MSMessenger、...我删除了这些(阻止了它

windows - 如何在 Delphi 中为 Windows 7 上的 Windows 搜索集成编写属性处理程序

我想为我的应用程序的文件格式创建一个属性处理程序。我只需要它在Windows7中工作。我知道我需要为不同版本的Windows在32位和64位中构建它,所以不需要提醒我这一点,尽管现在我被卡住了使用Delphi2007。我只需要指出正确的方向即可开始。我应该创建哪种类型的项目,以及完成这项工作还必须执行哪些其他步骤? 最佳答案 创建一个ActiveXLibrary项目(File>New>Other>DelphiProjects>ActiveX>ActiveXLibrary),这将生成一个带有默认类型库的DLL项目。打开该项目,向其中添

windows - 透明 speedbutton 鼠标悬停

我有一个很烦人的问题,当窗体的透明属性为真时,当我将鼠标移到SpeedButton平面上时,出现屏幕背景,似乎按钮会更新缓慢,如果你不明白,我可以制作视频。谢谢。 最佳答案 FlatSpeedButton是棘手的野兽。它们应该是透明的,除了它们的标题和/或字形,直到它们被鼠标悬停或单击“激活”。现在,如果你把窗体变成透明的,因为它们得到了窗体的背景颜色,它们也变成了“窗口透明”并且不在它们的透明部分响应鼠标事件(就像窗体一样):如果你点击,你真的点击后面的内容。您的问题是,除非您将鼠标恰好放在标题或字形上,否则它们不再被鼠标悬停激活

windows - 如何解决 TPrintDialog 不保存设置?

我在应用程序中使用TPrintDialog,在打印之前,我用对话框提示用户,用户更改他/她想要的任何设置,然后单击OK。问题是,当应用程序关闭并重新启动时,页面大小与之前选择的(Letter)不同,而是设置为A4--这是Windows问题吗?这发生在WindowsXPSP3(32位)上,在Windows7Ultimate(64位)上发生相反的情况,默认情况下,页面大小“Letter”被选中,如果用户选择A4并关闭应用程序,重新启动,“Letter”被选中。 最佳答案 操作系统不会为应用程序保留打印机设置,它只会保留默认设置。同样,V

windows - 关于 JvPatchFile 组件?

我到处都找了,没找到与这个组件相关的东西,请问你能给我一些如何使用它的建议吗?谢谢。 最佳答案 TJvPatchFile是实现文件修补实用程序的TJvComponent后代。TJvPatchFile可用于将Differences属性中的补丁应用于原始文件的内容,以便生成具有所需内容的文件。Differences属性中的值采用TJvPatchFile组件所需的特定格式。为Differences属性提供了一个设计时属性编辑器,可用于创建组件所需格式的补丁。指定文件的补丁使用设计时提供的密码进行加密。Differences属性中的补丁可以

windows - ActiveX 无法在没有特权提升的情况下运行 .exe

我们开发了一个ActiveX表单控件,可以安装在IE8+中。此控件检查注册表项,然后在需要时下载并安装一个小安装程序。对于管理员,一切都按预期在Windows7和8上与任何IE版本8+一起工作。对于非管理员用户,控件运行(它必须由管理员安装,但没关系),它会在路径C:\users\user\AppData\中下载可执行文件client_setup.exeLocal\Temp\Low\但当它尝试运行可执行文件时(shellexec或createprocess产生相同的结果)需要管理帐户并出现UAC提升提示。如果非管理员用户下载并安装相同的设置,则不需要管理权限(我们在exelist中声明

windows - 如何在 Delphi XE5 上安装 Cindy Component?

我安装cindycomponent在delphixe5中安装dpkCindyDBXDXE5.bpl时出现此错误:Can'tloadpackageC:\Component\cyComponents6\DbExpress\dpkCindyDBXDXE5.bpl.%1isnotavalidWin32application.如何解决? 最佳答案 您可能正在尝试加载64位版本的包。这不应在设计时加载。构建Cindy库的说明包括构建32位包和64位包。确保同时构建两者,但只有32位包(pkCindyDBXDXE5.bpl)应与dpkCindyD

windows - 重新打开对话框时,访问键是否应保留下划线?

我使用的是DelphiXE7,我的问题是关于何时应显示快捷键(也称为访问键)。具体来说,我注意到如果我显示辅助窗体(即不是主窗体)并按下Alt键,则会显示加速器(预期行为)。如果我然后关闭并重新打开对话框,加速器仍然显示(不按Alt)。这被认为是正确的Windows7行为吗?如果这不是正确的行为,那么我可以向窗体的OnShow添加什么代码(如果有的话)来重新隐藏加速器? 最佳答案 平台标准是,如果通过键盘操作调用对话框,则显示访问键。显示对话框后,如果您按ALT键,则会显示访问键。那么,为什么第二次打开表单时会显示访问键?好吧,如果

windows - CreateProcess Hook 以添加 CommandLine

我有一个项目正在向Chrome浏览器添加一些特定的标志(命令行),问题是我通过创建一个新的Chrome快捷方式来执行此操作,其中包含我想要执行的标志。在过去的几天里,这个解决方案变得过于肤浅,我被要求做一些更“深入”的事情。查看Windows注册表,我没有找到任何好的解决方案来总是在有人运行Chrome时添加此标志,所以我开始考虑HookCreateProcess进入资源管理器,并检查即将运行的进程是否是Chrome,然后我在lpCommandLine属性中添加标志。我知道hookintoexplorer是一个非常“侵入性”的解决方案,但这变得很有帮助,因为我在这个项目上有一些其他的成

windows - Message-Only Window 消耗的资源更少吗?

我正在使用CreateWindowEx创建一个窗口,其唯一目的是接收消息。目前hWndParent参数为0:Result:=CreateWindowEx(WS_EX_TOOLWINDOW,WindowClassName,'',WS_POPUP,0,0,0,0,0,0,HInstance,nil);我读到可以通过将此参数更改为HWND_MESSAGE来创建仅显示消息的窗口。使用此选项在性能和资源消耗方面是否有优势? 最佳答案 很难给出明确的答案。人们会想象,仅消息窗口比隐藏窗口对资源的负担要小。但谁又能说不是相反呢?也许答案因操作系统