c#有没有办法向其他程序的文本框中输入内容
3个回答
展开全部
除了楼上的办法,还有一种简单的方案,就是SendKeys (这个类定义在命名空间System.Windows.Forms下),它就是简单地向系统发送击键事件。你需要用代码或者手工选中你要处理的程序窗口。可以用SendKeys发送Tab键来定位你需要的文本框。然后用SendKeys发送你需要的文本字符。
缺点是如果那个程序的界面如果是动态的(比如输入过程中窗口的布局会不断调整,文本框会失去焦点等),那么文本输入过程中可能需要部分地人为干预。
有一类针对Windows窗口的自动测试软件就是基于这种方法的,可以在只知道对象程序的界面,但不知道对象程序内部结构的情况下对其进行自动化操作。
缺点是如果那个程序的界面如果是动态的(比如输入过程中窗口的布局会不断调整,文本框会失去焦点等),那么文本输入过程中可能需要部分地人为干预。
有一类针对Windows窗口的自动测试软件就是基于这种方法的,可以在只知道对象程序的界面,但不知道对象程序内部结构的情况下对其进行自动化操作。
展开全部
当然可以,你可以用DllImport进来一个Windows API函数,这个函数叫做:
SendMessage ,具体办法可以百度。
如果要DEMO,请加分。。。
SendMessage ,具体办法可以百度。
如果要DEMO,请加分。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获得进程句柄,调用api发送数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询