Hi, Denis,


I need your help to verify it on Windows.



I've made it work with CMake, for autotools, we need to add this link flag 
`-lsecur32`.



And once we've verified its correctness, we could remove

packages/windows/FullName.cpp




---- On Sat, 2021-11-27 12:07:01 Darcy Shen via Texmacs-dev 
<texmacs-dev@gnu.org> wrote ----


Since SVN revision 13808, we do not need FullName.exe to get the full name of 
the user any more on Windows.



I tried using GetUserNameEx to get the full name of the login user, but failed.



https://stackoverflow.com/questions/21766954/how-to-get-windows-users-full-name-in-python



And finally, I googled about how to get the full name using Python. Verified 
with the python snippets in the TeXmacs Python session:



import ctypes
 
def get_display_name():
    GetUserNameEx = ctypes.windll.secur32.GetUserNameExW
    NameDisplay = 3
 
    size = ctypes.pointer(ctypes.c_ulong(0))
    GetUserNameEx(NameDisplay, None, size)
 
    nameBuffer = ctypes.create_unicode_buffer(size.contents.value)
    GetUserNameEx(NameDisplay, nameBuffer, size)
    return nameBuffer.value



It turns out that we need to call GetUserNameEx twice to make the C++ code 
work!!!





Python win32 api seems to be a good way to expore Windows API before coding in 
C++.






_______________________________________________ 
Texmacs-dev mailing list 
Texmacs-dev@gnu.org 
https://lists.gnu.org/mailman/listinfo/texmacs-dev
_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to