<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2274205791302346028</id><updated>2011-11-27T16:47:52.543-08:00</updated><title type='text'>Vikram Gorla's .Net Technical Blog</title><subtitle type='html'>Welcome to Vikram Gorla's Technical Blog..

I am here sharing my knowledge in .net and other programming languages.....

Hope you like it..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vikramdotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vikramdotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vikram Gorla</name><uri>http://www.blogger.com/profile/12602561738986693644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZIAz0VN0HOc/SKkF0c1e-oI/AAAAAAAAAAM/GAUu4aa314U/S220/Vicky.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2274205791302346028.post-6001397673280951978</id><published>2008-09-24T01:27:00.000-07:00</published><updated>2008-09-24T01:47:47.141-07:00</updated><title type='text'>Regular expression for html table parsing</title><content type='html'>Here are some &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Regular expressions&lt;/span&gt;&lt;/strong&gt; for &lt;strong&gt;html parsing&lt;/strong&gt; .&lt;br /&gt;&lt;br /&gt;You can use it in your application while parsing html table to &lt;em&gt;fetch data&lt;/em&gt; from it&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;&lt;strong&gt;Table Expression&lt;/strong&gt;&lt;/span&gt; =&lt;/span&gt; &lt;/span&gt;&lt;strong&gt;&lt;span class="string"&gt;“&amp;lt;table[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/table&amp;gt;”&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;2. &lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Header Expression&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size:0;"&gt;&lt;span style="font-size:100%;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="string"&gt;“&amp;lt;th[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/th&amp;gt;”&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;3. &lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Row Expression&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size:0;"&gt;&lt;span style="font-size:100%;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span class="string"&gt;&lt;strong&gt;“&amp;lt;tr[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/tr&amp;gt;”&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Column Expression&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size:0;"&gt;&lt;span style="font-size:100%;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;strong&gt;&lt;span class="string"&gt;“&amp;lt;td[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/td&amp;gt;”&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2274205791302346028-6001397673280951978?l=vikramdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikramdotnet.blogspot.com/feeds/6001397673280951978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2274205791302346028&amp;postID=6001397673280951978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/6001397673280951978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/6001397673280951978'/><link rel='alternate' type='text/html' href='http://vikramdotnet.blogspot.com/2008/09/regular-expression-for-html-table.html' title='Regular expression for html table parsing'/><author><name>Vikram Gorla</name><uri>http://www.blogger.com/profile/12602561738986693644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZIAz0VN0HOc/SKkF0c1e-oI/AAAAAAAAAAM/GAUu4aa314U/S220/Vicky.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2274205791302346028.post-5985221125026835495</id><published>2008-09-12T00:10:00.000-07:00</published><updated>2008-09-16T21:25:45.005-07:00</updated><title type='text'>Web Browser Control</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Web Browser Control is a Handy Component , which can be used for website navigation, data extraction, navigation event handling, event overriding, etc,... This component is available in windows application of .Net &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMoYELsSXTI/AAAAAAAAAA4/iOJDKvN-blQ/s1600-h/Toolbox.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245031176163450162" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMoYELsSXTI/AAAAAAAAAA4/iOJDKvN-blQ/s320/Toolbox.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; You can Fill your form the form by this browser, by Selection Option Dock in Parent Container.&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_ZIAz0VN0HOc/SMoY3QHgpcI/AAAAAAAAABA/QTivbBozS4I/s1600-h/dock.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245032053524702658" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZIAz0VN0HOc/SMoY3QHgpcI/AAAAAAAAABA/QTivbBozS4I/s320/dock.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMoaOerFZcI/AAAAAAAAABQ/6scdgbN2gL8/s1600-h/anchor.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245033552080627138" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMoaOerFZcI/AAAAAAAAABQ/6scdgbN2gL8/s320/anchor.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Or else you can set the bounds with anchor property in Web Browser Properties.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ZIAz0VN0HOc/SMobIp0jX8I/AAAAAAAAABY/1Q1SotV7v6M/s1600-h/url.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245034551505543106" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZIAz0VN0HOc/SMobIp0jX8I/AAAAAAAAABY/1Q1SotV7v6M/s320/url.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;To Specify the Default Url, to be loaded when the web browser is loaded, the Url propety is set in the &lt;/span&gt;&lt;span style="font-size:85%;"&gt;properties. For the page to be blank specify &lt;span style="color:#ff6666;"&gt;&lt;strong&gt;about:blank&lt;/strong&gt;&lt;/span&gt; in the Url property&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Some websites will have same ignorable script errors which will pop up as &lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMocxag1m_I/AAAAAAAAABg/sdZ7EHpRIcQ/s1600-h/scripts.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245036351282584562" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMocxag1m_I/AAAAAAAAABg/sdZ7EHpRIcQ/s320/scripts.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;an error during navigation , which can be avoided using ScriptErrorsSupressed Property and Scroll bars can be enabled using ScrollBarsEnabled Property&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Major Event and Methods of Web Browser :&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;1. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;Public Sub&lt;/span&gt; Navigate(&lt;span style="color:#ff6666;"&gt;ByVal urlString As String&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc66cc;"&gt;Summary:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Loads the document at the specified Uniform Resource Locator (URL) into the System.Windows.Forms.WebBrowser control, replacing the previous document.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;2. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;Public Function&lt;/span&gt; GoForward() &lt;span style="color:#3366ff;"&gt;As Boolean&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc66cc;"&gt;Summary:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Navigates the System.Windows.Forms.WebBrowser control to the next page in the navigation history, if one is available.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;3. &lt;span style="color:#3366ff;"&gt;Public Function&lt;/span&gt; GoBack() &lt;span style="color:#3366ff;"&gt;As Boolean&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc66cc;"&gt;Summary:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Navigates the System.Windows.Forms.WebBrowser control to the previous page in the navigation history, if one is available.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;4. &lt;span style="color:#3366ff;"&gt;Public Overrides Sub&lt;/span&gt; Refresh()&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc66cc;"&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Reloads the document currently displayed in the System.Windows.Forms.WebBrowser control by checking the server for an updated version.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;5. &lt;span style="color:#3366ff;"&gt;Public Sub&lt;/span&gt; [Stop]()&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc66cc;"&gt;Summary:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Cancels any pending navigation and stops any dynamic page elements, such as background sounds and animations.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2274205791302346028-5985221125026835495?l=vikramdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikramdotnet.blogspot.com/feeds/5985221125026835495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2274205791302346028&amp;postID=5985221125026835495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/5985221125026835495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/5985221125026835495'/><link rel='alternate' type='text/html' href='http://vikramdotnet.blogspot.com/2008/09/web-browser-control.html' title='Web Browser Control'/><author><name>Vikram Gorla</name><uri>http://www.blogger.com/profile/12602561738986693644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZIAz0VN0HOc/SKkF0c1e-oI/AAAAAAAAAAM/GAUu4aa314U/S220/Vicky.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZIAz0VN0HOc/SMoYELsSXTI/AAAAAAAAAA4/iOJDKvN-blQ/s72-c/Toolbox.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2274205791302346028.post-7981983275846988526</id><published>2008-08-17T22:23:00.000-07:00</published><updated>2008-08-17T23:00:34.258-07:00</updated><title type='text'>How to Simulate Keyboard</title><content type='html'>&lt;span style="font-size:85%;"&gt;Have you wondered , How to &lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff6666;"&gt;Simulate a Keyboard&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; through &lt;strong&gt;.net application&lt;/strong&gt;...&lt;br /&gt;&lt;br /&gt;You can &lt;em&gt;programatically simulate a keyboard&lt;/em&gt; , Which make the user viewing feel that as if you are typing sitting in front of the PC..&lt;br /&gt;&lt;br /&gt;You can send keys one by one to the system which pretends that user is typing the keys one by one....&lt;br /&gt;&lt;br /&gt;This is very simple.... You can just use one function for this which simulates the keyboard funtionality..&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;sendkeys.send(key)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The key may be a &lt;em&gt;&lt;span style="color:#660000;"&gt;&lt;strong&gt;string, character or a special function key&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt; of the keyboard&lt;br /&gt;This types the key you have sent on the screen wherever the focus is...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The different possible values for key are :&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;BACKSPACE {BACKSPACE}, {BS}, or {BKSP}&lt;br /&gt;BREAK {BREAK}&lt;br /&gt;CAPS LOCK {CAPSLOCK}&lt;br /&gt;DEL or DELETE {DELETE} or {DEL}&lt;br /&gt;DOWN ARROW {DOWN}&lt;br /&gt;END {END}&lt;br /&gt;ENTER {ENTER}or ~&lt;br /&gt;ESC {ESC}&lt;br /&gt;HELP {HELP}&lt;br /&gt;HOME {HOME}&lt;br /&gt;INS or INSERT {INSERT} or {INS}&lt;br /&gt;LEFT ARROW {LEFT}&lt;br /&gt;NUM LOCK {NUMLOCK}&lt;br /&gt;PAGE DOWN {PGDN}&lt;br /&gt;PAGE UP {PGUP}&lt;br /&gt;PRINT SCREEN {PRTSC} (reserved for future use)&lt;br /&gt;RIGHT ARROW {RIGHT}&lt;br /&gt;SCROLL LOCK {SCROLLLOCK}&lt;br /&gt;TAB {TAB}&lt;br /&gt;UP ARROW {UP}&lt;br /&gt;F1 {F1}&lt;br /&gt;F2 {F2}&lt;br /&gt;F3 {F3}&lt;br /&gt;F4 {F4}&lt;br /&gt;F5 {F5}&lt;br /&gt;F6 {F6}&lt;br /&gt;F7 {F7}&lt;br /&gt;F8 {F8}&lt;br /&gt;F9 {F9}&lt;br /&gt;F10 {F10}&lt;br /&gt;F11 {F11}&lt;br /&gt;F12 {F12}&lt;br /&gt;F13 {F13}&lt;br /&gt;F14 {F14}&lt;br /&gt;F15 {F15}&lt;br /&gt;F16 {F16}&lt;br /&gt;Keypad add {ADD}&lt;br /&gt;Keypad subtract {SUBTRACT}&lt;br /&gt;Keypad multiply {MULTIPLY}&lt;br /&gt;Keypad divide {DIVIDE}&lt;br /&gt;&lt;br /&gt;To specify keys combined with any combination of the SHIFT, CTRL, and ALT keys, precede the key code with one or more of the following codes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Key Code&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SHIFT +&lt;br /&gt;CTRL ^&lt;br /&gt;ALT %&lt;br /&gt;&lt;br /&gt;To specify that any combination of SHIFT, CTRL, and ALT should be held down while several other keys are pressed, enclose the code for those keys in parentheses. For example, to specify to hold down SHIFT while E and C are pressed, use "+(EC)". To specify to hold down SHIFT while E is pressed, followed by C without SHIFT, use "+EC".&lt;br /&gt;To specify repeating keys, use the form {key number}. You must put a space between key and number. For example, {LEFT 42} means press the LEFT ARROW key 42 times; {h 10} means press H 10 times.&lt;br /&gt;&lt;br /&gt;Note Because there is no managed method to activate another application, you can either use this class within the current application or use native Windows methods, such as FindWindow and SetForegroundWindow, to force focus on other applications.&lt;br /&gt;&lt;br /&gt;Example[Visual Basic, C#] The following code example demonstrates how to use the Send method. To run the example, paste the following code in a form called Form1 containing a button called Button1. The button control's TabIndex property should be set to 0. When the example is running, double-click the form to trigger the button's click event. Ensure the events are connected to their event-handling methods.[Visual Basic]&lt;br /&gt;&lt;/span&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc33cc;"&gt;' Clicking Button1 causes a message box to appear.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Private Sub Button1_Click(ByVal sender As System.Object, _&lt;br /&gt;ByVal e As System.EventArgs) Handles Button1.Click&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;em&gt;MessageBox.Show("Click here!")&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#330099;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc33cc;"&gt;' Use the SendKeys.Send method to trigger the Button1 click event&lt;br /&gt;' and display the message box.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc33cc;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Private Sub Form1_DoubleClick(ByVal sender As Object, _&lt;br /&gt;ByVal e As System.EventArgs) Handles MyBase.DoubleClick&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#cc33cc;"&gt;'&lt;/span&gt;&lt;/em&gt;&lt;span style="color:#cc33cc;"&gt; Send the enter key; since the tab stop of Button1 is 0, this&lt;br /&gt;' will trigger the click event.&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;SendKeys.Send("{ENTER}")&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;span style="color:#330099;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2274205791302346028-7981983275846988526?l=vikramdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikramdotnet.blogspot.com/feeds/7981983275846988526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2274205791302346028&amp;postID=7981983275846988526' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/7981983275846988526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2274205791302346028/posts/default/7981983275846988526'/><link rel='alternate' type='text/html' href='http://vikramdotnet.blogspot.com/2008/08/how-to-simulate-keyboard.html' title='How to Simulate Keyboard'/><author><name>Vikram Gorla</name><uri>http://www.blogger.com/profile/12602561738986693644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZIAz0VN0HOc/SKkF0c1e-oI/AAAAAAAAAAM/GAUu4aa314U/S220/Vicky.jpg'/></author><thr:total>5</thr:total></entry></feed>
