Как запустить из Lisp ф-цию winapi GetKeyState
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как запустить из Lisp ф-цию winapi GetKeyState

Как запустить из Lisp ф-цию winapi GetKeyState

Ответ
Поиск в этой теме
Непрочитано 19.01.2010, 15:22 #1
Как запустить из Lisp ф-цию winapi GetKeyState
[N.S]
 
инженер-дефектоскопист
 
Санкт-Петербург
Регистрация: 08.12.2006
Сообщений: 58

Я так понимаю надо так:
(vlax-get-or-create-object "???") и (vlax-invoke-method ???????)
А вот что вместо вопросиков?) Не могу понять какой ActiveX объект использовать.
Просмотров: 2438
 
Непрочитано 19.01.2010, 15:37
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Supermax, насколько я помню, занимался в свое время этим вопросом.
Но ведь тебе же VVA сказал - используй функцию из Express Tools и не мучайся
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.01.2010, 21:50
#3
[N.S]

инженер-дефектоскопист
 
Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58


Хочу помучиться) Да и Express Tools далеко не у всех установлен. У меня например - нет.
[N.S] вне форума  
 
Непрочитано 19.01.2010, 23:27
#4
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Функция GetKeyState находится в user32.dll. Это обычная dll (не COM-сервер) и к ней через vla-ла-ла без посредников не добраться.
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Автор темы   Непрочитано 20.01.2010, 12:26
#5
[N.S]

инженер-дефектоскопист
 
Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58


Цитата:
ней через vla-ла-ла без посредников не добраться
- Ясно. Просто хочется разобраться как вызывать функции .dll библиотек из автокада. Буду благодарен за ссылки на литературу по этому вопросу.
[N.S] вне форума  
 
Непрочитано 20.01.2010, 13:27
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


http://forum.dwg.ru/showthread.php?t=27872 ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2010, 13:41
#7
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>http://forum.dwg.ru/showthread.php?t=27872

ссылка в никуда)) технология описаная там - ерунда
zamtmn вне форума  
 
Непрочитано 20.01.2010, 13:47
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Что значит "в никуда"? Тема открывается, а все вложенные в посты ссылки проверять - не, я пас.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2010, 13:55
#9
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Что значит "в никуда"?
там предлагается хранить lisp в dll и выполнять его. это не поможет автору запустить чтолибо из user32.dll
zamtmn вне форума  
 
Непрочитано 20.01.2010, 14:03
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Тады ой. С другой стороны, можно попытаться сделать собственный СОМ-сервер вызовов API и работать уже с ним. Тот еще головняк (ИМХО).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2010, 16:36
#11
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Тады ой. С другой стороны, можно попытаться сделать собственный СОМ-сервер вызовов API и работать уже с ним. Тот еще головняк (ИМХО).
или набрать в поисковике dynwrap.dll
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 20.01.2010, 16:44
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Когда то была еще такая штука
Цитата:
MtmdLoadDLL v1.0
Freeware

Модуль для вызова функций пользовательской DLL из LISP-программ с передачей параметров и возвратом значения. Например, для вызова WinAPI функций в LISP приложения
Правда для старших версий Автокада ее не обновляли
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.01.2010, 20:23
#13
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
С другой стороны, можно попытаться сделать собственный СОМ-сервер вызовов API и работать уже с ним. Тот еще головняк (ИМХО).
Ничего сложного. В любой современной среде програмирования, а особенно с использованием дополнительных библиотек, создание "обертки" для одной функции WinAPI займёт одну строчку кода, написанного руками. Что-то наподобие (в Delphi):

Код:
[Выделить все]
function TSystemInfo.GetKeyState (VirtualKey: Variant):  Boolean;
begin
result:=JclSysInfo.GetKeyState(VirtualKey): Boolean;
end;
Остальное - типовое "нажатие кнопок".

Лучше один раз научиться самому, чем надеяться на сторонние решения с неизвестной судьбой.
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как запустить из Lisp ф-цию winapi GetKeyState



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как запустить Autocad ver.10 на Windows XP ? kailist AutoCAD 14 21.04.2007 00:31
Как запустить САМАРУ? alik Прочее. Программное обеспечение 1 09.04.2004 19:29
Как запустить приложение Alюshon AutoCAD 5 15.03.2004 13:13
Как народ работает с длинными LISP файлами? {Smirnoff} LISP 7 22.01.2004 13:47