>From: Kevin Schnitzius 

>
>I would like to be able change the icon dynamically on my mintty 
>windows.  However, old trick (google KB125103) for finding console 
>window handles won't work anymore as it relies on the windows console 
>window.  I have verified that WM_SETICON works with the correct window 
>handle.  I have played 
>around with the walking through windows but I can't figure out how to do it.

For those curious, this MSVC solution worked:

        // Format a "unique" NewWindowTitle.
        sprintf(pszNewWindowTitle, "%d/%d",
            GetTickCount(), GetCurrentProcessId());

        sprintf(pszNewCommand, "c:\\cygwin\\bin\\bash.exe -c \'echo -ne 
\"\\e]2;%s\\a\"\'", pszNewWindowTitle);
        system(pszNewCommand);

        // Ensure window title has been updated.
        Sleep(40);

        // Look for NewWindowTitle.
        hwndFound = FindWindow(NULL, pszNewWindowTitle);  // our program

There is no way that I know of to get the original title so I had to make my 
program set the title to something meaningful 
while changing the icon.  There are other difficulties as well when freeing 
icon handles but I have a solution if anyone is
interested.

Kevin


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to