|
Работа с базой TXT |
|
|
DarkMaster |
11.3.2019, 21:41
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
тогда уж https://docs.microsoft.com/en-us/windows/de...tdev/wm-unicharЦитата Не с того края ты начал. Начинать надо с того, что за оконная система и как она работает. Я знаю что это и как это работает. Но честно, я не переношу на дух мсовские хелпы. Если на англ еще что-то понятно, то когда они начинают придумывать собственную терминологию давно прижившихся определений (см русские хелпы) или делать хелпы для галочки с названием "моя_великая_галка": включает и выключает "мою_великую_галку", либо выкдивает сообщения "позовите адмнинистратора" мне хочется убивать. Да, может они великие и прекрасные, но не для меня. Я когда-то по апи много читал, и кой что писал, но, к сожалению, читать обычно можно все что угодно, но только не родные маны. Все выше сказанное мои личные тараканы, не на что больше это не претендует и заведомо не претендовало, в т.ч. в ранее написанных постах.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
12.3.2019, 6:32
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
Цитата Так русские хелпы машиным переводом сделаны ? они не ограничиваются msdn'ом, но еще и поставляются с по и имеют локализацию. Цитата Ругается на первый параметр. Что должно быть? Вообще хендл =) Код function SendMessagePtr(hwnd, WM, wParam, lParam) if wParam == nil then wParam = 0 end if type(lParam) == 'nil' then lParam = 0 end return C.SendMessageW(hwnd, flags(WM), ffi.cast('WPARAM', wParam), ffi.cast('LPARAM', lParam)) end Это собственно вся функция. Ругается оно на невозможность привести число к укащателю структуру. Структура объявлена: struct HWND__ { int unused; }; typedef struct HWND__ *HWND; Сообщение отредактировал DarkMaster - 12.3.2019, 6:49
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
12.3.2019, 7:05
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
https://docs.telerik.com/teststudioapi/html..._Win32_HWND.htmProperties Name Description Public property Children Public property ClassName Public property Descendants Public property HINSTANCE This is useful because some frameworks store their DLL instance handle here, allowing you to loosely identify the framework that is managing the window. Public property Id Public property IsEnabled Public property IsNull Public property IsWindow Public property Owner Public property Parent Public property ProcessId Public property Root Public property RootOwner Public property Text Public property ThreadId Public property WindowRect Gets or sets the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the screen origin.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
rinat84 |
12.3.2019, 10:44
|
Registred
Сообщений: 9
Регистрация: 3.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.664
|
WM_CHAR отправляет в окна символы от 0 до 254, то есть у кодов выше 255 будет обрезаться верхняя часть. можно обойти разбив код символа на 2 части по 2 байта и отправлять 2 раза WM_CHAR на один Unicod символ (IMG: style_emoticons/default/smile.gif)
|
|
|
|
Чекист |
5.4.2019, 18:50
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Ребята, используя скрипт: Код load_array %arr "D:\Работа\uopilot\insta\tovar.txt" kleft 155, 145 abs for #i 1 size(%arr) send %arr [#i] sendex {Enter} end_for end_script
Как мне сделать так, что бы он брал текст с tovar.txt первую строку, копировал ее, после чего, я ее вставлял куда надо, и записать этот скопированный текст с первого блокнота в другой блокнот tovar2.txt, а потом пилот должен удалить первую строку с tovar.txt (использованный текст) и сместить второй текст со второй строки на первую в tovar.txt. Как я понял, старт этой темы был именно про это, но я так и не догнал как это сделать... Заранее, очень благодарен за ответ!
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|