By keyboard wedge, I meant that your bar code scanner functions like a keyboard... Looking at your answer to the other poster, it looks like your scanner _is_ a keyboard wedge, in which case you cannot do what you wanted to in your OP.
just wondering if there is a way to use ViewState in a windows form without using asp.net... i have downloaded source code from this site in asp.net to view file details ie: date created last modified ect the reason for this is making an anti cheat tool for a game we use online.... the few lines of code im having problem with is...
Protected Property currentFolderPath() As String
If Not (ViewState("m_currentFolderPath") Is Nothing) Then
Set(ByVal value As String)
ViewState("m_currentFolderPath") = value
everything is working its displaying the list of files in my listbox1 it just dont show details of that file because of the ViewState problem
now i dont want the app to run as a website but a hidden windows form when game loads and if all files are as they should be the form closes if there is a problem and they have cheated then the game will close! and the only problem im havin is this ViewState i cant find any info on google nor any forums i use if someone can help it would be great thanks in advance
No, considering it's completely meaningless in Windows Forms. ViewState holds onto the current state of the controls and variables on a Web Form between page refreshes. There's no such concept in Windows Forms.
I see nothing in this code that couldn't be done more simply with a class-scoped variable.
Very confused here in VB.net 2003. If the user is working in one form and clicks onto a 2nd form, the first form's deactivate does not fire if they click on the grid in the 2nd form, but it does fire if they click on the 2nd form's header. Also the 2nd form's activate does not fire either. This seems strange, how can I determine when the user has clicked off of the first form onto any control on the 2nd form? I've tried Lost Focus but that didn't work either. I'm trying to disable a timer on the first form whenever the user clicks onto any other form, but it doesn't seem to work unless they click on the form header and not the grid.
Thanks, I'm already using mdi parent/child forms. I have several child forms where there are automatic data refreshes being triggered by timers. I'm trying to stop these from firing when the user clicks on another form already open. Since the original post, I have everything working fine except for two forms that are instantiated from the same base form. The form activate and deactivate don't work consistently on these two. I'm guessing my problem has something to do with these two being based on the same form. More investigation to do!
I need to populate a combobox, with a list of servers from the registry, I've written the following code, which I thought would work, however, when I run the project, I get the following error "NullReferenceException was unhandled, Object reference not set to an instance of an object."
This is the code I'm using, can anyone see where I may be going wrong?
In my application I launch a third party application(AUT) to do some tests on it. From my application I launch the AUT in a separate thread so my application doesn't block. My application then analyzes the AUT in search for Clickable controls. I'm able to do this and no Thread has been thrown yet(please tell me if I'm being luck and I shouldn't be doing this).
But then I want to programatically perform a click on that control. The way I'm trying to do it is using UIAutomation. So I try to create a AutomationElement from the control handle. That's when an InvalidOperationException is thrown saying I can't perform that operation because I'm doing it from a different Thread.
I understand this and I've read the "Make Thread-Safe Calls to Windows Form Controls" How-To from Microsoft and the "What's up with BeginInvoke?" article but I haven't realize how to apply this knowledge to my problem. The reason is that the operation I'm trying to do is get the handle from a Control in a thir party application.
Am I missing something? can someone shed some light on me please?
Invoke works for a single process. It sounds like you have two processes so that is not going to work.
Well, actually no, I'm launching the application in another thread other than my main thread, but in the same process.
Regarding the programatically clicking of a control, is there a way to do it (with UIAutomation or anything else)?
You have to click the Button on the same thread as it was created, otherwise you'll get this exception.
For normal applications that means that all UI components are created on the main (UI) thread and all calls to the UI coming from background threads have to be marshaled back to the UI thread, either by using Control.Invoke or a SynchronizationContext.
In your szenario, either run the 3rd party software on the UI thread and your tasks on a background thread, then you can use Invoke or a SynchronizationContext, or really be sure that everything you call to the 3rd party app is on the same worker thread.
no risk no funk
Last Visit: 31-Dec-99 19:00 Last Update: 5-Dec-23 12:20