C# 怎么获取多个窗口的句柄

时间:2022-11-26 14:36:01
比如说我开了5个相同的应用程序
我怎么用C# 获取这五个窗口的句柄
然后执行同样的操作。
就是我在键盘按一个空格键,这五个应用程序都依次执行ctrl + a 的操作。

9 个解决方案

#1


第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄为0)
    FindWindow(preHwnd传递上一个获取的值)

#2


思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄 为0)
    FindWindow(preHwnd传递上一个获取的值)

#3


该回复于2013-04-15 09:26:51被版主删除

#4


引用 2 楼 caozhy 的回复:
思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄不为0)
    FindWindow(preHwnd传递上一个获取的值)


这样可以么? 

#5


求解决方案。。。

#6


引用 4 楼 yun15090 的回复:
引用 2 楼 caozhy 的回复:
思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄不为0)
    FindWindow(preHwnd传递上一个获取的值)

这样可以么?


这是标准做法,也不是我发明的。msdn说得很清楚。

#7


用 foreach循环现在打开的窗体,然后再每一个窗体中都可以获得他的句柄

#8


已经获取句柄,我想实现切换句柄发送 ALT+E 的功能、 现在只能我点击哪个窗口,才能执行该操作。我想实现循环遍历一次执行 ALT+E 的功能

#9


该回复于2013-06-01 09:14:10被管理员删除

#1


第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄为0)
    FindWindow(preHwnd传递上一个获取的值)

#2


思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄 为0)
    FindWindow(preHwnd传递上一个获取的值)

#3


该回复于2013-04-15 09:26:51被版主删除

#4


引用 2 楼 caozhy 的回复:
思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄不为0)
    FindWindow(preHwnd传递上一个获取的值)


这样可以么? 

#5


求解决方案。。。

#6


引用 4 楼 yun15090 的回复:
引用 2 楼 caozhy 的回复:
思路:
第一次调用FindWindow,返回第一个窗体句柄
while (返回的句柄不为0)
    FindWindow(preHwnd传递上一个获取的值)

这样可以么?


这是标准做法,也不是我发明的。msdn说得很清楚。

#7


用 foreach循环现在打开的窗体,然后再每一个窗体中都可以获得他的句柄

#8


已经获取句柄,我想实现切换句柄发送 ALT+E 的功能、 现在只能我点击哪个窗口,才能执行该操作。我想实现循环遍历一次执行 ALT+E 的功能

#9


该回复于2013-06-01 09:14:10被管理员删除