I have so far been able to write the program that glasses the windows I want (via a global keyboard shortcut).
I now need a way to replicate Glass2k's feature which makes glassed windows stay on top of all windows irrespective of which program I switch to (more like setting a WinForm's TopMost property to True. Is there any way of doing this in .NET?
I'm prepared to get down and dirty with DllImports and all so any suggestion is welcome as long as it is in VB.NET or C#.
I am making an app that hides the topmost window, but when i do this, it leaves no current window selected. how can i make the highest unselected window selected?
Let's say the user has both Firefox and Chrome running. I'd like to get the MainWindowTitle from the browser that is the topmost, even if none of them have focus.The code below works fine if the user only has one of them running, but I'm not sure how to the get MainWindowTitle from the topmost firefox/chrome window when the user has both of them running.
vb.net Dim pProcess() As Process = Process.GetProcesses For Each pr As Process In pProcess
My VB.NET application is suposed to monitor what application currently is running in the topmost window. I have tried the following approach using a timer:
Declare Function GetActiveWindow Lib "user32" () As System.IntPtr Declare Function GetForegroundWindow Lib "user32" () As System.IntPtr Public Declare Auto Function GetWindowText Lib "user32" _
[Code]....
By this I can see that for example Outlook or Internet Explorer is the topmost window as the name is in Window's title bar. However, if the user crates a new mail in Outlook the title of the window is "Untitled message" givning no hint of what application is running in the the window.
How do I get what application is connected to the topmost window?
What I need to do is Set my new form to be the top most form of only my application while still having click access to the main form. Right now I have tried the property Topmost = True but the thing about that I really do not like is it puts the form above every single windows form. I only want the form to be the topmost of my application. The showdialog also will not work because I no longer have access to my main form with click events.
If I set the TopMost property of my form =True , it becomes and remains the top most window over ALL the desktop windows.how to make my form TopMost ONLY for a specific window (external to my program), knowing the Hwnd of the external window itself?
I am working on automation project for a 3rd party Application. This application has given APIs for various automation tasks (like, Menu automation, toolbar automation, etc)
My code is in VB.NET.
Automation could be made in client-server mode, my code being client, this 3rd party App being server. When I create an instance of 3rd party App ( using CreateObject(<progID>), it brings up its own GUI Framework.
I have my own GUI Framework with customised menu items as well as my some more automation code.
At present, both the GUI frameworks are floating in a dis-jointed and independent manner. I would like to contain the 3rd party GUI Framework within my own GUI framework whenever it is moved around.
I want to make a form the topmost form, but without giving it focus.Alternatively, I could check which window has focus, display my form, then give the original window focus again?
Is it possible to set a form Topmost setting only for one commercial program?Say my program is A and commercial program is B... I want Topmost setting for program A will only work when I working on program B, and when I switch to other program than program B the Topmost setting for program A back to false.
Let's say I have only Notepad.exe running. No other items are on my taskbar except "Untitled - Notepad". How do I tell VB that i want it to find notepad and for example, dock itself to the left hand side of the notepad window?
i'm relatively new to vb. I'm trying to make a relatively simple program to get all open window titles in a ListBox. I'm kinda borrowing off some tutorial's/sample code so I might have some declarations I don't need but this is what I have:
Code:Imports VB = Microsoft.VisualBasic Public Class Form1 Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Integer) As Integer
I need to make a program for school that closes the active window. My application does now SendKeys.Send("%{F4}"). It works but, it also does it when there are no active windows. I want it to close only the active windows.
I am currently working on a launcher, and it must consist of the following:
- one main routine being called, NO WINDOW may be created at any times after or before this main routine. - one small form called by the main routine if a certain command was sent through the Command (shortcut).
At this point I use a Windows Form, but it seems a little useless to create and initialize a form if you won't even use it. Any way to make a routine run when my program starts without showing any window? But still make it possible to show that small dialog?
I did this at first but it seems a bit dangerous:
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() Main() End Sub
Sub Main() 'Code to run here End Sub
It starts another program (process) which has a GUI, so I do not want to display a console window.
If you have ever noticed in the Task Manager, when you right-click on the running task, you have many options which include 'Minimize' and 'Maximize'. Is there anyway to do achieve this in vb?
I am using Timer Event in "Form1".By Running Timer Event i am getting data.
I want to STOP the Timer by clicking on Stop button.The Stop Button is in "Form2"
My Problem is When i click on Form2 Stop Button,the timer is still running mode.The Timer event is not going to stop.
I tested about Timer How to stop in sample appplication.In sample Application its working fine.When my Project application its not working(Timer not go to STOP)
i cant seem to get an array of mine to populate. [code]Whats happening is that LogArray under the else statement is saying Variable 'LogArray' is used before it is assigned a value.Again I'm new to VB and I'm not to sure what this is trying to do. I thought I assigned LogArray above when I put.
How would I mine or parse "myGulf.com" and place it into a textbox? I have tried using regex, but cannot get the code to work by viewing incomplete code snipets from other posts (I dont yet have enough understanding of regex).
I am trying to open a past project of mine in studio 08. The project was created in 08. I have added the mysql.data/ imported my dump/ changed the user, pass in the connection strings and everything debugged succesfully and I could run my program. When I try to open a form in designer It is not shown giving me this error :
"Warning2Could not load file or assembly 'MySql.Data, Version=6.1.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified. 00"
It does not show the form but just an error page with this header "To prevent possible data loss before loading the designer, the following errors must be resolved:If I press ignore I see the form but the errors remain. If I close the form the errors go away? I am confused and wonder if these can affect the program in the future? What I am doing wrong?
When inheriting class or control e.g. ListView, TreeView, etc..., what is the best way to distinguish between built-in methods/property/events and mine?Currently, i start my methods/property/events with "aa" in order to make them at the top of auto complete list.
So basically, i have 2 int variables, x and y i am using to create a grid of pictureboxes.This is all fluid and built on runtime.I am trying to specifically change the picturebox on click if mine = 2.I cannot specifically change one, when i click any, it changes all of them.
Heres my code:
Public Class Form1 Inherits System.Windows.Forms.Form Dim images(8) As Image 'declares image array
I doubt I can do this but it is worth a try asking. I know how to write to the current user in the registry along with local machine, etc. Is there a way to update an existing key for all users under the current user? I want to change a value for everyone on the computer as iff you went into regedit and opened the current user keys for that person. But I want to do it from the admin account for all other users also.
I'm beginning the process of trying to recreate minesweeper. See the attached picture of the version on my computer. My guess would be all the click-able locations are images. But notice the beveled borders around all the components, and how they separate the different section of the game. How would I go about created that? And what about the digitized timer and mine counter. Are those images too? I'm fairly new to VB programming (windows programming in general).
I just read a recent article here at the code guru about the flip-3d feature available on Vista and Windows 7.It allows, you to place an application above, or below the windows being flipped.
Here is a VB example of that code really neat code.
Code: Const DWMWA_FLIP3D_POLICY As Int32 = 8 Const DWMWA_EXCLUDE_NONE As Int32 = 0 Const DWMWA_EXCLUDE_BELOW As Int32 = 1 Const DWMWA_EXCLUDE_ABOVE As Int32 = 2
I am aware of the 'topmost' keyword in VB.NET for specifying a window to be brought to the front or top of the display windows showing. However, specifying 'xlApp.topmost' is resulting in a compile error in my VB 2010 Express project; most likely because my project doesn't include a reference that it needs for 'xlApp.topmost' to start working. What reference do I need to add?
I am trying to write a program that displays a medium opacity image as the topmost form. that I can handle, the part that is giving me trouble is that I want windows to "ignore" the topmost picture form and allow me to interact with any forms behind it (mine or otherwise) as if the see-through form isn't there. I have searched all over but cant seem to find a way to do this.
Shell("C:Program FilesMicrosoft OfficeOFFICE11POWERPNT.EXE C:Cacthuattoan.ppt") but when it is opened , it only show in tasbar. i want to it appear with max window.
I'm writing a program that's supposed to keep the employees at my work away from doing things they're not supposed to on the computer. So I made a "launcher" window that's only closeable with password. I also disabled task manager. However when I start an application from my launcher window, the launcher window goes over it because of its topmost property.
I have a form that has to be on top for a period of time, and then can be set behind other windows normally. Is there anything in addition to setting Me.TopMost to True or False that needs to be done? I ask because it doesn't seem to be working.