?Win: вызов WinAPI функции из консоли

0000

То есть есть ли какая-нить встроенная утилитка в Windows, чтобы написать в консоле в духе
<имя утилиты> C:\mydll.dll MyFunct 0 0 AAA

Helga87

А тип параметров утилитка типа угадать должна?

0000

Ну мало ли... может там так - "-int 3"
Понимаю, что скорее всего такой хрени нет...

bleyman

В лонгхорне что-то такое будет.

evgen5555

А что функция будет делать и что возвращать?
Как вариант можно предложить OLE Test Container

0000

Что ожидаемо, напр. -int result
>OLE Test Container
БоюсЪ таких зверей.

bastii

можно сейчас скачать бету "этого чего-то" (кстати monad или MSH называется)
только со скачиванием морока, в конце есть инфа как ее заполучить

bastii

правда сомневаюсь, что это поможет
нужного командлета там все равно 100 путов не будет, хотя можно попробывать написать свой
там основная фишка, что свои командлеты легко пишутся, большая часть командлета пишется декларативно

evgen5555

>-int result
-lpvoid lpResult

freezer

rundll.exe
но у дллки должны быть строго определенные параметры ( - аргументы main'а)

0000

>rundll.exe
Это стронняя? (поиск у меня ничего не дал или она по другому пишется?)

evgen5555

rundll32.exe

geja_03

rundll32.exe
Еще как встроенная

0000

Дык уже нашел.
Тока вот нифига не получается что либо вызвать - не пойму как передавать параметры
Тот же MessageBox вызвать, напр. с нужным текстом...

Bird_V

:
но у дллки должны быть строго определенные параметры ( - аргументы main'а)

evgen5555

rundll32 user32.dll MessageBoxW "Нужный текст"
тока хуй там, а не нужный текст будет

0000

У мя вообще ничего не появляется
А вот тот же MessageBeep перекрасно работает...

gopnik1994

тогда уж
rundll32 user32.dll MessageBoxA "Нужный текст"
Тогда хоть текст в заголовке будет...

yolki

rundll32 user32.dll MessageBoxA "Нужный текст"

gopnik1994

(если поможет)
пот 2к и ХР есть встроенный WSH, там можешь писать на жаваскрипте или VBScript.

0000

Блин, я из консоли пробовал - а там ниче не пашет (похоже она строчные и заглавные буквы портит)

yolki

MessageBoxW - это ЮНИКОД-версия MessageBox (WCHAR)
для обычных строк используется MessageBoxA
Оставить комментарий
Имя или ник:
Комментарий: