اگر از AutoItDLL که نسخه ی قدیمیتر هست استفاده میکنید:
کد:
[COLOR=#009000]**Set the path of the dll[/COLOR]
Path$ = [COLOR=#800000]'<Embedded>\AutoItDLL.dll'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Path$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Path")
[COLOR=#009000]**Set the Function for the dll[/COLOR]
Functions$ = [COLOR=#800000]'AUTOIT_Send'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Functions$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Functions")
[COLOR=#009000]**Set the Parameters for the Function[/COLOR]
Parameters$ = [COLOR=#800000]'a'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Parameters$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Parameters")
اگر هم از AutoItX استفاده میکنید:
کد:
[COLOR=#009000]**Set the path of the dll[/COLOR]
Path$ = [COLOR=#800000]'<Embedded>\AutoItX3.dll'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Path$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Path")
[COLOR=#009000]**Set the Function for the dll[/COLOR]
Functions$ = [COLOR=#800000]'AU3_Send'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Functions$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Functions")
[COLOR=#009000]**Set the Parameters for the Function[/COLOR]
Parameters$ = [COLOR=#800000]'a'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Parameters$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Parameters")
فقط نکته ای که وجود داره اینه که در MMB نمیشه Focus رو روی یک شئ خاص قرار داد از اینرو هم وقتی روی دکمه ای که در صفحه کلید مجازی قرار داره کلیک میکنید، Focus از ادیت باکس برداشته میشه و عملاً چیزی تایپ نمیشه.
البته با دستور
("Show("EditBox میشه ادیت باکس رو انتخاب کرد اما با این روش تمام متن ادیت باکس سلکت میشه و با ادامه ی کد تمام متن قبلی پاک میشه و حرف جدید جایگزین میشه که این چیزی نیست که مدنظر ماست.
اما میشه هنگام ارسال حرف فشرده شدن کلید END رو هم شبیه سازی کرد که Carret رو به آخر متن میبره، اینطوری حرف مورد نظر به آخر کلمه اضافه میشه.
اما ایرادی که این روش داره این هست همیشه حرف به آخر کلمه اضافه میشه (مثلاً اگر قصد داشته باشید حرف سوم رو اصلاح کنید نمیشه و باید تمام حروف بعد از اون رو پاک کنید...)
بهرحال برای استفاده از این روش پارامتر ارسالی رو به این شکل تغییر بدید:
کد:
[COLOR=#009000]**Set the Parameters for the Function[/COLOR]
Parameters$ = [COLOR=#800000]'{END}a'[/COLOR]
[COLOR=#000090][B]PluginSet[/B][/COLOR]("PlugIn","Parameters$")
[COLOR=#000090][B]PluginRun[/B][/COLOR]("PlugIn","Parameters")
این توضیحات بیشتر برای استفاده از پلاگین MMBDLL کاربرد داره، چون تمام اینکار ها رو با پردازش String و بدون نیاز به پلاگین هم میتونید انجام بدید.
مثلاً برای حرف a کد چیزی شبیه به این خواهد بود:
کد:
CHAR$ = [COLOR=#800000]'a'[/COLOR]
Text$ = EditBox$ + CHAR$
[COLOR=#000090][B]LoadText[/B][/COLOR]("EditBox","Text$")
با کمی کدنویسی میشه برای چند ادیت باکس هم گسترشش داد.