17.06.2004, 12:34 | #1 |
Участник
|
Как послать сообщение внешнему приложению
Как послать сообщение внешнему приложению.
В Axapte нашел класс winAPI::sendmessage client static int sendMessage(int hWnd, int msg, int wParam, str lParam) { DLL _winApiDLL = new DLL('USER32'); Binary b4 = new Binary(lParam); DLLFunction _sendMessage = new DLLFunction(_winApiDLL, 'SendMessageA'); _sendMessage.returns(ExtTypes:Word); _sendMessage.arg(ExtTypes:Word, ExtTypes:Word, ExtTypes:Word, ExtTypes::String); return _sendMessage.call(hWnd, msg, wParam, b4); } может кто поможет??? ПОЖАЛУЙСТА ОЧЕНЬ НУЖНО |
|
17.06.2004, 12:41 | #2 |
Модератор
|
Что-то сегодня всех на API из Axapta потянуло
А что в этом примере не ясного? Правда, надо сначала найти pWnd интересующего Вас окна. WinAPI::findWindow или WinAPI::findWindowEX. |
|
17.06.2004, 12:48 | #3 |
Участник
|
Ну допустим я нашел hwnd...
а что в параметрах указывать....??? там ведь струтура типа record TMSG |
|
17.06.2004, 12:59 | #4 |
Модератор
|
static void CloseNotepadJob(Args _args)
{ #winApi HWND hFind = 0; ; hFind = WinAPI::findWindow("Notepad","?????????? - ???????"); if (hFind != 0) { WinApi::sendMessage(hFind, #WM_CLOSE, 0, ""); info (strfmt("%1",hFind)); } } |
|
17.06.2004, 13:04 | #6 |
Участник
|
Спасибо буду пробовать
Спасибо буду пробовать
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|