?
Um dann jetzt doch einfach mal auf die Frage zu antworten: Die gesuchte Funktion heißt CredUIPromptForWindowsCredentials. Allerdings funktioniert nur die W Version. Nur mal für Spaß:
#include <Windows.h>
#include <tchar.h>
#include <CommCtrl.h>
#include <wincred.h>
EXTERN_C int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
CREDUI_INFO ui = {};
ULONG package = 0, size = 0;
void* pBuffer = nullptr;
ui.cbSize = sizeof(ui);
ui.pszMessageText = TEXT("My MessageText");
ui.pszCaptionText = TEXT("My CaptionText");
InitCommonControls();
if(ERROR_SUCCESS == CredUIPromptForWindowsCredentials(&ui, 0, &package, nullptr, 0, &pBuffer, &size, nullptr, CREDUIWIN_GENERIC))
{
SecureZeroMemory(pBuffer, size);
CoTaskMemFree(pBuffer);
}
return(0);
}