来自这个答案CoInternetIsFeatureEnabledinDelphi2010有谁知道如何停止滴答声。当我将它放入单独的pas文件时,这在DelphiXE中似乎不起作用。有一些缺失。以及它无法编译的其他原因,所以我有点卡住了。这是我所做的。unituntUrlMon;interfaceusesWindows;constGET_FEATURE_FROM_THREAD=$00000001;GET_FEATURE_FROM_PROCESS=$00000002;GET_FEATURE_FROM_REGISTRY=$00000004;GET_FEATURE_FROM_THREAD_LO
最近我构建了一个GUI应用程序,可将网络连接映射到Windows中的驱动器。不幸的是,它使用WNetAddConnection2()调用来完成此操作。不幸的是,WindowsAPI在映射远程WebDAV连接方面表现不佳。它在Vista中似乎工作正常,除了在尝试启用SSL时,它在XP中不起作用,除非您指定一个文件夹(您不能将它映射到根URL。例如:http://mywebdavserver.tld)。SSL在XP中也不起作用。基本上,我发现使用WNetAddConnection2()非常不可靠。也就是说,有没有什么方法可以在不使用WNetAddConnection2()的情况下使用Web
我的Windows7上的Delphi程序(不适用于.NET)似乎连续运行了几天,然后程序有点卡住,所有窗口都涂上蓝灰色,就好像它的窗口被禁用一样。您根本无法再控制该程序,而必须终止其进程并重新启动它。您不需要重新启动系统本身。有没有人经历过这个或类似的事情?如果是这样,您是如何解决或试图解决它的?谢谢, 最佳答案 您的问题背景非常模糊。我们没有关于您的应用程序的任何信息,甚至它的设计和架构。尽管如此,我的(通用)建议如下:如果您的应用程序不是多线程的,请在后台线程中执行该过程,然后让主线程准备好处理GDI消息;如果您的应用程序是多线
我在Delphi7上创建了一个应用程序。我的应用程序从昨天开始运行良好。我不知道昨天发生了什么导致我的应用程序在源代码中的Application.Initialize行停止并且在我跟踪程序时不返回到下一行。当生成的文件在另一台机器上正确运行时,我无法从widowsniether运行创建的可执行文件。这是编译器停止的代码:programInfo_Kiosk;usesSysUtils,Forms,...(someotherunits);{$R*.res}beginApplication.Initialize;Application.CreateForm(Tfrm_Main,frm_Main
我刚刚意识到,如果您知道正确的ThreadHandle值,则不可能在其自己的应用程序(地址空间?!)之外挂起/恢复/终止线程...据我所知,您不会也可以使用WaitForSingleObject。但是我看到ProcessExplorer能够暂停/恢复/终止每个进程的每个线程。所以我想知道是否有一种方法可以从不同的进程继承ThreadHandle。 最佳答案 如果你能得到发起进程的句柄,你可以使用DuplicateHandle()为您有权访问的该进程中的任何内核对象创建句柄。 关于wind
如何从nt服务向在远程桌面session中启动的应用程序发送sendmessage和postmessage?目前我通过应用程序之间的udp通信暂时解决了这个问题。 最佳答案 您不能跨session边界发送消息。因此,您需要一个IPC解决方案,例如TCP/IP、套接字、命名管道等。 关于windows-从NT服务向远程桌面session发送消息,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest
我有以下情况:我有一个delphi应用程序{$APPTYPEGUI}。(APP1)如果APP1启动,它会运行代码begin和end.,就像它应该的那样。稍后,APP1将被转换为DLL(另一个应用程序将执行此操作-APP2)。APP2添加IMAGE_FILE_DLL标志到NTFileHeader中的CharacteristicsAPP1。然后APP2尝试使用LoadLibrary加载DLL(APP1)(或加载dll的其他一些COM命令)但它返回错误:WindowsencounteredaninternalerrorwhileinitializingCOMlibraries.我已经用C项目
我从Debug模式运行程序,一切正常,但是当我通过CreateProcess运行该程序的第二个副本时,调试不起作用。我可以执行Run->Loadprocess,但他运行程序。但是我需要一些东西来做这个程序的第一个实例。如何通过CreateProcess在Debug模式、第二个或第三个窗口中运行?像这样:F9->调试器打开project1.exe->project1.exe也从调试运行CreateProcess('project1.exe',...)如何运行我的代码(不是我的手): 最佳答案 在调试器选项中,打开“Debugspawn
我的窗体上有一个主菜单,我希望能够以编程方式向其插入分隔符,而不是在设计时。我浏览了列出所有可用属性的主菜单的上下文弹出菜单,但没有找到任何允许我插入分隔符的东西。谷歌没有太大帮助。那么,这在Windows上的Delphi中是如何完成的呢?我正在使用Delphi2010。我只是想做类似下面的事情,但是AddSeparator命令不存在:MainMenu1.Items[5].AddSeparator; 最佳答案 创建一个新的菜单项并将其标题设置为'-'。varMenuItem:TMenuItem;....MenuItem:=TMenu
我的TListView控件启用了ShowHints并处理OnInfoTip事件。弹出InfoTip框中的消息在OnInfoTip处理程序中设置。但是,当悬停在列表中的项目上时,弹出信息提示框的位置是相对于鼠标位置的。似乎没有办法自定义位置。是否可以设置提示弹出窗口的位置,例如在TListView的特定区域或者甚至在TListView控件边界之外的表单上的其他地方?理想情况下,我希望以最小化(或消除)TListView中任何其他项目的模糊方式显示提示弹出窗口。 最佳答案 首先你必须暴露TListView的CMHintShow如下:ty