300分征解若干问题详细答复!先谢过了——(300分)

  • 主题发起人 主题发起人 tenwell
  • 开始时间 开始时间
T

tenwell

Unregistered / Unconfirmed
GUEST, unregistred user!
首先声明,我不是没有搜索过大富翁论坛相关帖子,而是搜索过后,无从下手,<br>无数的帖子,无数的回复,感觉凌乱,根本没法找到自己需要的答案,无奈!!<br><br>所有的问题,具有一定的连贯性:<br><br>1。如何从应用程序A取得目标程序T的handle,如果T是以多线程的方式在运行<br>又如何取得;<br>2。在取得T的handle后,如何发按键(如按'a'或'ALT+a'等等)消息给T,而T<br>不是处于active状态的情况下,如果是发单个按键消息和发组合按键(Alt+,CTRL+<br>等等)又如何处理?<br>3。在取得T的handle后,如何知道T的width,height?<br>4。在取得T的handle后,如何发鼠标的消息给T,尤其是mouse的move, left / &nbsp;<br>right click, double click, 中间滚轮的操作,还有如何取得T上mouse的<br>pos(x,y)?如何移动mouse到某一点上,然后进行click的操作,因为我实在是找<br>不到关于sendmessage/postmessage中关于mouse操作时的详细例子,特别时param参数<br>的含义;<br>5。问题暂时就这么多!!!<br><br>如果斑竹能看到这个帖子的话,我很想说上几句:事实上很多的朋友都在问基本同样<br>的问题也包括我自己,如果我们能把其中紧密相关的问题解答汇集起来,做一个FAQ,<br>这样对提问者会有很大的帮助,不至于麻木地搜索出一大堆帖子而又无从下手,对<br>撰写FAQ的朋友也时一个提高的过程。<br><br>我是对此深有感触而写下这些编外话的。<br><br>谢谢各位了。<br><br>
 
晕!gz &lt;&gt; 我需要的答案 !
 
我倒!<br><br>p:=Pos( 'gz', sReply );<br>sReply:=Copy(sReply, 1, p-1)+'关注'+Copy(sReply, p+2, Length(sReply)-p-2;<br><br>sReply &lt;&gt; 我需要的答案 !<br><br>
 
应该只能用消息对话(postmessage)<br>
 
好问题,值得我学习,给你提提!
 
到winapi函数大全查一查,也许都解决了
 
呵呵,我自己顶一下先。<br><br>Delphi关于WIN32的Help做得不好,有说明没例子,根本无法使用。<br><br>Yves,我没有什么Winapi大全之类的文档,所以也没办法查,:(<br>
 
到 http://mydelphi.8u8.com/download/win32api.chm &nbsp;(中文)<br>去下载<br>或者 我有 可以发给你
 
&gt;1。如何从应用程序A取得目标程序T的handle,如果T是以多线程的方式在运行又<br>&gt;如何取得;<br>线程有线程ID,没有句柄,句柄是窗口才有的,一般使用 FindWindow, GetWindow, <br>EnumWindows 来获得其它应用的句柄.<br><br>&gt;2。在取得T的handle后,如何发按键(如按'a'或'ALT+a'等等)消息给T,而T<br>&gt;不是处于active状态的情况下,如果是发单个按键消息和发组合按键(Alt+,CTRL+<br>&gt;等等)又如何处理?<br>事实上有好多现成的SenfKey之类的单元,Delphi5开发人员指南就有范例,用那个<br><br>&gt;3。在取得T的handle后,如何知道T的width,height?<br>GetWindowInfo <br><br>&gt;4。在取得T的handle后,如何发鼠标的消息给T,尤其是mouse的move, left / &nbsp;<br>&gt;right click, double click, 中间滚轮的操作,还有如何取得T上mouse的<br>&gt;pos(x,y)?如何移动mouse到某一点上,然后进行click的操作,因为我实在是找<br>&gt;不到关于sendmessage/postmessage中关于mouse操作时的详细例子,特别时param参数<br>&gt;的含义;<br>SendMessage 和 MouseEvent, GetCursorPos, SetCursorPos 都可以<br><br>&gt;如果斑竹能看到这个帖子的话,我很想说上几句:事实上很多的朋友都在问基本同样<br>&gt;的问题也包括我自己,如果我们能把其中紧密相关的问题解答汇集起来,做一个FAQ,<br>&gt;这样对提问者会有很大的帮助,不至于麻木地搜索出一大堆帖子而又无从下手,对<br>&gt;撰写FAQ的朋友也时一个提高的过程。<br>这个FAQ包罗万象,实在不是几个人可以做的,以前有一个大富翁B计划,可惜现在没有<br>继续下去<br>
 
都有相应的API啊,应该很简单啊!
 
再顶一下,十分感谢各位的支持,我去瞅瞅——<br><br>回头再给各位一个答复。^_^<br>
 
1。如何从应用程序A取得目标程序T的handle,如果T是以多线程的方式在运行<br>又如何取得;<br><br>BOOL EnumWindows(<br>&nbsp; WNDENUMPROC lpEnumFunc, &nbsp;// callback function<br>&nbsp; LPARAM lParam &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// application-defined value<br>);<br><br>2。在取得T的handle后,如何发按键(如按'a'或'ALT+a'等等)消息给T,而T<br>不是处于active状态的情况下,如果是发单个按键消息和发组合按键(Alt+,CTRL+<br>等等)又如何处理?<br><br>这个比较烦,需要一些底层的东东,光用SendMessage好像是不行的<br><br>3。在取得T的handle后,如何知道T的width,height?<br><br>BOOL GetWindowRect(<br>&nbsp; HWND hWnd, &nbsp; &nbsp; &nbsp;// handle to window<br>&nbsp; LPRECT lpRect &nbsp; // window coordinates<br>);<br><br>4。在取得T的handle后,如何发鼠标的消息给T,尤其是mouse的move, left / &nbsp;<br>right click, double click, 中间滚轮的操作,还有如何取得T上mouse的<br>pos(x,y)?如何移动mouse到某一点上,然后进行click的操作,因为我实在是找<br>不到关于sendmessage/postmessage中关于mouse操作时的详细例子,特别时param参数<br>的含义;<br><br>用SendMessage可能还不行<br><br>5。问题暂时就这么多!!!<br><br>做Windows应用程序开发没有MSDN是不行的
 
<br>就此打住,埋单了。。。(时间拖得太久了,对各位表示歉意)
 
后退
顶部