Author: janderwald
Date: Sun Jun 29 12:26:38 2008
New Revision: 34192
URL:
http://svn.reactos.org/svn/reactos?rev=34192&view=rev
Log:
If there is no process name passed in, try to obtain the console title. If that does not
work either, use default of cmd.exe as a title.
- fixes bug 3397
Modified:
trunk/reactos/dll/cpl/console/console.c
Modified: trunk/reactos/dll/cpl/console/console.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/console.c?…
==============================================================================
--- trunk/reactos/dll/cpl/console/console.c [iso-8859-1] (original)
+++ trunk/reactos/dll/cpl/console/console.c [iso-8859-1] Sun Jun 29 12:26:38 2008
@@ -168,6 +168,7 @@
PROPSHEETHEADER psh;
INT i=0;
PConsoleInfo pConInfo;
+ WCHAR szTitle[100];
PConsoleInfo pSharedInfo = (PConsoleInfo)wParam;
UNREFERENCED_PARAMETER(uMsg);
@@ -222,17 +223,24 @@
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
-
if(_tcslen(pConInfo->szProcessName))
{
psh.dwFlags |= PSH_PROPTITLE;
psh.pszCaption = pConInfo->szProcessName;
- }
+ }
+ else
+ {
+ if (!GetConsoleTitleW(szTitle, sizeof(szTitle)/sizeof(WCHAR)))
+ {
+ _tcscpy(szTitle, _T("cmd.exe"));
+ }
+ szTitle[(sizeof(szTitle)/sizeof(WCHAR))-1] = _T('\0');
+ psh.pszCaption = szTitle;
+ }
psh.hwndParent = hwnd;
psh.hInstance = hApplet;
psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON));
- psh.pszCaption = 0;
psh.nPages = 4;
psh.nStartPage = 0;
psh.ppsp = psp;