Adapt The Application Area To The User's Monitor Resolution?
Jun 16, 2011
how do I adapt the my application area to the user's monitor resolution?I have created a winForms application on 1280*768 resolution monitor and the application is generally used on smaller laptops (10inches). Now I need to a scrollbar on my entire application so that the spacing remains the same as I have designed. For this, there has to be a scrollbar (Both Horizontal and Vertical) on the application.
my code, i'm converting this code from vb to vb.net and seems i was missing something, seems EnumDisplaySetting can't read values and returning 0
Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Integer, ByVal iModeNum As Integer, ByRef lpDevMode As DEVMODE) As Integer
I have an application developed in VB 6.0 and VBA that uses latest Office 32 bit version. But since this application is 32 bit, it does not run on systems where 64 bit Office versions are installed. What is the best strategy I have to adopt to port this application to 64 bit. We have a mandate to use VB.NET and minimal (as much as possible) code modification from VB/VBA to .NET 64 bit. Please suggest the best option I can use so that I can leverage all best practices for this porting.
I am wanting to create an application that will monitor the upload/download traffic of a user. Can someone point me too some code that I can have a look at?I have found SharpPcap - A Packet Capture Framework for .NET, but cannot find any vb.net code for it.
I have found this code:
Dim Properties As IPGlobalProperties Dim StatV4 As IPGlobalStatistics Properties = IPGlobalProperties.GetIPGlobalProperties StatV4 = Properties.GetIPv4GlobalStatistics Dim Packets As Long = StatV4.ReceivedPackets
What actually is a 'packet'? Can I calculate the download/upload from this code by maybe multiplying the recievedPackets by packet size... or something like that?
In my application,I placed the user control on a panel,I want to resize that control on a panel automatically according to different screen resolution.
What is the best way to handle resolution issues on the monitor when writing a windows app from VB.Net.I developed an app on my laptop, it's widescreen and res is set to 1440 x 900. When I take my app and run it on a machine with an older Analog monitor and the res is 1024 x 768, all of the forms on the right and bottom are cut off.
Recently I released a �preview edition� of an app to the www for distribution. One of the comments I received back was about it not fitting on the screen properly.So I just wanted to put it out there and get some feedback on how everyone approaches the subject of trying to make everyone happy.Being that it was a preview edition and not a released version I wasn�t all that concerned about things like auto scaling. The purpose was to demonstrate the concept of the program not provide a fully functioning bug free version of the software.I have started on a �preview edition 2� which includes 5 group boxes (3 left side and 2 right side) and I have that fairly well sorted, sizing and positioning the group boxes using the Form width and Height.I am not really interested in improving that section of the code too much as it works fairly well already. My concern is more around the labels, text boxes, drop down boxes etc. in the groupboxes�
Again I can do a similar thing scaling to the height and width of the groupbox properties to align the contents of the groupboxes.My question is� When you try to use a resolution like 800 x 600 (which appears huge after using ~1600 x 1000) how do you squeeze everything on the page?I was thinking of changing the font size for each resolution group i.e. < 900 Horizontal run this font size, < 1000 Horizontal run this font size etc.Or I could work out the font size based on the resolution and round it� FontSize = rnd (Res / 100, 1) since the lower the resolution the bigger the font is going to look anyway.If I can control the font size and I auto size all the labels and text boxes etc. I think I have a far better chance of getting everything on the screen.
I want to know how can I make a program what will work in any type of resolution & monitor. For example if I make an application fullscreen it will work. But problem is that text boxes or another things will not work properly. For example if I make a program & make it fullscreen for 1440 * 900 resolution it will work fine when it will get 1440 * 900 resolution. But when it will get different resolution like 1280 * 1024 or something like that it will make my application fullscreen but buttons or another things will not be present there in same place. So what should I do to get rid of this problem? All I want to make a program what will adjust itself everywhere(though you change resolution or monitor like 17 inch or 29 inch whatever it will work & buttons & another thinks will be there in same place).
I'm designing a player application to accompany our phone system. As our calltakers take calls, it makes recordings of each call. They can go to a list module, find a recording and double click, which opens my player. The issue i have is that if the calltaker gets another call, my player doesn't know it and will continue playing. I'm looking for a way to monitor the screen in a particular area and when it sees yellow or red instead of blue, it will pause my player.
The phone system does not have any API's that I can hook onto, so I have to try it another way.
The screen resolution never changes and the queue buttons where they receive calls will always be static. When they get a call, a small area changes from the background color blue to yellow or red to indicate a call.
**EDIT Final Code based on answers below and question Memory Leak using GetPixel/GetDC in Visual Basic
Private Function CheckforCall() Dim hDC As IntPtr = GetDC(0) Try
1. Is there anyway to make an application look as though it has been set to a screen resolution of 1024 x 768 when the true resolution different?
2. I am developing my app using a widescreen monitor. What dimensions does the form need to be set to so that it looks exactly the same on a normal & widescreen monitor?
I have to know how to set system resolution of all tools in forms, which i using for my application.
I attached two screen shots. When i work my application with my system, form window and their tools placed correctly with my monitor fit(15 inch monitor).
But when i work my application in 21 inch monitor, all tools re arranged and
not in format. post me the code to set resolution as per system??
[code]...But, when someone else runs it their user name won't be the same as mine, so only people with the account name ADAM would be able to run successfully Is there a code so instead of me putting adam there is a code that will choose the user that the program is being run by?
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'Creates a string that holds the path to your file. 'this path uses the Special Dir .MyDocuments 'so on my computer LogPath = "C:UsersTechNoHickDocuments" 'on your computer LogPath might = "C:UsersKirbyDocuments" Dim LogPath As String = String.Format("{0} est", My.Computer.FileSystem.SpecialDirectories.MyDocuments) Dim FileName As String = "test.txt"
[Code]...
I am using visual basic 2010 express and would like to know how i can use a text box of sorts or windows explorer function to allow a user to save a file to a location of their choosing.At the moment a folder and .txt file is created in the mydocuments folder of the user's computer using this code
i want to give the ability for a user to drag an area on the screen that they want and a that area to be print screened. or alternativly they click anywhere and that location is the top left of the box and then when they next click that location is the bottom right of the box and that box is print screened. [code]
screenshot function in my application. This is what I currently have:
vb Dim bounds As Rectangle Dim screenshot As System.Drawing.Bitmap
[Code]....
But instead of taking a picture of the whole screen, I want to just take a picture of an area the user chose. When the user presses the start point, I would like to have a rectangle drawn to the place where the user presses the end point. And then take the picture.
When the control resizes to show some extra information it expands. It also collapses when the user preses a button. This works alright. But now when I click where the expanded area used to be, it still fires mouse leftbuttondown on that control. I have tried to set IsHitTestVisible to false on the expanded element but it diden't work. Here's some xaml...
I cant use another element around my customcontrol since I also use this MouseLeftButtonDown on all different kind of controls. I can't figure out how the boundaries on the cu.MouseLeftButtonDown event work to fix this.
I'm setting form sizes according to user screen resolution and I think I need design no smaller than 1024 x 768 these days. Using the following code I set my first form and use Anchor settings to resize and maintain controls. Does resize affect StartupPosition in other forms and what do you think is the best StartupPosition to Show the next (smaller) forms? I have a feeling I should have created child forms but simply added forms to the project as I needed them. For example, the first code example does not take account of the WIN7 Task Bar.
HTML Dim x As Integer = My.Computer.Screen.Bounds.Width, y = My.Computer.Screen.Bounds.Height Me.Size = New Size(x, y)
A smaller form loads with the same code slightly varied, but the reduction is not taking account of the screen resolution. Is there a way of reducing by percentage?
HTML Dim x As Integer = My.Computer.Screen.Bounds.Width, y = My.Computer.Screen.Bounds.Height X = X -100 y = y - 100 Me.Size = New Size(x, y)
Public Sub ResizeImage(ByVal scaleFactor As Double, ByVal fromStream As Stream, ByVal toStream As Stream) Dim image__1 = System.Drawing.Image.FromStream(fromStream)
I am developing an application for the first time and need guidance.Developement Env: Visual Studio 2005 Pro, Visual Basic 2005 , Windows XPApplication Target: Windows XP & VistaI developed the application under a screen resolution of: 1680 x 1050 pixels. When the application is installed on any computer with lower resolution, my application window does not size properly and many of controls end up "messing up". How can I fix this issue?Also, I have noticed when I resize my application by dragging the bottom right-hand corner the application does not really re-size, it just gets covered. I am attaching 2 skeleton snapshots of my application below....Image before resize (1680 x 1050 pixels) Image after resize (1680 x 1050 pixels)
The development machine's and client machine's screen resolution are very likely to vary. I want a code that will RE-SIZE and RE-POSITION each and every control so that no matter what the development machine's resolution is, the application will look exactly the same on the client machine irrespective of its screen resolution.
These two links are as close as I get to the answer, but they are not very clear.
Basically, we already had a software working in 1024x768 environment. The program however, have a lot of custom controls and forms that cause problem when users run it in a smaller screen resolution (e.g. 800x600).I had tried change the size of the forms, set auto scrolling, Klik.SizeLibNet3 and etc. All of them has too much work involved or can't achieve best result.Is there any way which I can remain the size of my program (include all the forms) and have a container with scrolling to place my program inside? Or is there any other ways that I doesn't need to modify much on my application?
I have put together an app to monitor several directories. The basic principle is to replicate from a Master directory to a Shared directory when specific criteria is met (specific file types are changed, renamed or deleted within the Master directory)Everything seems to work fine with excpetion to MS Office documents. e.g. If I work on a .bmp and save it, it will trigger a changed event. However, with office documents (Word in this example), it appears to rename the MYDOC.DOC file to <freefile>.TMP then rename a different <freefile>.TMP to MYDOC.DOC. This would not be a problem if it was to trigger the Changed or Created event for MYDOC.DOC, but it doesn't. It wouldn't be so bad if the first TMP file was named the same as the second TMP file as I could mirror the process using the Renamed event.I can not filter out TMP files as we use TMP files within the Master directory, albeit for a different purpose.I would use an off the shelf produt, but the files need to be copied to different shared directories based on specific criteria so I can not seem to find a suitable product that fits my needs.
I need to monitor KeyDowns outside of my application (probably running in a NotifyIcon) so I can detect a certain key combination to do something. How can I do this? I read somewhere before about using a process.
I am working on an program and I need it to change the size on the form and the button etc when its ran on a different resolution then it was coded on. Is there anyway to do this easy or do I have to hard code it on two different and change it by like a button etc? I am working with a 1024 X 780 and a 1240 X 1024.