|
hi every body . i want do my project run only on pc . i mean a user can't run any program , when my program is run.
123
|
|
|
|
|
SVb.net wrote: hi every body . i want do my project run only on pc . i mean a user can't run any program , when my program is run.
What exactly are you trying to do? Windows is a multi-tasking O/S and by nature many different programs can run on the same machine. There is no way to prevent this unless you hack into kernel code.
If on the other hand you simply want your program to be the topmost window at all times (for example like Task Manager) - there is a property in the Form class that will allow this.
...Steve
1. quod erat demonstrandum
2. "Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." I read that somewhere once
|
|
|
|
|
Even with Form.TopMost set to True, a user can still switch to other apps from the Windows Taskbar, via ALT-TAB, etc. If you don't want a user to do any of that either, then what you want is something like a "Kiosk" mode.
I'm not aware of anything in Windows that will give you Kiosk mode for free. So, this could mean that you'll need to hide the taskbar and block app switching key input yourself.
|
|
|
|
|
As Steve mentioned, you cannot stop user from running other applications unless you hack into kernel code.
But, something now came to my mind which MAY get what you want to some extent:
create a new desktop using CreateDesktop API and then switch to that desktop by Switch Desktop and run your application in that desktop using CreateProcess API.
Now you have a desktop which only your program is running in it. User (usually) cannot run any other application since neither explorer nor any other applications are running to give access to other files.
Ofcourse there are lots of limitarions but this is (I guess) the best match to what you are looking for...
Hope it helps...
|
|
|
|
|
That's a great idea! I have to give you a 5 for that.
I should also add that if the app ever crashes/hangs, then you'll be stuck in that other desktop. Unable to shutdown windows the "nice" way. That is assuming the app will provide some secret/secure way to go back to the original desktop, which it should.
So, you'll probably want to setup a "watchdog" service that'll restart the app anytime it goes down.
|
|
|
|
|
It is a good idea, but there's a problem. Once you create a new desktop there's no way to destroy it! Once it's there, it stays there until Windows is restarted. On the plus side, if you try to create a new Desktop with the same name as an existing one, you'll just get the existing Desktop returned to you. It won't create another, and another, and another, with the same name...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Yes, Once a desktop is created it cannot be destroyed, but a simple Random in the name of the desktop, can make it unique.
And I said, that this is I guess, just a best match to what SVB needed...
|
|
|
|
|
Quick and dirty way of reversing a string, any ideas?
|
|
|
|
|
Yep - an easy way - use the StrReverse() function.
This is rom the Visual Studio 2005 help files...
Dim myString As String = "ABCDEFG"<br />
Dim revString As String<br />
' Returns "GFEDCBA"<br />
revString = StrReverse(myString)<br />
...Steve
1. quod erat demonstrandum
2. "Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." I read that somewhere once
|
|
|
|
|
I want to place a Progress Bar on my form, but I don't know how long particular tasks will take.
I tried using a Timer Control, but that didn't work.
The only thing I'm doing is changing the Cursor to WaitCursor and back to the default.
Any ideas greatly appreciated.
Thank you.
Mike
|
|
|
|
|
MikeUPMC wrote: I want to place a Progress Bar on my form, but I don't know how long particular tasks will take.
Hmmm... difficult when you don't know the length of a piece of string!
Three possible approaches...
1. use a ProgressBar but dynamically change the increment value until you KNOW how much longer it will take, then intelligently divide the remaining bar length into equal intervals, or
2. use the "pseudo-ProgressBar" approach which increments up to (say) 90% and then waits until the process is finished and only then sets the bar to 100%, (this was used in the past by some disreputable installation programs), - not really recommended , or
3. use an animated GIF or cursor to indicate to the user that things are happening and not to be tempted to CtlAltDel!
The most important thing is to convey to the user that progress is being made and not to interrupt the program.
...Steve
1. quod erat demonstrandum
2. "Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." I read that somewhere once
|
|
|
|
|
Continuing Steve's words:
4-You may use other progressbars which only state that your program is working (like windows XP startup) which does not show a fixed point at any time, and just passes across and then starts from the beginning...
|
|
|
|
|
Do you have any example code?
I tried to Thread this process out but to no avail.
Here's is what I'm trying to do:
I want to display the progress bar when I load in data on my Form1_Load Event.
Currently, I'm displaying a progress bar, it progresses from 1 = 120000,
then I do the .Fill Method to load the data onto a form.
The progress bar has completed, but the data is still loading.
The cursor is still the wait cursor.
( I know this is not correct)
Mike
|
|
|
|
|
No, unfortunately I don't have any source code for the use of that pseudo-progressbar...
But I try to give you some idea on which might be helpful...
You can make a form, which displays Processing (and maybe a gif animation stating that the program
is doing something) and the hourglass icon. Then in your main form create a thread which shows the processingform
as a dialog (using ShowDialog method.)
Then in the Load function write:
myThread.Start
oleDataAdapter1.Fill(DataSet1)
myThread.Stop
I think this would be better than a progressbar in you main form.
|
|
|
|
|
I need help to make an application which can both send and receive netsends from LAN. It will be like winmessenger. I did the sending part already, thanks to the site, don't have any clue about how to proceed for receiving netsends in my application textbox.
|
|
|
|
|
|
the thread is still open.
the site shows code only for sending, it receives a copy of sent messages.
But it doesen't actually receive messages.
When somebody net sends me ishould get the net send within my application.
|
|
|
|
|
I haven't used it recently, but a few years ago I played with it in a small network environment. It intercepted Net Send messages just fine.
Have you actually tried it? Maybe the code has been changed...??? I think I have the old version in some backup files somewhere.
----------
There go my people. I must find out where they are going so I can lead them.
- Alexander Ledru-Rollin
|
|
|
|
|
yes i have tried the code, it is not receiving net send within the application, just normal windows popups are coming.
Can you please send me those files if you have them.
|
|
|
|
|
I tried the old code...no luck.
I was on Win2000 at the time. No idea why it isn't working now...I'm on XP. Shouldn't matter though.
If you feel up to it, check out the sb_StartHook procedure, and the WndProc function. You will see code written that is intended to intercept the messages from the Messenger Service (and it worked fine for me a few years ago):
Private Sub sb_StartHook()<br />
'************************************************************************<br />
'The following code will start the hooking.<br />
'************************************************************************<br />
'Used for Hooking START<br />
uRegMsg = RegisterWindowMessage(ByVal "SHELLHOOK")<br />
Call RegisterShellHook(hwnd, RSH_REGISTER) ' Or RSH_REGISTER_TASKMAN Or RSH_REGISTER_PROGMAN)<br />
OldProc = GetWindowLong(hwnd, GWL_WNDPROC)<br />
SetWindowLong hwnd, GWL_WNDPROC, AddressOf WndProc<br />
End Sub
In WndProc you'll find:
<br />
If wMsg = uRegMsg Then<br />
Select Case wParam<br />
Case HSHELL_WINDOWCREATED<br />
If GetWndText(lParam) = "Messenger Service " Then<br />
<br />
ShowWindow lParam, SW_HIDE<br />
<br />
'Get Window Text.<br />
strData = String(1000, vbNullChar)<br />
<br />
'Get Child Window handle with type Static (Label).<br />
hWndChild = FindWindowEx(lParam, 0&, "Static", vbNullString)<br />
<br />
'Get the text of the Child Window (Label).<br />
retHwnd = GetWindowText(hWndChild, strData, intDataLength)<br />
<br />
'Destroy the wondow.<br />
'PostMessage lParam, WM_KEYDOWN, VK_RETURN, &H1&<br />
PostMessage lParam, WM_CLOSE, 0&, &H1&<br />
<br />
...etc...
Sorry it didn't work out. Maybe you can modify this code to work. I just don't have time right now.
----------
There go my people. I must find out where they are going so I can lead them.
- Alexander Ledru-Rollin
|
|
|
|
|
Hello, I'm not new to programming. However, I am new to dragging/dropping and encryption. I am wanting to create a password manager for myself as I am getting tired of trying to remember all of my passwords. I think this would be a good oppurtunity to gain more knowledge. Any tutorials on encryption and drag/drop?
Thanks
|
|
|
|
|
Both of the topics are really easy to find by googling!
Why don't you try it first?
|
|
|
|
|
Hi,
I need to get an Application I did not write to Exit using it's popup menu in the systray. (This is part of a watchdog application I am writting.
I tryed the ShowWindow(hwnd, SW_SHOW) but that only brings up part of the app and the Menu bar is missing. So that I can't SendKeys to it.
I also noticed, using WinDowse, that the systray icons don't show individual handles or PrecessID.
So can anyone guide me in the right direction? a methode or function.
Thanks for any effort you may grant to my request,
ChabDesign
|
|
|
|
|
Need a web chat code, can anyone send me please I will be thankful to him/her
|
|
|
|
|
Its not going to happen im afraid. I doubt anyone is going to send you complete, working code for something like this.
This forum is for answering code-related queries. Maybe you could give it a try yourself and post some code when you have a problem.
|
|
|
|