How I can delete window title from my application?

Hello,
I'm new to C++ and programming, I've background for php and perl but started to write some C++ codes. I'm trying to make a window title become untitle i mean window icon should stay there but window name must be deleted.
I need it to because I'm injecting a dll to one of old game and need to delete its window title.
Regards,
Justin Uberti
jubertiAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

macksmCommented:
Give some spaces in the title property. It will appear as if no title is there.
0
ErburethCommented:
If you are using plain Windows API, you need to obtain handle of the window you want to edit, then you can call SetWindowText, which is in user32.dll (you can use #include <Windows.h>)
here is the function prototype

BOOL SetWindowText (
  HWND hWnd; // handle of a window
  LPCTSTR lpString // new text in a window
);

See MSDN for more info
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jubertiAuthor Commented:
Erbureth , thanks i done it after looking it.
Now my only problem is getting parentwindows hwnd i can make it if parent windows title is static thanks for your help and if you know how can i get parent window's hwnd ill be appreciated.
I tried getparentwindow but couldnt succeeded :)
0
Learn SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

jubertiAuthor Commented:
macksm, ty for your reply too but it wasn't the thing i was seeking
0
jkrCommented:
In order to set/erase any window's text, you first need the window handle. Since you are injecting a DLL, you don't have that one, but only a process handle, ut that's a start. You could basically do the following:
HWND  g_hwnd;
int  g_nFound;
 
BOOL CALLBACK FindHwndFromPID( HWND hwnd, LPARAM lParam);
 
 
HWND GetHwndFromPID ( DWORD dwProcessId)
{
 g_hwnd = NULL;
 g_nFound = 0;
 
 EnumWindows (  FindHwndFromPID,    ( LPARAM) dwProcessId));
 
 if ( g_hwnd)  // we found one...
      return ( g_hwnd);
 
 // nothing found :-(
 
 return (NULL);
}
 
BOOL CALLBACK FindHwndFromPID( HWND hwnd, LPARAM lParam)
{
    DWORD   dwPID2Find  =   ( DWORD) lParam;
    DWORD   dwPID       =   0;
 
    if  (   GetWindowThreadProcessId    (   hwnd,   &dwPID))
        {
            if  (   dwPID   ==  dwPID2Find)
                {
                    g_hwnd  =   hwnd;
 
 
                    return  (   FALSE);
                }
        }
 
    return  (   TRUE);
}
 
// ...
// ...
// in your DLL:
 
HWND hWnd = GetHwndFromPID(GetCurrentProcessId());
 
SetWindowTexy(hWnd,_T("")); // or just "" if compiling ANSI

Open in new window

0
jubertiAuthor Commented:
Hello jkr, ty for your example, i do nearly same for static window title name with putting NULL with your example i can do it for parent window title.
Now the main purpose of i'm doing it i need to hide that window from enumwindows but as i noticed now if user searchs for null window title he can attach its program to mine. Now i think i need to seek another thing for doing this.
Between is there a way for completely removing title/window from enumwindows or hiding it?
0
jubertiAuthor Commented:
Ah my bad sorry, i checked handle of injection it finds explorer.exe and injects ty now the thing does the job i wanted.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C++

From novice to tech pro — start learning today.