|  13.05.2003, 11:21 | #1 | 
| Участник |  Вызов из Axapta стороннего приложения 
			
			Всем привет! С помощью СОМ можно работать с Excel и Word... Но как быть, если нужно привязать к пункту меню внешнее приложение (например, собственную программу, созданную в VB и т. п.)? А очень бы хотелось - чтобы user не выходил за пределы аксапты для решения повседневных задач. На форуме такой информации не нашёл... Может быть, плохо искал... ...kommt mir nicht aus dem Sinn... | 
|  | 
|  13.05.2003, 16:49 | #2 | 
| Участник | |
|  | 
|  13.05.2003, 19:32 | #3 | 
| Восставший | 
			
			Слющай, дрюг, я тэбэ одын умный вэщь скажу - ты не обижайся, ладно? WinAPI::shellExecute("C:\\WINNT\\system32\\calc.exe"); - так правильней, с двумя слэшами, э? А то Аксапта ошибка дает - каннот файнд файл гаварит - юзер репа чешет, в чем дело не понимает..     | 
|  | 
|  22.06.2003, 17:11 | #4 | 
| Участник | 
			
			Для calc.exe путь лучше вообще не указывать. Ибо место валяния его: 1) Прописано в Path (это подкаталог System32 каталога винды); 2) Зависит от диска и каталога залегания этой самой винды. По доброму, написать бы там WinAPI::shellExecute("%SystemRoot%\\system32\\calc.exe"); - но сам не пробовал. Посему настаивать, что сработает, не буду... | 
|  | 
|  24.06.2003, 10:56 | #5 | 
| Участник | 
			
			2Falcon спа 2DSV Так как ты написал не работает. Но я попробовал немножко по другому: WinAPI::shellExecute("calc.exe", "", "%SystemRoot%\\system32\\"); В статью "Вызов внешний программы" внесены соответствующие изменения и дополнения. | 
|  | 
|  24.06.2003, 13:28 | #6 | 
| Moderator | 
			
			А есть еще красивый способ: если нужно повесить вызов внешней программы на пункт меню, создаете menuitem и привязываете его к классу SysShellExecute, а в свойстве Parameters пишете командную строку. А этот класс сам вызывает WinApi::shellExecute(). Так, например, сделан вызов калькулятора в меню Сервис.
		 
				__________________ Андрей. | 
|  | 
| Теги | 
| запуск | 
|  | 
| 
 |