|
tommy_tanaka wrote:
the user still can press strg+alt+del and kill the form in the taskmanager, can't he?
Yep. Locking a machine is not as easy as it would sound. There's really no other way of doing this. There is no function you can call to turn off the keyboard and mouse, simply because there is no practical use for it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
sh*t ... well - what do you think of this idea:
the running service remembers if an form has to be popped up or not. if so, it always checks, if the form is still alive, otherwise it pops it up again.
or better, in the destructor of the form, the object itself checks, if it should popup again or not.
to kill a running service will be much more difficult for an usual user, than just to call strg+alt+delete to kill the form.
what's your thinking about this?
|
|
|
|
|
I've got a question... What's the point behind all of this? Why lock the workstation anyway?
tommy_tanaka wrote:
to kill a running service will be much more difficult for an usual user, than just to call strg+alt+delete to kill the form.
You can't kill just a form. A form is part of an application, or service. And don't put it past any user that they can't figure out what to kill off in the process list, which your service will be apart of...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I know an excellent method of locking the computer, although I'm not sure of any API's that might help, if you could purposely lock the machine or BSOD it (Blue Screen Of Death) - would that be helpful? lol. Try this: On Windows 98 goto Start, Run and type con/con and you get a nice BSOD! hehe
Or... alternatively you could try my more serious solution:
- Set the border of the form to 0 so it has no title bar etc...
- Make the form top-most using the SetWindowPos API
- Disable keyboard and mouse input using the BlockInput API (with params TRUE or 1) call this in a 1 milli second timer!
Now the only key combo that works is C.A.D (or S.A.D as you lot call it) I know this is a pain in WinXP but, there is a way around that with a simple registry hack. Change following in the registry (if it doesn't exist - create the keys and the value)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\
Create a REG_DWORD value under this key called DisableTaskmgr and set it to 1
Because there is no simple way to do this I have come up with a bit of a patchy method but it works. Watch out for that windows key
Oh yeah one last thing make the background color of the form blue so it looks like a BSOD
|
|
|
|
|
Hey got a question,
I'm using a printe document in my program, My printing goes just fine, along with my print preview. My question, is does anybody know how to at runtime, choose to print to a file, like you were to select that on a print dialog? Setting the path and file to create for this Print to File, I've searched all over and, can't seem to find anything on this, also tried a few different things. I want to do this all without user involvment.
Thanks in advance
|
|
|
|
|
At runtime, you could just write the information to a text file using the normal File methods. You really can't setup a printer to use a FILE: port at runtime. There is no support in the .NET BCL to do this.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks Dave for the reply, figured you would.
But, let me be more clear, as to why I'm trying to do this, maybe you can give me a better solution. At work, when we click the fax button in are program, the MIS department, has that program print the document to a file ( one that is not text and also not a tiff file ) then passing this file to an email that gets sent to are biscom fax server. I'm assuming what they do, is act like printing, but print to a file (sort of like on the option on the print dialog to print to a file instead) and pass this along in the email. If not, I'll have to figure out how to create a tiff file from my print document to make this work.
Thanks for your help
|
|
|
|
|
The printing classes in the .NET BCL currently do not support (correctly anyway...) turning on the "Print To File" option through code. It only allows you to activate the check box on the PrintDialog. Even then, it doesn't work properly and your output will still go to the printer and not a file. This MIGHT be fixed in SP1 for .NET 1.1 and SP3 for .NET 1.0.
You best bet is to "print" your document, I should say "draw" your document, to a Bitmap object and save that as a .JPG, .BMP, or whatever you need and send that image as an attachment in an email.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I figured after not finding anything on printing to a file, as I was wanting to do. Thanks for your help, and suggestions.
|
|
|
|
|
Hello
I want to create a modeless dialog addin in EXCEL by using VB.NET 2002.
I found a following good document and I could successfully compile it. Then I could open a modal dialog in EXCEL.
"Tips and Tricks: Building Microsoft Office Add-ins with
Visual C# .NET and Visual Basic .NET"
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchtipstricksbuildingmicrosoftofficeadd-inswithvisualcnetvisualbasicnet.asp
In the document, I changed the following command
selectionForm.ShowDialog()
to
selectionForm.Show()
and I could successfully open modeless dialog.
HOWEVER, this dialog window is hidden under the EXCEL window when the EXCEL window is set to TOP position by clicking its title bar.
In VBA, I know that modeless dialog window is always shown above the EXCEL window when the EXCEL title bar is clicked.
In VB.NET, I want to make my modeless dialog shown always above the EXCEL window like VBA.
I think that the AddOwnedForm() command will be a solution, but I could not done it yet.
If anybody here has experience to create modeless dialog in EXCEL using VB.NET 2002, Please let me know how to do this.
Best Regards,
nnj
Japan
|
|
|
|
|
Hi all,
I am a pure C++ programmer and new in .NET and VB. So sorry for this simle question
I use for tracing in my applications normally following way to have debug levels.
//my_proj_globals.h
#ifdef _DEBUG
extern unsigned int debug level
#define DEBUG_MSG(msg,num) if ((debug_level)&(((unsigned int )1)<
|
|
|
|
|
It's too much to go into here in the forums, but you can do what your thinking of. You'll be using the Trace and Debug classes as well as creating your own Trace Switches with the Switch class. If your really proficient in C++, you should have any trouble at all digging into the Trace and Debug docs here[^] and check out a little example of creating your own Trace Switches here[^].
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi Dave,
I am sorry to mention this, but: How your anwer can be helpful to me? Of course I allready reviewed both links you sent and as I wrote I also played around with trace switches. If you know the answer you could just check it on your PC and then sent to me/or forum, if not... ( "if you really... " is just wasted bits)
Sorry once more.
The points are:
1.I can't find how I can in visual basic print a source file name and a line, where in C++ you have __LINE__ and __FILE__ preprocessor macros
2.How to switch on and off multiple groups of trace messages depending on the global variable.
3.In the documentation some .config file mentioned what is it? I couldn't find some in the project subtee
Thanks you all in advance,
Boni
|
|
|
|
|
Boniolopez wrote:
1.I can't find how I can in visual basic print a source file name and a line, where in C++ you have __LINE__ and __FILE__ preprocessor macros
You can't. The file and line number information is not exposed through the BCL or through compiler constants or directives. The best you can do is a Strack Trace from the System.Diagnostics namespace.
Boniolopez wrote:
2.How to switch on and off multiple groups of trace messages depending on the global variable.
Was covered in the example in the 2nd link. Switch Class[^] allows you to make your own custom Trace switches. The functionality of witch wuold be to let you create your own levels of trace information.
Boniolopez wrote:
3.In the documentation some .config file mentioned what is it? I couldn't find some in the project subtee
The is a file called applicationname.config . The filename matches the name of the .EXE. So if you have myApp.exe, the config filename would be myApp.exe.config. Docs[^]
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
how to display a word document on a click event
yy
|
|
|
|
|
Are you trying to launch Word as a seperate application or are you trying to show a Word window that appears on your own form?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
how to display more than one ,different icons in a picture box and OLE
give code
|
|
|
|
|
You would haev to load the icons/images into Bitmap object, then paint each Bitmap onto the PictureBox using it's Graphics.DrawImage and Graphics.DrawIcon methods.
OLE is a whole other matter. You can't paint onto OLE. Are you trying to embed these images into a Word document or what? You'll have to be more specific as to what your trying to do.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
I am trying to pass parameter value to ODBCCommand object.
but it is not assigning, the null value is gets stored. i m using following code,
Private Sub cmdsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdsave.Click
Dim command As New OdbcCommand
Dim str As String
Dim photo() As Byte = GetPhoto(txtpath.Text)
str= insert into emp(id, name, photo) values (1,@name,@photo)
command = New OdbcCommand(str, con.cn) ' con.cn is connection object
command.Parameters.Add("@name", OdbcType.VarChar, 20).Value = "sagar"
command.Parameters.Add("@photo", OdbcType.Image, photo.Length).Value = photo
command.ExecuteNonQuery()
msgbox "saved"
End Sub
Public Shared Function GetPhoto(ByVal filePath As String) As Byte()
Dim fs As FileStream = New FileStream(filePath, FileMode.Open, FileAccess.Read)
Dim br As BinaryReader = New BinaryReader(fs)
Dim photo As Byte() = br.ReadBytes(fs.Length)
br.Close()
fs.Close()
Return photo
End Function
Please can anyone help me?
Regards
Programmer2004
|
|
|
|
|
Each parameter needs to have an assigned direction (Input in this case). So the syntax is as shown below. You can't do it in one line.
Dim param1 As New OdbcParameter("@name", OdbcType.VarChar, 20)
param1.Direction = ParameterDirection.Input
param1.Value = "sagar"
command.Parameters.Add(param1)
|
|
|
|
|
Hi,
Thanks, I solved my problem by using ,
Dim param1 As New OdbcParameter("@name", OdbcType.VarChar, 20)
param1.Direction = ParameterDirection.Input param1.Value = "sagar"
command.Parameters.Add(param1)
Regards
Prpgrammer2004
|
|
|
|
|
I have a window service (Project1) that call a form. The form i called is "Form1". If the form1 has load the form, and then it will call the Form2. The Form1 and form2 is in one project, called Project2. When I run the Project2, the form1 and form2 shows okay. No error on it. There are no error messsage at all. Problem is when i call form1 from the windows service, it will call form2. The Form2 won't display cause i set it minimized, but it has a notify icon, once i click the notify icon, it will show me the the form.
1. When I click it, the problem comes is System.Windows.Form: '0' is not a valid for 'value'. 'value' should be between 'minimum' and 'maximum'
the Form2 is default i set the ShowInTaskBar to False, WindowState to Minimized.
When I click the notify icon, I set ShowinTaskBAr to true, and WindowState to Normal.
The ShowinTaskBar works fine, but the WindowState doesn't work. How can be like this?
Error message is System.Windows.Form: '0' is not a valid for 'value'. 'value' should be between 'minimum' and 'maximum'
If we just click the error message, then we click again the notify icon, it will show the form control bar, without showing the body of the form. We need to resize it in order to see the body of the form. The datagrid in the first tabpage will have data, but the datagrid in second and third tabpage will have no data. This is also the error.
As I said before, there are no problems running project2 manually, but problem come when i call it from windows service(Project1). The tabpage also got no problems. I've set the service to interact to desktop already.
Anyone can help me get out from this problem?
Thanks in advance
Learning .NET
|
|
|
|
|
Sorry disturd sir again. I need sir guidances.
Brief project description:
A server which can control the external hardware through parallel port. The external hardware is just the LEDs to illustrate the on/off operation. There are some sensors connected too.
Read Opeartion: from sensors
Write Operation: to LEDs
I decide to use VB.net as my interface. For webpages, I decide to use asp.net and html. When I study the asp.net, I discover that inside the asp.net, there allow vb.net scripts. So, I plan to incorperate the vb.net into asp.net. Is there possible? or sir have any suggestions?
I do use any microcontroller because I not familiar with those programming. I just decide to use parallel port to direct connect the hardware to the server. Is there all right?
Can sir give me your e-mail address so that we can make a friend or make further communication ?
I hope sir can guide me because my project's due date is approarching, thank you very much !
|
|
|
|
|
First, you can' use the WriteFile and ReadFile methods you found before. This will not give the control you need to control the LEDS and read from the sensors. You MUST use a driver like the one I posted before (http://www.logix4u.com[^]). You'll be using that so you can get I/O port level control of the parallel port.
Second, the VB.NET scripts are sued to generate client-side HTML. That's all ASP.NET does is generate HTML. It executes NOTHING on the client side. Web servers are stateless machines. You'll have to write a component that will control the parallel port/microcontroller hardware that maintains state information. This will be running as either a service on the webserver or as a seperate .EXE. It has to expose an interface that ASP.NET can use to get state information and methods that can be used to receive commands from the ASP.NET code. This is because when ASP.NET generates a page for you to view, all state information is forgotten.
Third, your projects due date is approaching? I hope your not in a hurry to get this done. It doesn't sound like you've written a single line of code for ASP.NET or have much experience in VB.NET??? You've got alot of research and design work to do...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi all,
I'm looking to build a toolbar JUST LIKE the google bar in IE explorer and have it run in IE like google's.
Can anyone help point me in the right direction to create the items and to gain control of the page contents - kinda like googles highlight feature - it needs access to the contents.
I would appreciate any assistance.
Thank You!
|
|
|
|
|