我試圖使用FindWindow()
從WinAPI的,我想問的輸入來自用戶窗口的標題:演員(常量)字符*到LPCWSTR
char *input;
cout << "Window title: ";
cin >> input;
漂亮的標準。 然後,我該如何將其轉換爲LPCWSTR
爲FindWindow()
?
我已經試過以下內容:_T(input)
,TEXT(input)
,(LPCWSTR)input
但他們都沒有工作。 我也嘗試使用wchar_t
代替char
,但我需要char
其他地方所以後來我得到幾十錯誤的使用wchar_t
代替char
...
如果您要讀取ANSI字符串,那麼您也可以調用'FindWindowA'。如果你想支持UTF-16,那麼你最好停止在ANSI字符數組中存儲字符串。 –
您可以使用mbstowcs_s和wcstombs_s轉換爲/來自寬/多字節字符數組。請參閱[this](http://msdn.microsoft.com/en-us/library/eyktyxsx%28VS.80%29.aspx)和[this](http://msdn.microsoft.com/en-us/庫/ 5d7tc9zw.aspx)。 – sagym
我會使用字符串進行輸入,並使用'MyString.c_str()'或'&MyString [0]'給API函數一個參數。 – ST3