如果向一个没有Form的程序发送消息? 如题:有Form的能够作到,用SendMessage(对方的handle,消息,..);就可以了,但是对于没有Form的程序,怎么发送啦?请指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该看看什么是消息没有窗体,何来消息?说说具体想要做什么事呢?举个例子,你说说的 没有Form的程序 是什么 用Application.OnMessage去处理消息啊。 谁说没有窗体就没有消息,简直应该挨板子。玩笑。一个没有窗体的程序,可以用Application.OnMessage去处理消息,一个消息发到一个Form,首先处理的是Application.OnMessage,如果Application.OnMessage没有处理(默认情况),那么就再由Form或者控件处理。现在的情况是:没有窗体的程序,我怎么给它发消息啦? 你的意思就是不知道怎么找那个HWND是吗?不知道程序的PID能不能当HWND,用来发消息? 如果是在同一个进程内:SendMessage(Application.handle,......)如果不在同一个进程内:先注册一条消息RegistryMessage()然后向本地广播此消息,(具体使用什么参数忘了,查查MSDN吧)SendMessage(nil,????)在需要响应的程序内编写一个事件处理程序,或在Application.OnMessage中判断参数是否为广播的那条消息,并处理 to sdzeng(老兔子) SendMessage(nil,????) 用Nil 是不行的,请详细点。 明白了是用SendMessage(HWND_BROADCAST...),谢。 大哥,是RegisterWindowMessage 而不是RegisterMessage,人家要晕了。 用Delphi如何实现来电显示 关于数据库连接的问题! 如何选中ListView中的一项 阿......... 大家别来了!本论坛没有高手!!!令人失望之至!!!!!!!!! 通过winsock采集下位机的数据 能否在form.hide和form.show切换时,去除画面的闪烁? 关于ACCESS数据库,在线等待...... 怎么取得TWebBrowser浏览的页面里的值 几个病毒! 如何使StringGrid组件Cells内容居中与换行? 如何在主窗体之前出现另一个窗体? 小问题,拿分来
没有窗体,何来消息?
说说具体想要做什么事呢?举个例子,你说说的 没有Form的程序 是什么
玩笑。一个没有窗体的程序,可以用Application.OnMessage去处理消息,
一个消息发到一个Form,首先处理的是Application.OnMessage,如果Application.OnMessage没有处理(默认情况),那么就再由Form或者控件处理。现在的情况是:没有窗体的程序,我怎么给它发消息啦?
不知道程序的PID能不能当HWND,用来发消息?
SendMessage(Application.handle,......)
如果不在同一个进程内:
先注册一条消息
RegistryMessage()
然后向本地广播此消息,(具体使用什么参数忘了,查查MSDN吧)
SendMessage(nil,????)在需要响应的程序内编写一个事件处理程序,或在Application.OnMessage
中判断参数是否为广播的那条消息,并处理
SendMessage(nil,????) 用Nil 是不行的,请详细点。
是用SendMessage(HWND_BROADCAST...),谢。