通过FindWindow函数找到你想要控制的程序,比如通过主窗口的名称或者类名,如果你不知道,可以用Spy++这样的小工具来找。
然后继续通过FindWindow在父窗口中通过WindowsClass名找到你要控制的Edit,函数将会返回一个窗口句柄。
然后你通过SendMessage(hwnd, WM_CHAR, .....)来向窗口发送字符。
WM_CHAR的具体含义可以查阅MSDN或者Delphi 自带的Win32帮助。
如果上述过程你觉得繁琐,可以通过Spy++直接获得Edit的句柄。但是这样的话程序没有通用性,因为程序每次运行时窗口的句柄都是不一样的,spy++只能获得你这一次运行的句柄。你自己使用FindWindow则可以每次都做查找。
Ctrl+H,查找输入“[空格]+(.+)”,替换输入“[空格]as[空格]\1”,选中“正则表达式选项”,点击“全部替换”即可。已经测试过可行,我的EditPlus是3.40版
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)