Form In Taskbar Blinking... vb6

Posted on 2004-11-18
Medium Priority
Last Modified: 2008-03-06
I have a samll popup form (stays always on top).  When I click on a open worksheet, this form becomes dim (in active).  Now, when user moves the cursor back over a control on this popup form (with out clicking of course), ControlTip Text doesn't show (simply because the form hasn't received the focus).  To make sure taht ControlTip Text shows, I have to click on the form first and then move on a control to be able to see ControlTip Texts.

I added me.SetFocus to mouse move event of the control to cause the form to receive the focus and user doesn't have to click on the form.

Now, as soon as I move the cursor over this (in active) form, form's icon in the task bar starts blinking.  I end up clicking on the form anway.

Question, is there a way to avoid this click on the form.

Question by:Mike Eghtebas
LVL 86

Accepted Solution

Mike Tomlinson earned 1200 total points
ID: 12621648
The behaviour you are describing is a feature of windows that "prevents applications from stealing focus".  Instead of apps taking the focus, they instead blink either indefinitely or for a configured number of times in the taskbar.  These setttings are stored in the registry.  The easiest way to change these settings are through Microsofts Tweak UI utility.

Download the Tweak UI tools from Microsoft:

LVL 14

Assisted Solution

by:Shiju Sasidharan
Shiju Sasidharan earned 800 total points
ID: 12623139
Hi try this
'To Flash a Window
Private Declare Function FlashWindow Lib "user32" (ByVal hwnd As Long, ByVal bInvert As Long) As Long

   If <Your_Condition> Then
        Call FlashWindow(Me.hwnd, True)


LVL 34

Author Comment

by:Mike Eghtebas
ID: 12624879
To All,

The condition described in the question is not taking place all the time.  Sometimes, I don't have that problem at all.  I will keep testing it for a few days to figure out it.


Featured Post

Vote for the Most Valuable Expert

It’s time to recognize experts that go above and beyond with helpful solutions and engagement on site. Choose from the top experts in the Hall of Fame or on the right rail of your favorite topic page. Look for the blue “Nominate” button on their profile to vote.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question