有了上次遍历窗体和控件的方法,现在变得简单多了,现在我只需要把要用到的控件找出来再操作就行了。
这里半路杀出个程咬金,激活成功后出了一个对话框
这个对话框都是顶级对话框,标题十分明显,用findwindow找到它,再查找里面的按钮玉好了。比较好处理,接下来的程序就很顺畅了,需要多引用一个findwindowEx
[DllImport("",EntryPoint="FindWindowEx")]
privateexternstaticIntPtrFindWindowEx(IntPtrhwndParent,IntPtrhwndChildAfter,stringlpszClass,stringlpszWindow);
对话框中就那么一个按钮,就用这个了,不需要再费事去遍楞
找到控件并做操作的所有代码:最终效果如下:我事先用程序得到了标题,并且放到了一个文本文件里,界面也稍微做了点变化。到这里整个程序就完成了,我并没有把主程序隐藏,在最后也没有退出,主要是为了看程序运行过程,如果把主程序隐藏,在激活结束后再自己把自己退出,再把自己删除,基本上程序就结束了。这部分我已经写好,只不过没必要贴在这里了。程序我已经用起来,用极域把它发送到机房中的机器上,再运行它,自动激活,再把自己删除干净,完美!