如何操纵别的应用程序?(50分)

  • 主题发起人 主题发起人 angelwork
  • 开始时间 开始时间
A

angelwork

Unregistered / Unconfirmed
GUEST, unregistred user!
各位FW请指教,小弟想学习如何操纵别的、其他的应用程序,请问该如何下手?哪里下手?
有无书籍探讨这样的问题?请指教一二,thank
 
用shellexec或createprocess
 
sorry!cwy1002 能不能说的更详细些呢?shellexec了解,而后面的那个东东是什么?
 
uses shellapi
ShellExecute(Application.Handle,'Open','C:/Windows/Rundll32.exe','Shell32.dll,SHFormatDrive','C:/Windows', SW_SHOWNORMAL);
 
你想怎样操纵?
 
你是想启动它、关闭它还是给它一个消息?这些都可以用 api来解决。
shellexecute api 可以启动其他程序
sentmessage(hwnd,wm_close,0,0) 可以关闭句柄为hwnd的程序窗口
将wm_close换成其他消息都可以,自由的操纵其他窗口,让它按你的’命令‘(消息)
去做。(比如:wm_settext,wm_gettext可以设置、获得其他窗口的标题)。
至于hwnd的获得,可以用findwindow(classname,caption)去获得,或者windowfrompoint、
enumwindow api等函数都可以获得窗口的句柄。
操纵方法很多,此处只举几里。
good luck!
 
谢谢各位的关注与指导!可惜的是至尽我仍没找到有关delphi针对api调用的书籍!
不知道各位有没这方面的书籍推举一下呢?
在vb中有专门查询windows api的软件,而在msdn中也有很详细的windows api的解释!
可在delphi 中却什么都找不到,毫无头绪!sigh!.....

或许是我对于delphi help 手册不了解的缘故把!(因为是英文版)
 
后退
顶部