I am using VB.Net 2008 Express on Windows XP, and am trying to use WM_LBUTTONDOWN in one of my programmes.
CODE:
This appears to work correctly, in that it goes to the Exit button and I can see the effect of WM_LBUTTONDOWN and WM_LBUTTONUP, but the programme does not actually exit; it just sits there with the Exit button highlighted. I added all the TimeDelay() subs to see whether it needed the extra time.
I also made the following changes, and again, it goes to the Exit button and I know that it is on the button using Spy++, but the programme does not actually exit
I would like to get the x, y position from the Params when the WM_LBUTTONDOWN is sent in vb.net.I got this to make the param but how do I get the position from it.
IntPtr lParam = (IntPtr)((y << 16) | x);
My function:
Protected Overrides Sub WndProc(ByRef m As Message) Select Case m.Msg Case WM_LBUTTONDOWN
[code]....
Update: I just tried this and it works perfectly.
Dim pos As New System.Drawing.Point(CInt(m.LParam))
i have read around 500 websites/forum posts about this already (felt like 500 :)) but i _never_ got it to work.i'm trying to click on a specific position in a background window.. like when notepad, another app or a game is minimized.this is the code i've got now.. (just parts of it, i have a lot more but its commented and not working either):
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, ByVal lParam As Long) As Long Dim DaWord As Long DaWord = MakeDWord(800, 600)
I understand that I need to run ... corflags.exe /32BIT myapp.exe against my VB .Net app if I want to make sure it's associated 32 bit dll's will be forced to run as 32 bit on 64bit computers.
If this will work this looks like a good idea to me since I don't have the opportunity to recompile them on a newer Visual Studio that supports targeting 32bit. But I have a couple of questions...
Question 1:Is there an easier way to get the corflags.exe program without having to download the whole .Net Frameword 2.0 SDK?
I guess this is what I need to download if there is no easy way to get the corflags.exe file...
Download 1:Microsoft .NET Framework Version 2.0 Redistributable Package (x86)
I am creating a report in my asp.net application. The report outputs to excel using the excel interop. Some calculations in the report cause excel to display "Inf" or "NaN" I want to force these calculations to zero so that the report displays zero and NOT "Inf" or "NaN"
The only way I know to force a paint event in my pictureboxes is to do a 'Picturebox1.invalidate'. I read that this isn't the best way to do it though, so what's the best way to make my picture boxes repaint?
I have a couple of split panels nested inside of each other. The problem is, I'm rendering an 8x8 tiled game inside of the center panel. Basically, the height and width of the panel need to be an odd multiples of 8 so I can find the center tile displayed easily.I need the width and height to be divisible by 8. The number 8 is multiplied by should be odd:EDIT AGAIN these numbers below do not refer to the size. They refer to two number being multiplied. I've changed them to a * to show this. These numbers below apply to both the height and width. One number should be odd, the other 8. 8*x
I have console application embedded in a Panel on my Form. The problem is that the Vertical scrollbar of this application always stays at the top, and I would prefer that I was always able to see the caret (prompt) so I can see the latest info.
How do you force a Window to display the caret?
Do solutions give the option of the caret being at the top of the window or the bottom? I would prefer that the carat is at the bottom so I can see all the info immediately prior to the caret, as in this screenshot.
so ive set the size to be locked so you cant drag it around. is it possible to place a button and when i press it the size goes from 300,200 to 500,300?if yes, how would the code be?
if no, would it be possible at all with any settings?
way to have a launcher/updater app for a program I'm working on. It'll have people register, and not let them run the main program without registering. So, say, I have launcher.exe, and main.exe, and I open main.exe. I need it to exit and open launcher. I was going to use sockets to do a simple ping/pong type deal, but sockets are breaking my face in vb.net since I've only used them in vb6.
My pictureboxes sometimes clear of all drawings when they are done creating the image, or sometimes halfway through. Calling GC.Collect() before the drawing starts lets it draw MORE before it clears, but how can I stop it from clearing entirely?
I have a form with a datarepeater that contains various controls (i.e. datetimepickers, text boxes, combo box) that are populated via a binding source. I also have other controls on the form that are not part of the data repeater.
I would like to force validating all controls after the data is populated. I have successfully forced validating the non-datarepeater controls using Me.ValidateChildren() at the end of my load event. However, it does not fire the validating events for the controls within the data repeater.
I have unsuccessfully tried many different attempts to set and move focus within the datarepeater controls trying to get the validating events kicked off. I am not sure where would be the best place (e.g. in drawItem? in ItemCloned?) to place the code and what it should be exactly. Here was my latest attempt:
Private Sub DataRepeater1_DrawItem(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) _ Handles DataRepeater1.DrawItem
[Code]....
Note: I successfully handled the validating events in the data repeater caused by user input errors. However, I have the unusual situation that the data coming into my form is already bad for some of the controls. The purpose of the form is to validate the data coming in to it and from user-input.
I am having a problem editing VB.NET .aspx pages in Visual Studio 2008. If I edit a line that is flush against the left margin, Studio automatically indents it 4 spaces, and there is no way to undo it! I am forced to save the file with that 1 line I edited indented differently than all the other lines!
I'm calling one program from another using the shell command. When I call the second program it loads a file and then displays the details on the screen. But when it runs nothing appears to happen and it is only when the file is loaded that anything is displayed. One of the first things that happens is a Resize, so I expect the dialog box to be displayed, I have added a refresh at the start but the dialog box is still not displayed untill the file is loaded. How can I make the program display the dialog box at the start to show something is happening?
On my emailer program ive created a messagebox to appear if any of the textboxes are empty when i clcik send, its works fine (first time) but if i leave a textbox empty for the second time and click send i get an error.[code]
I used to write code at a previous job in lots of languages, VB just one of them. At my new job I am tasked with writing code again. I have picked up VB 2010 express to get started and will move forward from there. The problem that I am facing is that 2010 uses the .net 4.0 framework. This is too new for the add-ins to support.
It follows, my question: Is there a way that VB .net 2010 can be forced to use a specific .net framework? Can I tell it to use the .net 2.0 for instance?
I have a production application that I always want to force focus on. Sometimes the users will accidentally click off the form and the blue focused window will turn gray. I have a timer that fires every 30 seconds and I want to programatically give focus back to the form so that it goes from gray back to blue with focus. I've tried using the .focus event and the .activecontrol property but none of those seem to work and I'm not seeing any other viable options. I'm using Visual Studio 2008 in VB.Net.
I have a series of text fields on a simple form (inside a group box) I would like to enforce all the text be upper case upon submission to the database. I know I can use the Ucase command. The question is implementation. How can I very efficiently force all the field values to upper case vs. say doing Ucase(TextBox1), Ucase(TextBox2).... ( I have 12 fields in this case) Is there a way to treat the text boxes as a collection and do it in one shot? Just trying to be very efficient and create clean, tight code even on such a simple thing.
some controls(e.g. buttons/labels) dont have a drawmode property. Im looking to create buttons with rounded corners because they just look nicer :P. Now, the problem is that even when you have a custom paint event, the button just gets drawn first and the custom paint event will draw on top. Especially with rounded corners, where you see the parts of the default button in the corners. Is there a way to only execute the custom paint event / block the default paint?
Here's the thing. I play EVE online, and I want to use my second monitor while having eve stay fullscreen on the primary.Currently, any time you click the second monitor, and EVE loses focus, EVE minimizes itself. Can I make a utility that forces the game to stay maximized at all times?
I have a form with a textbox on it. Validation occurs on the leave event. If validation fails, the focus is set into the textbox, making it impossible to click outside it unless there is a valid value entered. A valid value is anything from 15.00 to 99.99 inclusive, always with two decimal places.What code will return a boolean answer that checks if the input is valid?
My DevExpress CSV export has two lines per record.
Rank Score,Prog.,Full Address 63.30 ,JIW ,1234 Whispering Pines Dr , ,Sometown MI 48316 62.80 ,JIW ,9876 Beagle Dr , ,Sometown Twp MI 48382
I would like to change it to one line because I want to do a Word Merge. (Unless Word can merge these two lines back together, which I do not thing it can do)
This has been driving me batty for the last while. I have an application that is passing up data to a SQL server table. Part of the data is dates. Because of settings on the SQL server the update will not accept the MM/dd/yyyy format. I have been trying for quite some time to get around this.
For some more information. Changing the update method or the server regional settings is not an option and I don't want to change my regional settings as this may not reflect the production server when this goes live.
Here is what I have tried so far
Code: Dim dateEnd As Date = Date.MinValue Dim dateStart As Date = Date.MinValue If IsDate(Me.txtPostEnd.Text) Then
[Code]....
It works fine if the day is 12 or below because it still thinks that is the month. Is there a way to force the code to recogize that I want to use dd/MM/yyyy format or even dd/MMM/yyyy format?
This has to be done at thhe vb code side as the update to the SQL server is completed via a custom framework so I can't customize the SQL code to insert the data using a CONVERT