Winforms 如何判断表单是否处于帮助模式?

Winforms 如何判断表单是否处于帮助模式?,winforms,delphi,Winforms,Delphi,有一个我没有源代码的控件(steemattree),当通过表单请求帮助时,它不会发送帮助消息。(单击对话框X附近的?,然后单击TTree) 我可以直接在表单上调用帮助并传递我自己的帮助消息,但我不知道表单是否处于帮助模式 表单的光标实际为0,即使它有一个?在它旁边。。。我觉得很奇怪 不管怎样,我知道我正在努力解决这个问题,但我不在乎。我想知道的是,是否有一种方法可以告诉用户是否正在请求帮助,以及当前是否有问题?在光标旁边 表单的光标实际为0偶数 当它有一个?在它旁边。。。我 觉得奇怪 那是因为那

有一个我没有源代码的控件(steemattree),当通过表单请求帮助时,它不会发送帮助消息。(单击对话框X附近的?,然后单击TTree)

我可以直接在表单上调用帮助并传递我自己的帮助消息,但我不知道表单是否处于帮助模式

表单的光标实际为0,即使它有一个?在它旁边。。。我觉得很奇怪

不管怎样,我知道我正在努力解决这个问题,但我不在乎。我想知道的是,是否有一种方法可以告诉用户是否正在请求帮助,以及当前是否有问题?在光标旁边

表单的光标实际为0偶数 当它有一个?在它旁边。。。我 觉得奇怪

那是因为那是你的表单光标

尝试屏幕。光标应该是活动的。

帮助

我重写这些函数来设置一个全局变量

 fHelpMode : Boolean

 if Msg.HitTest = HTHELP then
      fHelpMode := true;
这使我能够知道用户何时请求帮助,并且我可以覆盖TTree上的鼠标事件来执行我的帮助弹出窗口。

过程TForm.tmr1Timer(发送者:TObject);开始OutputDebugString(PAnsiChar(格式('%d',[ord(光标)]));OutputDebugString(PAnsiChar(格式('%d',[ord(Screen.Cursor)]));结束;两者的输出均为0。还有,这个??将其从对话框中拖动时消失。虽然你可能是对的,但有些东西的光标设置为?
 if Msg.HitTest = HTHELP then
      fHelpMode := true;