草庐IT

windows - 如何禁用 Windows 编辑控件上的小触摸键盘

在支持平板电脑的Windows版本中,当编辑控件获得焦点时会出现一个小键盘图标。如果你触摸它,触摸键盘就会弹出。有没有办法关闭它?如果你有自己的触摸键盘,那会很不方便。我想为代码中的某些编辑控件禁用它,即。我不是在寻找Windows设置。吉尔 最佳答案 好吧,我想晚回答总比没有回答好,所以它来了:您可以为您的应用程序禁用Windows屏幕键盘。为此,请启动Regedit并导航到key[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTIP\DisableInPlace]。您可以在此处创建一个新

windows - 寻找外部窗口的位置?

如何在Delphi中找到窗口句柄的屏幕相对位置?(X,Y) 最佳答案 使用FindWindow()检索窗口句柄,并使用GetWindowRect()获取坐标:varNotepadHandle:hwnd;WindowRect:TRect;beginNotepadHandle:=FindWindow(nil,'Untitled-Notepad');ifNotepadHandle0thenGetWindowRect(NotepadHandle,WindowRect)end; 关于windows

windows - 应用程序如何在 Delphi 中关闭后启动自己的服务?

我有一个应用程序,用户可以通过两种不同的方式启动它,作为普通应用程序或作为Windows服务。当服务已经在运行时(系统托盘中有它的图标)并且用户尝试启动应用程序(不仅仅是通过单击托盘图标打开,而是再次单击Start>Applications>Blahblah),它说:“应用程序已经作为服务运行,你想关闭服务并启动应用程序吗?”当用户单击"is"时,应用程序关闭服务并正常启动自身申请。发生这种情况时,我会放置一个标志,指示用户曾经停止过该服务,当他们关闭应用程序时,软件会看到该标志,并且该服务必须重新开始运行,因为它之前已关闭,无法作为普通应用程序启动.我试着把:WinExec(PCha

windows - 在同一浏览器选项卡中打开链接

如何在同一浏览器选项卡中打开链接?我试过这段代码:ShellExecute(Handle,'open','http://site.com','_self',nil,SW_SHOWNORMAL);但它继续在新表中打开链接。谢谢。 最佳答案 I'vewrittenonthistopicbefore:ShellExecutehasabsolutelynonotionof"tab."Infact,itdoesn'tevenhaveanotionof"defaultbrowser."Allitdoesisfindwhateverprogram

windows - 德尔福,Windows : Best way to find whether web-browser is running?

查找网络浏览器是否正在运行的最佳方法是什么?在Windows上使用DelphiXE2,我需要查找以下Web浏览器当前是否正在运行:A)火狐浏览器B)苹果浏览器C)谷歌浏览器如果找到,该进程将被终止,因为需要通过修改网络浏览器配置文件以编程方式更改网络浏览器的主页(这是不可能的,或者如果在web时完成可能会导致不可预测的结果)-浏览器正在运行)。EnumWindowsAPI函数的输出是否包含处理上述任务所需的足够信息?如果是,那么是否在任何地方记录了上述每个网络浏览器的窗口类名称?如果不是,那么哪种方法最可靠?TIA。 最佳答案 未经

windows - SPI_SETDISABLEOVERLAPPEDCONTENT

我有功能functionbgSetDisableOverlappedContent(CAA:BOOL;varErrorCode:DWORD;ErrorText:string):Boolean;beginerrorCode:=ERROR_SUCCESS;ErrorText:='';ifnotGetOSVersion>=60thenExit;Result:=SystemParametersInfo(SPI_SETDISABLEOVERLAPPEDCONTENT,0,@CAA,0);ifnotResultthenbeginErrorCode:=GetLastError;ErrorText:=

c# - 在 Windows 上更改任务栏按钮颜色

同一应用程序的多个实例同时运行,并且由于每个实例都有多个窗口,因此用户很难在它们之间导航。我通过将不同应用程序实例的标题栏颜色设置为不同的值来帮助用户。例如,第一个启动的应用程序实例的所有窗口的标题栏都是红色的,第二个实例的所有窗口的标题栏都是绿色的,等等。将应用程序实例的任务栏按钮颜色设置为我用于标题栏的颜色也会很有用。这可能吗?如果不是,那么我会对具有类似差异化效果的解决方案感到满意,例如设置任务栏按钮上文本的颜色,为其添加覆盖图标等。该解决方案应该适用于WindowsXP和更高版本的Windows。语言可以是C/C++、C#或Delphi。非常感谢您!

windows - Delphi:通过套接字发送多个字符串?

我目前正在使用delphi6(是的,我知道..但到目前为止它已经完成了工作。)我正在使用Serversocket和客户端套接字。当我的客户端连接到我的服务器时,我想让它发送一些信息,比如计算机名、LANIP、操作系统名称、ping。目前我只有客户端向服务器发送计算机名,我想知道如何发送多个信息,并在我的网格中相应地设置它?这是源代码:客户:unitclient1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,ScktComp;typeTForm1=class

windows - 为什么对 GetClipRgn 的结果调用 GetRgnBox 会返回与 GetClipRect 截然不同的矩形?

我在TCanvas上有一个区域有几个子区域需要重新绘制,但其他点不需要。由于不必要的绘画可能很昂贵,我试图通过使用GetClipRgn只重画需要的东西。在Canvas的handle上和checkingifcertainrectsoverlaptheregion.不幸的是,现在绘图以奇怪的方式失败了。所以我调用GetRgnBox在该区域上以获得其边界矩形。从文档中,我希望这会产生与调用GetClipBox完全相同的矩形。在Canvas的handle上。(或者简单地检索它的ClipRect,以这种方式计算它。)但是,这两个rect却截然不同。ClipRect属性(GetClipBox版本)

windows - Delphi静态或动态链接到windows dll

我知道在加载时隐式链接到库可以提高性能,因此我想知道在编译时以这种方式链接是否是一种好的做法,从而增加可执行文件的大小(诚然这只是边际)相比在运行时显式链接。我的问题是,当针对位于System32中的MicrosoftWindowsdll文件进行链接时,在加载时进行链接是否“更好”,因为您几乎可以确定库将存在或遵循显式方法?使用的语言是Delphi(pascal),相关库是WTsAPI32.dll-终端服务。编辑:正如所指出的那样-我选择的语言不正确并且已被修改。此外,由于在Unix中只有真正广泛链接到库,我关于可执行文件大小的评论可以省略,我相信当时我实际上指的是静态链接,它将库代码