"разозлить меня"? Вам шесть лет? : -)
Я не совсем уверен, что ваша жалоба здесь. Вы можете довольно легко ограничить сумму, возвращаемую из GetWindowText
и GetModuleFileName
(за счет потери информации), указав свою максимальную длину.
Но, если вы хотите получить все это, вам нужно место для этого. Там нет никакого способа обойти это. SHGetFolderPath
не так уж и гостеприимен, но, в конце концов, это всего лишь MAXPATH
символов.
Мне трудно поверить, что кто-то под Windows обеспокоен очень маленьким распределением, необходимым для хранения этих элементов данных. Вы знаете, что у вас есть абсолютная загрузка адресного пространства, да? И вы можете поделиться памятью, используя ее для более чем одной цели (хотя, конечно, не одновременно), если вы действительно обеспокоены.