[SIZE=2]
[FONT=Courier New][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]static [/COLOR][/SIZE][SIZE=2][COLOR=#008080]IntPtr[/COLOR][/SIZE][SIZE=2] FindWindow([/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New] windowTitle)[/FONT]
[FONT=Courier New]{[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#008080]IntPtr[/COLOR][/SIZE][SIZE=2] result=[/SIZE][SIZE=2][COLOR=#008080]IntPtr[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New].Zero;[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]foreach[/COLOR][/SIZE][SIZE=2] ([/SIZE][SIZE=2][COLOR=#008080]Process[/COLOR][/SIZE][SIZE=2] p [/SIZE][SIZE=2][COLOR=#0000ff]in [/COLOR][/SIZE][SIZE=2][COLOR=#008080]Process[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New].GetProcesses())[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff] if[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New] (p.MainWindowTitle == windowTitle)[/FONT]
[FONT=Courier New] {[/FONT]
[FONT=Courier New] result = p.MainWindowHandle;[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff] break[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New];[/FONT]
[FONT=Courier New] }[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New] result;[/FONT]
[FONT=Courier New]}[/FONT]
[/SIZE][/SIZE]
Window Problem
У меня следующая проблема с окнами. В VC++ в классу CWnd был метод FindWindow, который по заголовку окна возвращал хэндл или дескриптор, не помню точно. А в C# есть такая фича, или по дедовски через API? Если API надобно юзать, то как?
Нет, попроще через список процессов. Вот так можно реализовать FindWindow чистым managed-кодом:
Код:
Спасиб большое, а то я мыкался, мыкался... Тогда еще вопросик: а моно как-нить к полноэкранному приложению обратиться? Т.е. мое где-то там под ним, но говорит ему что делать. Если нет, то могу ли обратится к тому, что на экране(в смысле картинке)? Или у полноэкранного приложения монопольный доступ?
Подобный пост: http://forum.codenet.ru/showthread.php?t=26461
Если приложение, которое будет управлять и которым ты будешь управлять написаны тобою (т.е. имеется исходный код), то можно организовать передачу данных между ними.