Вот часть моей DLL, которая работает нормально, но я хочу улучшить ее:
extern "C" __declspec(dllexport) void RightClick()
{
hWindow = FindWindow(NULL, "My Window title");
[...]
}
То, что я хотел бы иметь что-то вроде этого:
extern "C" __declspec(dllexport) void RightClick(**TYPE** variable)
{
hWindow = FindWindow(NULL, **TYPE** variable);
[...]
}
Где переменная является строкой, например «Блокнот — Без названия», которую я могу вызвать в моем скрипте autohotkey, пример:
f3::
DllCall("Project4.dll\RightClick", **TYPE**, "Notepad - Untitled")
return
Согласно документации FindWindow ты должен использовать LPCTSTR
, Это const TCHAR
строка. TCHAR
это wchar_t
если вы создаете свою DLL для кодировки Unicode или char
иначе.
Других решений пока нет …