Checking The Return Code Set By A Task / Thread / Process / Program?
Apr 16, 2010
A long time ago, on a PC far, far away from Windows, one MS-DOS program (the father) could run / execute / spawn another MS-DOS program (the son). When the son terminated, it could set a return code which could certainly be interrogated by an MS-DOS batch program or, I think, by any father program that invoked it (depending on the language in which that program was written). I have a small utilility which I want to invoke from my application, and, since that utility sets a return code, I would like to interrogate it in my application when the utility terminates. I've looked through the MSDN Library but could not find anything that seemed to cover this situation. Is there a way to do this in Visual Basic 2008 Express
I wrote code for checking whether a particular process (Outlook.exe, in my case) is running or not. It is working fine when the Outlook window is open or minimized. But, when the Outlook is minimized to tray (which on the right side of taskbar), my code is not identifying the process.Could anyone please suggest me a way to get the process of Outlook (or any other program) that is minimized to tray?
My understanding is that thread.join will suspend the execution of code on the calling thread until the spawned thread finishes or is aborted...
With that in mind, I tried this:
For i = 1 to 50 threads = New Thread(AddressOf test) threads.IsBackground = True threads.SetApartmentState(ApartmentState.STA)
[CODE]...
However, the rest of the code runs when the loop finishes, not waiting for all the spawned threads to finish. Since the rest of the code needs the threads to finish (otherwise the rest will error).
I'm using webclient to download a webpage but obviously since it's on the UI thread it freezes.How can i change my class to be multi threaded using DownloadStringAsync? i can do this normally but since i am needing to return the information back to the UI thread i am a bit stuck
Public Class RequestExecutableInformation
Public Function FileReport(ByVal executable As String, ByVal ParameterStart As String, ByVal ParameterFinish As String) As String
in my Winforms application, there is a main thread. It is not the UI thread but it starts the UI thread. In the main thread, I'm using a Mutex to prevent the application from being started twice. That's why I'm making an exception from the rule not to use a Thread's Join method. In this case, the main thread does call UIThread.Join before releasing the Mutex. That works well.
The strange problem is: Whenever an exception occurs in the UI thread, the default Windows error dialog pops (send report, debug, close). If I select "close", the application does not quit. Instead, the main window (created in the UI thread) stays visible, but it is inoperatable. It looks as if the UI thread still does not quit, and consequently the main thread's call to UIThread.Join doesn't return either.
Though, if I debug the application at that point, the "threads" window does not show the UI thread anymore. I've given it the name "UI Thread" (surprisingly).So, why does the Join method not return even if the thread has died? Why is a window of a died thread visible?The following screenshot shows the Threads window below and the window above shows the callstack of the main thread ("Hauptthread").
I'm making a Visual Basic GUI application to display whether a number of my ports are open for people to know whether things like my website and my Minecraft server are open.My problem is I have absolutely no idea how to do this in Visual Basic.Basically, I'm asking for something which sends a signal to an IP with a specific port, if it is open then return true, if it's closed, return false. Similar to: http:[url]....
I have an application that displays real time data. Queries are made to a MySQL database on another PC over the internet every 10 seconds to gather the most recent data.Originally I did the query within a BackgroundWorker so that the GUI is still responsive while the query is answered. However, I found that I need a timeout on the database query (as sometimes it hangs without generating an error) and couldn't do this within the background worker.
So now I'm trying to do it with threads. I have managed to run a thread to get the data.I need to understand how to run a task on the main thread when the GetDataThread is complete. If I do this using Events as shown below then Sub GetDataComplete is running as part of the GetDataThread not the Main Thread. I want to run a sub like backgroundWorker1_RunWorkerCompleted (this seems to run on the main thread).
How would i know when a thread is completed running it's task? I mean in background worker it has a completed event, but can i make something similar to that?
i have use VB.Net 2005 for creating a application for Open new windows explorer by code and close this windows explorer when I close my application. I Open windows Explorer by this code.
How would I Make a program that would detect running process in the taskmanger: Info on my program +Like I want it to load the process name's in a Rich textbox or label or textbox (if that's possible XD). + And I will Have a Button that once I see all the process and then the button1 will kill the processes I Pick.
I have a list of strings that I need to pass to a process in a different class. What I want to know which of the two ideas would be a better approach to use in terms of speed,efficiency and parallel processing. The list contains +- 10000 strings and I want to limit the threads appropriately to have only about 5threads running at one time:
For i as integer = 0 to searchPages.Count - 1 Parallel.For(0,10,Sub(x) ps.processPage(searchPages.Item(i))
In the code below, I open excel file, when I try to enter some values into excel cells, and close it afterwards. For some reasons excel process is still active in task manager. I am releasing objects, quiting application like for other excel files in my program, but in this specific example can't do this. The code below is written in Visual Studio 2010, windows 7.
Imports Microsoft.Office.Interop Public Class Form1 Public MainPath As String = System.IO.Directory.GetCurrentDirectory() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click [Code] .....
When I go to Debug my program (F5), the program will load, until I click on the form with the main part of code in it, and then the program freezes, although it doesn't lock up because as soon as I press stop debugging/ task manager end process, it closes fine.
I will attach the zip of the program here. The form that it freezes on is "Black Ops". Edit Due to the forum not accepting my .Zip file (Invalid file type), I will upload it to MediaFire. Download link (445kb): Click Here
What i get from minfo.invoke i am binding to the grid gv1 !!! But unfortunately its not working for all minfo !!!! Few errors are like : return type is not IListSource ,IEnumerable or IDataSource !!!!
returns IEnumerable or IData Source or IListSource !how to do that ?Also if return type is none of these i should display the result in a Textfield by Serializing the data and displaying it as an XML?How to do that too?
I need to create a program that checks to see if a certain process is running, but I need to check it at a predetermined interval, such as every 10 seconds. I also need it to relaunch the program if it disappears/crashes. I have no idea where to start, I'm assuming I'd have to use a timer and write a method that checks for this process and then another method to simply launch it.
I have an external (3rd party) EXE which I start from my app, which reads data from the user and creates a corresponding registry key with the information, then exits. I then need to read those registry values from my main application.
I start the app with: Process.Start(My.Computer.FileSystem.SpecialDirectories.Temp & "GatherInfo.exe")
I need to read those registry values AFTER that EXE has quit - so I know they've been created. At the moment I'm just making my main app sleep after that process has been started: System.Threading.Thread.Sleep(1000)
And then checking for the reg values. I'm worried this won't work for different users however, as the speed of the computer will determine how long the process takes to start and exit.
i dont no much about vb.net ..i am php developer i have just developed a mini application in vb.net i wanted to know how to hide our application from appearing in task manager...
When multithreading in VB, if you close the form while different threads are running, the process itself will not end. Is there a way I can force all threads to end, or end the process like in the Task Manager, when the form is closed?