我正在开发一个软件,在另一个程序的丰富编辑中插入一些文本,代码如下:
atlfe = FindWindowEx(wtlsplitterwindow, 0, "atl:0087d7a8" , null);这只有一行:这很好用,问题是每次发布的程序编号atl:0087d7a8都会发生变化,所以我必须使用spy++来获取新的程序编号并在代码中进行更改。
问题是,有没有什么方法可以从代码中获得这个数字?
顺便说一下,我用的是C#,VS2010。
发布于 2011-03-20 17:13:54
我建议你使用UI Automation而不是原始的Windows API。您应该从UI Spy工具开始确定您的应用程序的UI层次结构,它将更具弹性来更改。
请参阅关于此主题的一些文章,以便:
发布于 2011-03-20 16:02:46
我已经有一段时间没有使用这些windows API了,但我认为这可能是有价值的。
http://msdn.microsoft.com/en-us/magazine/cc163617.aspx
发布于 2011-03-20 16:05:00
如果Title始终相同,请使用它而不是类名
atlfe = FindWindowEx(wtlsplitterwindow, 0, null, "Title");有关MSDN的更多信息。
https://stackoverflow.com/questions/5367344
复制相似问题