I have an image resembling a chessboard inside a picturebox displayed on the screen at runtime. I am using Visual Basic in Visual Studio 2008. I need to determine when a user clicks on a particular part of the image. I am able to do this without a problem when debugging on my computer, where I can experiment with trial-and-error clicking to get the screen coordinates of the portion of the image of interest. Everything changes, however, when the program is run on a screen with a different resolution and coordinates.
I can easily get the coordinates for the picturebox that contains the image using PointToScreen. However, there seems to be no such property for the image within the picturebox, which is what I need.
I am trying to detemine whether an image is currently displayed on the screen or not, even if only in a given location on the screen since I will know the exact pixels it will display it & everything but I am having a hard time trying to determine whether an certain image is there or not.
I'm trying to get coordinates on my screen by holding down my mouse and placing it over different parts of the screen. I'm using the mouse_up and down events in a button to kinda simulate the mouse being held down. The problem I'm running into is that anytime I go past the button's bounds, the coordinates I want stop. This is what I have so far:
it is designed to be able to interact with foreground windows and display certain bits of information as each foreground window is displayed. The foreground window will most of the time NOT be a windows form so this makes things that bit more trickier for me. The program below doesn't produce any errors but the problem arises when I try and get the X, Y coordinates of the cursor, at the moment when ever the cursor is moved around I get a very long number as the X and nothing returned for my Y. I find I can set the X,Y coordinates to anywhere on the screen, can also get the foreground forms title,it's RECT coordinates but need to get the cursor info correctly.
Option Explicit On Imports System.Text Imports System.Runtime.InteropServices
I might sound somewhat 'newbish', this is my first post on VB. I was wondering if anyone knew how to convert screen coordinates so it works on other screens as well, I made 2 programs, one to get 'my' MOUSE coordinates and the other to click where I want it to click.
Here's the code thus far, excuse the other bits in between, these are for getting the foreground form title, form coordinates etc, i now need the cursor coorindates where ever the mouse cursor is to:
Option Explicit On Imports System.Text Imports System.Runtime.InteropServices
[Code]....
When I get try and get the x and y coorindates only the x is appearing i think, this gives me a very long number, the y is set to 0. Not sure if I need to take this x number and split it to get my x and y or whether there is logic error in my code
I am working on a project that involves the editing of html of pages on the fly. I have put a webbrowser on the form, and I am able to retrieve the element under my mouse by using: wBrowser.Document.GetElementFromPoint(e.ClientMousePosition) in the Document.MouseClick event.However, I want the experience to be more intuitive, by placing a semi-transparent blue rectangle over whichever HtmlElement the mouse is currently hovering over. I created a borderless form with 20% opacity for this, which works great, except that I cannot for the life of me figure out how to calculate the screen coordinates of the element under my mouse. Here is what I have so far, but while the size is adjusted correctly, the location of the rectangle is just stuck at (0, 0) relative to my form. Highly annoying:
Since the map image is bigger than my screen resolution 1280 x 1024, a horizontal scroll bar is shown. I use Location x and y to place icons, but the problem is:placing an icon at location (0, 0) when the horizontal scroll bar is at left-most position is different from when the horizontal scroll bar is at right-most position...If I move scroll bar to x-axis(right) 10 thenplacing an icon at (0, 0), should be (0, 0) but it is placed at (10, 0).n this case, is there any different approach?
How do I get the screen coordinates of a DataGridViewCell? It seems that GetCellDisplayRectangle get the coords relative to the upper-left corner of the DGV & not the screen. I'm trying to display a small popup form next to a DGV cell that is clicked. I can get the actual cell object with Dim cell As DataGridViewCell = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex), but I need to get the coords of that cell to set the location of the popup form.
In my vb.net project, i use to add Datagridview dynamically into a tab control. tab pages's autoscroll property is set to true. i calculated the gap between consecutive DGVWs and pass the parameter in the location as like this. [Code]
supposing if i want to 7 DGVWS, say 5 DGVWs are placed finely in expected gap until i do the scrolling the vertical scroll bar. whenever i scroll the bar(vertical) to the downmost end and then again add DGVW into the tab page. unfortunately the 6th DGVW is placed somewhere down and the gap between 5th and 6th dgvw is enormous difference. what i understand is whenever the scroll bar is brought to the bottom most end, the drawing point is taken as the current top view. i don't want like this. Is there any setting needs to be take care.
How do i find the cursor coordinates on the screen in VB 2005 code?
"label1.Text = e.Location.X" Only gives you the coordinates in the program window itself, i want it to be displayed in a label/textbox in relation to the whole screen.
is there a way of getting the screen coordinates of individual cells on an open Excel sheet, what I want to ultimately do is pass in a cell range say, "A5" into a function and watch the mouse cursor move slowly to that cell. I know this might seem a weird request. I already have a mouse move function but that accepts the x/y coords in pixel terms where excel using .TOP and .LEFT give an entirely different format?
I have 2 images. One image is a large image and the second one is a small one. The small image has a copy of itself within the large image. I am wanting to find the coordinates of where the second image is located within the large image, a 'find feature' in other words. e.g, I might have an image with the word "Test" in it. And I want to find the coordinates of the letter 'e'...
I'm trying to automate using a remote ASP.NET website using the .NET WebBrowser control to simulate user input. I'm trying to call InvokeMember("click") on an image button on the remote site but it doesn't appear to be working and I suspect it is because the X,Y click coordinates that are submitted are both 0,0 (rather than representing real click coordinates). Is there any way I can programmatically set the submitted x,y coordinates to emulate a real click? (BTW I know I'm selecting the correct HTML element on the page so I've exhausted all other possible reasons why this is not working other than the x,y coords!)
Screen.PrimaryScreen doesn't always work because on a multi-monitor setup the user may move his/her taskbar to a screen other than the primary. Finding the screen with minimum working area doesn't work too because there may be monitors with different resolutions.
Is there a way to determine is any control at all on a form has gotten focus? I know you can individually determine if a single control has focus or has been clicked, etc. but is there an event that can tell you that some/any control has been clicked?
i.e. Private Sub myFrm_Magic(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.SomethingClicked Msgbox(Me.ActiveControl.Name) End Sub
I have an application that produces a form whose objects are scaled to the width and height of the primary monitor whose parameters are obtained from:
Dim ScreenWidth As Integer = Screen.PrimaryScreen.Bounds.Width Dim ScreenHeight As Integer = Screen.PrimaryScreen.Bounds.Height
So far, the program works fine. A possible problem arises when multiple monitors are being used that do not share the same resolution. For example, if the 2nd monitor has a low resolution, then the form is cut-off.
I'd like to:
1.) determine that more than half the form has been moved to another monitor
2.) determine the resolution on the second monitor.
I suspect that the following command will give me all the dimensions that I need:
Dim ScreenWidthUsed As Array = Screen.AllScreens
In which case I just need to determine the screen that is hosting more than 1/2 the form.
I am trying to build a coordinates system but am having trouble with how to.. What I have sofar is a textbox that allows the user to enter a length. This length is user defined but never smaller then 610 in length since this is the minimum unit size we use to build timber frames. The overall length of a timber frame is infinite (well not really, but it is for what I want) the timber frame has beams every 610mm set apart from each other (this is a legal requirement) so I want my vb.net to set coordinates for each beam at intervals of 610 then write that coordinates system to a text based *.SCR file
I want to translate MouseArgEvent.Location (x,y) coordinates into my custom graph coordinates. Mouse Y coordinates increase from top to bottom while my grid's y value increase from bottom to top. Given my following code, I would need to create 21,500 separate conditional expression for 100(y) x 215(x) possible coordinate locations for my grid.
Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs) If e.X > 48 AndAlso e.X < 50 AndAlso e.Y > 397 AndAlso e.Y < 399 Then MessageBox.Show("about 0,0")
I have a "ClickOnce" application and on the Splash screen I display the Version. I am also displaying the "CreationTime" (see below) that I thought was when the Build or Publish was done. Today I realized it is displaying the date/time when the application is actually installed on the PC. How do I pull the date when the this version was compiled, Built, or Published? I really do not care which -I just want a constant date the sticks with that version. I'm using VB 2005.
I play a game and in the game you acquire skills which you can display on the screen in a box very similar to a data grid. The grid has 3 columns and X number of rows.Column 1 is the name of the skill, column 2 has a descriptive term like "Beginner" and column has the number of points you have acquired in that skill. So it would look something like this:[code]Remember that it is in a data grid so it has cells like an Excel spreed sheet.The program that I use is able to parse the skill name and the points and save that information outside the game to a n area in the program.My question is, is this possible to do something similar in VB? That is something like, Press a hot key, with will get a screen shot, parse the data and save to a data grid in my VB program.
Develop a Company Logo application that allows users to draw shapes. The application should provide the user with RadioButtons to allow the selection of the next shape to be drawn. TextBoxes should be provided to allow the user to enter coordinates (X and Y coordinates) of the shape, the width and the height of the shapes. Users should also be able to change the shape�s colour.my question is how to allow the user to enter coordinates (X and Y coordinates) of the shape, the width and the height of the shapes and change the shape�s color from combo box. pro help
below is my code:
Public Class Form1 Dim mycolor As Color Dim mypen As Pen Dim mygraphics As Graphics
so my application (Visual Basic 2010) is making use of Image Magick, via the COM object. If the COM is not installed then my application crashes (not surprising). How can I detect if the COM has been installed, so abort and tell the user to install it?
Is this possible ? Im creating a desktop wallpaper changer using a timer to set a delay between images. the images im my directory folder is numbered from 1-15. If you look at the pic below theres an option to select how many images the user wants to display on the slideshow, if a user selects up to 15 thats fine. But what can i do if the user enters a number that exceeds the number of images in the directory.
I'm attempting to write a solution so that my user's can "watermark" their Images with their Company Logo. I've got the actual watermarking part done and working so now I'm creating the "upload logo" feature so that they can provide me with the Logo they wish to appear watermarked onto their Images.I'm using VB.NET and this will probably end up in a Web Service that accepts the Logo JPG file, and returns the "altered" Logo. What I need to happen in this Web Service is:
1) Gray-scale the image. Which I have working as well, thanks to this article.
2) Make the background transparent (so the logo looks clean when watermarked onto an image). This is where I'm stuck.
I think for the most part, any logos that are uploaded will have a generic white background but I can't assume that. Is there a way to somehow detect the background of an image or the background colors, so that I may make those colors transparent?So basically what I need is just a way to determine the background on an Image or even just the background colors so that I may make them transparent.