autohotkey — c ++, какой тип я должен использовать в этом сценарии DLL?

Вот часть моей 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

0

Решение

Согласно документации FindWindow ты должен использовать LPCTSTR, Это const TCHAR строка. TCHAR это wchar_t если вы создаете свою DLL для кодировки Unicode или char иначе.

2

Другие решения

Других решений пока нет …