|
You have to change the following function:
Private Function HookCallback(ByVal nCode As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
If nCode >= 0 AndAlso (wParam.ToInt32 = WM_KEYUP OrElse wParam.ToInt32 = WM_SYSKEYUP) Then
Dim vkCode As Integer = Marshal.ReadInt32(lParam)
If vkCode = Keys.PrintScreen Then
Dim data As IDataObject = Clipboard.GetDataObject()
If data.GetDataPresent(GetType(Bitmap)) Then
Me.BackgroundImage = DirectCast(data.GetData(GetType(Bitmap)), Bitmap)
End If
End If
End If
Return CallNextHookEx(hookID, nCode, wParam, lParam)
End Function
instead of "If vkCode == Keys.PrintScreen Then"... you have to check wether your application is active, and forward the pressed key to it.
People becoming wiser in order to notice the stupid things they did back in the young days. This doesn't mean that they really stop doing those things. Wise people still do stupid things, only on purpose.
|
|
|
|
|
I dont know How to declare functions that reads ascii characters..........
can you give me example to find small "a".
|
|
|
|
|
srinivasankrishnaa wrote: how to detect all the ascii values using this code. Since you're repeating the question, I'll repeat the answer[^].
There's not a unique key for each character available; you'd need a keyboard with 255 keys if each character would need a unique key. There's no separate key for "A" and "a". You can map a virtual key to a character using below function;
[DllImport("user32.dll", CharSet=CharSet.Auto)]
internal static extern int MapVirtualKey(int uCode, int uMapType);
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I am developed a project in VB.NET and Database file is Inbuilt SQL server Database File In Visual Studio 2008.But I get error when open the created database "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed" I Used Google to solve this problem but Cant Help Anymore.. So Please Give me solutions As Soon as Possible....
Thank you To All For Considerations.......
|
|
|
|
|
This thread[^] has couple of solutions.
thatrajaNobody remains a virgin, Life screws everyone
|
|
|
|
|
|
Member 8134979 wrote: Didn't Get It.. Did you read that thread fully?
thatrajaNobody remains a virgin, Life screws everyone
|
|
|
|
|
|
I am Creating Web application To Store Internet History Information (Like Opened Website Addresses,Browser Closing Time) From The Current System Into The Database In ASP.NET by using C# Language If Some One Have Some Idea to How To Do..? Then Please Reply ...
Thanks In Advance...
|
|
|
|
|
You'd have to install an ActiveX control into the browser, and send a message when the user closes it. That wouldn't work if the browser is simply terminated though. Websites are disconnected in nature; as soon as the page is loaded, the connection is closed.
This does not sound like a security-implementation at all
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
You could have a look into the JavaScript unload Event[^].
People becoming wiser in order to notice the stupid things they did back in the young days. This doesn't mean that they really stop doing those things. Wise people still do stupid things, only on purpose.
|
|
|
|
|
You can use the onUnload event of the body .
|
|
|
|
|
Hi everybody,
My application, written in vb.net VS2008, runs on a device with Windows Embedded Compact 7 operating system and for this reason uses COMPACT FRAMEWORK instead of full .NET.
It communicates with another device by DMX512 protocol via RS485 port.
When receiving data I need to catch the UART framing error and I'm not sure how to do.
The SerialPort object has the ErrorReceived event and I try to catch this event.
This is what I did in a short test app:
...
com = New System.IO.Ports.SerialPort()
...
AddHandler com.ErrorReceived, AddressOf ErrorReceived
...
Private Sub ErrorReceived(ByVal sender As Object, ByVal e As SerialErrorReceivedEventArgs)
MessageBox.Show(e.EventType.ToString)
End Sub
When I start receiving data using com.ReadByte() in a for loop, I receive all the bytes and then, very slowly, come up some MessageBox reporting the "RXOver" error (MSDN: An input buffer overflow has occurred...).
I get no "Frame" error (MSDN: The hardware detected a framing error.) but in the DMX communication the break is too long not to rise a framing error.
So: is this the right way to catch an error event for a SerialPort object?
Am I missing something?
Any suggestions would be greatly appreciated.
Thanks in advance.
modified 18-Oct-13 5:51am.
|
|
|
|
|
Even though not being a Serial communication expert I'd say that there is an error with the hardware, for example a wrong Baud rate causing the buffer to overflow. Another idea to handle buffer overflows is to modify the hardware to delay the delivery of the messages sent over the Serial, or send less serial messages.
steve_9496613 wrote: is this the right way to catch an error event for a SerialPort object?
SerialPort throws an exception for occured errors, so I'd guess that it is the right way ( I did it the same way in an earlier project of mine, and it worked fine for me).
steve_9496613 wrote: Am I missing something?
The messages which get lost during the buffer overflow, I assume.
You know the world is going crazy when the best rapper is a white guy, the best golfer is a black guy, the tallest guy in the NBA is Chinese, the Swiss hold the America's Cup, France is accusing the U.S. of arrogance, Germany doesn't want to go to war, and the three most powerful men in America are named "Bush", "Dick", and "Colon."
|
|
|
|
|
Thanks Marco,
the overflow error is not a big problem, I mean that it seems to be "automatically" managed: I didn't noticed it until I tried to catch errors and the reception was ok, i got all the bytes I expected.
DMX is a serial communication at 250000 baud, I can't (and I don't need) to modify the baud rate.
What I need to do is to catch the framing error that I'm sure occurs because the DMX data packet starts with a BREAK that lasts at least 88 µs and during which the line is low (zero).
|
|
|
|
|
Disclaimer: I forsee a lot of disagreement in terms of legacy code. This is only pertinent to Green or Refactoring Projects.
Assuming we're working with S.O.L.I.D. Object-Oriented Design, when would NON Short-Circuited Eval be acceptable? I assert that it is not acceptable, but need dicsussion points of agreement or disagreement.
There are obvious times that Lacking Short-Circuit Eval is Bad and should be fixed no matter what:
If FirstName.Length > 5 And FirstName(5) = "f"c Then
End If
if (FirstName.Length > 5 & FirstName(5) == 'f') {
}
The above conditional evaluation should instead be AndAlso to short-circuit the checking of the sixth (index: 5) character. But what about this example?
If CaseClass.ParseCase(Data) And ClientClass.ParseClient(Data) And CourtClass.ParseCourt(Data) Then
End If
If (CaseClass.ParseCase(Data) & ClientClass.ParseClient(Data) & CourtClass.ParseCourt(Data)){
}
The above code isn't automatically clear to anybody that: if all three methods don't run, code later on down the line will not be able to do its job.
However, we have some code which we only want to evaluate on the condition that the result of those Parse methods all return TRUE. So the author of this code removed the Short-Circuiting.
In the above code, it's logical to remove the short-circuiting so all three methods evaluate, but the lack of clear objectives makes maintainence a nightmare. In fact, it then requires Comments to say "MUST EVALUATE ALL THREE, Don't Short-Circuit!", and requiring Comments means code is getting smelly.
So, if there is a Requirement to ALWAYS Short-Circuit, we are forced to do this:
Call CaseClass.ParseCase(Data)
Call ClientClass.ParseClient(Data)
Call CourtClass.ParseCourt(Data)
If CaseClass.Success AndAlso ClientClass.Success AndAlso CourtClass.Success Then
End If
CaseClass.ParseCase(System.Data);
ClientClass.ParseClient(System.Data);
CourtClass.ParseCourt(System.Data);
if (CaseClass.Success && ClientClass.Success && CourtClass.Success) {
}
Above, our objective is very clear that we want to run all three, and that we want to perform conditional work based on the success of the three runs. Thus, requiring Short-Circuiting also forced us to write code with clear objective.
Also, this requires us to write classes with single responsibility and clear objectives also, as well as follow other SOLID Practices.
I can't personally think of a time when NON Short-Circuiting conditionals were the right choice. As a matter of fact, most of the time I've seen NON Short-Circuiting evaluation, it ended up breaking or was obvious to break soon.
Last Note... one of my biggest Pet Peeves in VB is the use of the Non-Ternary IIF Function. Partially because it breaks this proposed rule of requiring Short-Circuiting, but mostly because I've never seen an IIF() That requires the use of its NON short-circuiting Behavior.
Dim intTest As Integer = 0
Dim blnLMAO As Boolean = IIF(2=2, Integer.TryParse("3", intTest), Integer.TryParse("4", intTest))
What's the value of intTest? Well, since 2=2, we'd assume it's 3. Lawl, wrong. Just delete one of the I's and use the IF() Ternary Expression (not a function), it actually does what you expect it to. Also, IIF() Isn't Type-Safe, it returns Object, and is even less explicit in its objective. C# doesn't even have an equivilent.
In support of my reference, I site a 200+k super user on StackOverflow who had this answer. I didn't take part in this question, but found it while researching. However, while it advocates Short-Circuiting, it does not provide me with the discussion necessary to say that we REQUIRE Short-Circuiting in all future code: Short-Circuiting Advocation
So, anybody have any discussion points on why Requiring Short-Circuit Evaluation would/wouldn't be a bad Requirement?
There are only 10 kinds of people in the world: Those who don't get this, and those who have heard it too many times.
~Suamere
|
|
|
|
|
How to find out installed browser list in a asp.net by using C#?
Reply If anyone knows...!
Thanks In Advance ...
|
|
|
|
|
You can't retrieve a list of installed applications on the client using a server-side language.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Then What to Do.. Thanks For Reply...
|
|
|
|
|
Change your requirement. Why do you need to find out what browsers the client has installed?
|
|
|
|
|
I am creating Safe guard web application.If User is Under The Age of 18 then He/She Cant able to access the illegal websites for e.g (www.youtube.com)I have to block Some websites that's why I need to List Of all Installed Browsers ...Somebody Have some Code To find out Installed Browsers in .NET Framework..Then Reply ..
Thanking You All For Replying.........
|
|
|
|
|
That's not the way to do it - your question implied that you were running this from the web, but you are actually talking about a client side application here. What you need to do is to act like a filter instead - don't worry about the browser part.
Basically, your code needs to intercept outbound requests and check to see the destination.
|
|
|
|
|
That's the wrong way to approach this. You can't possibly individually support the dozens of different browsers out there.
What you should be writing is a proxy server. This is standard, off-the-shelf functionality for any proxy server so you'd be re-inventing was has already been written dozens of times.
|
|
|
|
|
Using Javascript can easily help you get the browser you are currently accessing.
You may be able to get a list of installed browsers using ActiveX. This will not make your site very secure and users may refrain from using it.
|
|
|
|
|
Abhinav S wrote: You may be able to get a list of installed browsers using ActiveX. That'd exclude Lynx, and my portable SeaMonkey browser. So, while one would get a list, it's not guaranteed that any of those are actually used.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|