Silktest и WPF приложения.Возможно ли?
#1
Отправлено 25 марта 2008 - 18:09
#2
Отправлено 26 марта 2008 - 12:32
#3
Отправлено 26 марта 2008 - 14:20
Почитайте релиз-ноуты в разделе поддерживаемых технологий. Если WPF там нет, то никак вы эти классы не раскопаете.Или может как-то можно прикрутить WPF'овские классы и т.д. к Силку? Никто не пробовал?
#4
Отправлено 26 марта 2008 - 15:00
#5
Отправлено 27 марта 2008 - 09:29
vass, а можно по-подробней, как это сделать, я не совсем представляю как это сделать. Это был бы классный выход,ты бы мне очень сильно помог Плиизз.... разве что - сделать им обертки через Extension Kit и вызывать их (хотя это конечно не кошерно...)
#6
Отправлено 31 марта 2008 - 17:13
За более подробной информацией - обращайтесь к разделам помощи Силка.
Если это не .НЕТ, то шансы еще есть - если это например экспортируемые классы в С++ и т.д.
Их тоже можно по аналогичной схеме обрабатывать.
Увы, конкретный пример был бы слишком сложен для приведения на форуме :(
PS: Попробуйте обратиться к программмистам - чтобы они написали dll, функции в которой использовали бы только int-ы и char*-ы и работали с этими контролами. А потом уже Вы их из силка вызывали.
#7
Отправлено 01 апреля 2008 - 14:13
Дело в том, что WPF - это .NET 3.0-3.5. А как подключить к Силку DLL и вызывать из нее каманды (из DLL)? Это делается через Extension Enabler?если я правильно понял - то это .НЕТ-овские контролы. у любого .НЕТовского кода есть такая штука как reflection - т.е. его код можно вызывать из некотрого внешнего dll, который загружается к программе. Т.е. вызов пойдет из силка в длл, а уже оттуда в контрол.
#8
Отправлено 02 апреля 2008 - 08:02
[-] dll "user32.dll" [ ] LRESULT SendMessage_SB (HWND hWnd, UINT uiMsg, out WPARAM wParam, out LPARAM lParam) alias "SendMessageA" [ ] [ ] [-] POINT GetScrollBarRange (WINDOW wCtrl) [ ] WPARAM min = 0 [ ] LPARAM max = 0 [ ] const UINT SBM_GETRANGE = 0x00E3 [ ] SendMessage_SB (wCtrl.hWnd, SBM_GETRANGE, min, max) [ ] return [POINT]{min, max} [ ] [-] INTEGER GetScrollBarPos (WINDOW wCtrl) [ ] const UINT SBM_GETPOS = 0x00E1 [ ] return SendMessage (wCtrl.hWnd, SBM_GETPOS, 0, 0)т.е. вызывается WinAPI dll, такую можно и самому написать на любом языке.
или через Extension KIT - т.е. такая dll, в которой можно написать свой класс в понятном для силка виде и подкючить его к системе. Но там гораздо сложнее описывается (зато проще использовать), поэтому нужно обращаться к документации СилкТеста - там есть примеры как для 1го так и для 2го ;)
#9
Отправлено 02 апреля 2008 - 10:59
vass, а как Вы думаете, может помочь подключение DLL и использование Extension Kit если Window Declarations даже не видит этих объектов вообще, то есть видит только DialogBox где они расположены и все? Или все же шанс существует, что с помощью Extension Kit можно научить Силк "видеть" эти объекты?Через Extension KIT - т.е. такая dll, в которой можно написать свой класс в понятном для силка виде и подкючить его к системе. Но там гораздо сложнее описывается (зато проще использовать), поэтому нужно обращаться к документации СилкТеста - там есть примеры как для 1го так и для 2го ;)
#10
Отправлено 02 апреля 2008 - 11:07
ну а вообще - я уверен, что при помощи dll можно реализовать любой (разумеется, с ограничением на время разработки ) доступ :)
вопрос только в том - сколько на это у вас есть ресурсов и что вы хотите получить в результате.
#11
Отправлено 02 апреля 2008 - 15:29
Включил в Extension Enabler например GalaSoftLb.Wpf.Demo.exe (WPF приложение для примера), включил для него .NET. При попытке запуска Windows Declarations выдется ошибка:Я думаю, что во-первых стОит попробовать включить это (экстеншены) для того, окна, которое сейчас видится DialogBox'ом, чтобы оно его увидело дотнет контролом :)
*** Error: Unable to load extensions: Enabled extension(s) for GalaSoftLb.Wpf.Demo.exe not installed: dotnet.dll
Как выйти из этой ситуации?
#12
Отправлено 02 апреля 2008 - 15:29
Включил в Extension Enabler например GalaSoftLb.Wpf.Demo.exe (WPF приложение для примера), включил для него .NET. При попытке запуска Windows Declarations выдется ошибка:Я думаю, что во-первых стОит попробовать включить это (экстеншены) для того, окна, которое сейчас видится DialogBox'ом, чтобы оно его увидело дотнет контролом :)
*** Error: Unable to load extensions: Enabled extension(s) for GalaSoftLb.Wpf.Demo.exe not installed: dotnet.dll
Как выйти из этой ситуации? Что я делаю неправильно?
#13
Отправлено 07 апреля 2008 - 14:14
... к сожалению у меня GalaSoftLb.Wpf.Demo.exe не запустился, нет 3го дотнета
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных