Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "VK" in [All]

xpsprint

.

sn,vIþeÔ®Žb—æµê§Ìãܞñ½¨¬7k;es[?£bñVÔ!Ø …ýÖXŸInÓž’Àä ñÉûI{°Ä*»YˆIûÇ^Q!¿êÕ¬žV`4¹­×,áÐHÃ~D‡žÀ™å¬Ï;ÛîÆ¢ÇnB§4g‚·N0øtaÎë–Qn¯\FÁ@ñ0u¯îŸ‡ç{;Y VKl<€)Õ¤åÝßí û%é÷Á‹—¼ám74wíÂÿÿ‚V•NjDÿíÔùš–ñ.ý‹Iª˜É1ÆN®Z>‡C•Y¨ ¨YŸʼn§“KFw˞©¡ĈiAôýóþ4\˜óܶ0)a.Š“h…g&ƒíóBˆ‘2ªA;¢ÆM•æUâÓ k†?9M¤§ÉpªÐny¤˜£¿bÕo'¶¥¨˜<g˂ù«ÝxÙ°¦Ö‚H%…pŒ£bšå«‘4 U~·9~‘èšüM‰SŽîŸ:ºÈEâ!Ý\ød°Ã0ùÖc¦®˜°¹g‘YçC‰ÛVÅ6‰…eÿÄô$ÎÎi¾–ïá5ÀE:ÍÛ£O[NÓêz­ @„Äè²J°n­ùž§n,†=?Ý[5[8?NÆ1´V‘¥›]\Mêô»™ãR£Èøµ9®É^ْcÓðÚmFËΦþâ›é%f”%$<‹>5xI²Ç³sa"pEÕó8p`rRchßþ¤ðêLÍÏv²w¡8`ϐe³”-Ó"^#EOÎK\…¶ÛŠxX‘ñ%.D£vGz1õ:ä¥Iµ6l"P“O\³iðƒIô¶5‡Ð‚º uš˜÷׈0£2ßì(ö° C1À<›Îú°«ÛPrΑbâ&|=¦Bí½BÓcfÿ:‹µ]gë9[€þ&yœUºo Zkq”ƒ¬7„

.

þWX¢QŸö± mcëääfôØÞè]ß즇€úˆ§ø¨Ae‘­”eQ„Õ¨’T¿‡Åî±ÈGA$CõoEx¹œ*ZKé€õ©‚;Ã’¹[‘OÁé–7Ÿe¿L6¸3^ñw;•s´¨ÉwY[€ØDbÎâþ•½¯]U¸Í€BÍù€ò™û¬ô…7Rj¢ ãþïAšL,mÍ)5cæÐä1®ˆG@h¸ª€éù@ {2ˆ :‡ò:`˜ýO¹xÇGÙÛÔ´ÉP'J쁎¹ü³0Y-ý]ˆúÁuô.`lI\§#ˆÏ2zþ^³éÿ[§œª`ãšðç#šF§bhw+µâƒ[󫹪íœÙÛfŽyš;žpsUZä:õ߈x³kvfXaä5€åðžf~ô #êöVIÎàÁ³¢ }²k‚CŸ'DÁÎk¬<L~¥pô hì²[0I%T?¹»kòf2.†˜¸Ü³$«ü%cJ©´o—Ð6Ù΢SÝ­áPá(Ž¿a‚ zÙ)`r“Œ^VK

Structures

.

m=øÌç ñ1[pd¯îg¶Ä®ö=aŽ#Þ®ÌäÂ)è—×7ydÓS_E¿µ¢$†í7Üi²T‘_îًÀõa}Üb²h3À†úÔ½}¿”¸íÀ$‰½R|Ԙɕ#©ªf§jÒ@7'J[=+‹uü†7EœyªSh›Ã¦‚-€PíS3šÃíìvk&DgÖ»ßàª7ËÓÜüò]ÚM×À<Œ3A7oEf9U߶ʦ“

.

        /// Virtual keycode used to terminate streaming capture. The default value is VK_ESCAPE.

.

        public System.UInt32 vKeyAbort; // check this

.

        ''' Virtual keycode used to terminate streaming capture. The default value is VK_ESCAPE.

.

        Public vKeyAbort As Integer

.

    public uint vkCode;

.

    Debug.WriteLine(kbd.vkCode);  // ***** your code here *****

.

        Public vkCode As UInt32

.

    public vkCode As UInt32

.

        internal VirtualKeyShort wVk;

.

  Public wVk As Short

.

        ///The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information,

crypt32

7: !!!
.

çC¡†tbäfï¿cCâ¤b46)‚¨œ$e"Ž]¹ñzbʽÉ~êO°­pÉpªw¥Ÿeå*üw}ïÒdЖ·¡nÐ"R™²6(îPÉÄjÙâµ­‘ Ÿ9©<éÙN7Z+âƒêL܂ŽGêÅ4‹a­KZ¦à|£Êüj¶ñÎ-”‡lËÇ¥Œ0nð[åø˜Ã¸Ã÷ÊøƒLbÝë†VB¿Þ“vK ÿxiRùz ÐYô¬KDe¦-O;/%ÏÎѤv?TXDg³þ3wZáþØ¡ñ0?ù©Tè¡XP¦½°#Z9ŽÙåÌI¯s˜eréҐ<¿¨Hç•ÏÓ٧ź8iº6 Î"ah‚gq×¥p“Ï!Ô=ý®‘KV÷…þ›F—œ7L°a[úú¡ì"J#¦ïé¥-‘ál_8™“¼ø±le¢diðèÿ"'ç­Aˆ|wä•Zsêd÷$ÿw¥ ¥–ó:2¦4\–\&ãwùæmÿ^לR ;£3… Ê†1F2àú|ã2_`ó!€S„ûŒã QÞÁ¢(šÚ´WMo¥Z[ ¨}ˆŽ¡`ˆÇQÉo*Ѷ¢6œVm »¡<v˜ÆWÜ[hLMÇþ<>F"ç¬ÜZ!Ü$õ3ÛD>…

xolehlp

.

n’Þgÿåä‚+mír윔­ðüDM¾k·÷Ž[³èø'–C»:0 8‹ñ¹^$n™n<PûÒ`Q Lª3„ÒnRš¼C1_d‹i(‘cdš·ÌªŠÓš—\­†£d‘¥™9žŸå\@¨‰» Y¨¯ÑâC Öaç”çNéD5™Ú.Y:̜—‚ÔgøEðø"(¥è†6tAÅ´úO[”Á°eCj;›ßŠ®#ÜãGh/ú-R¦€šÑôoU8ê´!u¨,7œ›¯ ¾Áö¸ž{ü1Q‘š«nEõøç,úäy™|("B<±c”” ÃXôVküy‰¸É!¦J]gÉ»¨Â‘ð®ŽÍ¾AÚöò¼?çºá6¾8¤Ô®öqÌbƒý}«;°Þ&_ÿÇKp®Ìrh›

Constants

9: WM
.
WM_VKEYTOITEM 0x2E Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message.
.

private const UInt32 WM_VKEYTOITEM         = 0x002E;

.

   WM_VKEYTOITEM = &H2E

.

WM_VKEYTOITEM         equ 02Eh

urlmon

.

Ìÿýn?œ…Whã)Œ½‡?SŠhD„ ø7Ñ({­?WŸgd‰#ϕ]¶ ÁZ¼ÃÛ˜ ¬‚”»jEéj?Ê*Ž'®Jßv´9XŒ[]Áê¿°I¢l)YHæå•…ºn9 ÆNŒ${hRl;»c¼×AŠÆs(7#^lꐸÏûYùVka-[£R4K2käÝw ¦Æú©À hQ«ªê»5Z!™Q7¿EÃÈûGd´±•vðLXh‰¨ÏëÌûk"¢µƯ‘ÊÁ+2@eÿ½ ‡5X¢×Ûú2aNG"1®ö7˜î0¯:#kx5l“êÆÎ|!1ˆö}6è㨜Í#ƒå‰Þ Ñãë$Ê~\’=ÿpöžž‡]Ô:åÁ_éÈ çì¡1?Ì!,6ÀôÞ¬äå‘Íu°˜èkÍs¡þ¤XÊx¤6BâÌu¹U,‚‚êÃy§ÝX:[XÄÎÆ]Óò‡ó1¹í¶ v+=†CN’íƒÁ8¬.sšzrIñѝÞõò·£=F´5´ “u¦º*;\§42,ìåлAP>û0Øëž%°õzk_v8õdÁ”îp$ ^i

glossary

.

­KS≵,6DRœœ½ †Ææ7Å=¥BDL¶ÛŠ?úùQf‰»‹`¯`e¬.„AŸ²âUP?ôtqêmó´½ÓVK±|ª5¡KÏÇ6ÜIÿ6Ã>' £2*áê×lYaÀ‘Yy<ʼn³RëSž6Ò}]¿‚R~ž«ÃÑ߬ð>XjJê

ipaqutil

.

D&D>§"©2Æaü÷ÂOšZßÇÞûi¸•–ëӄA½Hl°ŠâߊP?(K?³å`{¯™†UÁðø°ÞËsÄñP6EfA,íç‹Wn‚PÈuJªn¸ó¦µ´º.Ð;zŠþQœE\Æ@”:yAÈP¡Õ̰?‰póîÑ¢³•×j—àxæä.˜©òqKÖÿõœ“dÊj+Hw”Mßßëa‚—á¼2Ä#Õ(=·0hu·u–˜4c¥i þßèú^8Îʘ䅔ÀY¥\ÂRf{¸Fôþæò4aéðÿ-þ&¹¤S57½Ü=߁Ò/[ªh]¾\9+1ŠU[åÜ]´ËvK/Ѷ>SÁ ³òÙr¸å*8k@^‡.ÏeîÃb‡}«½G„'ߍ۝ÕÁºÔD¿?›bt

setupapi

.

kþM_iªgÝÔV½B¥ìT‘¬`\¯½=ZKIƒ 9D;Xu}ó´ 910TYVc*q™`ŽÌl?Ø(xèKZšÂZ¤Í€ÐîtâÜóò ĐE ˜N7…öÐA`ÉXm‹?ŒÆðdÐL³Ÿd²Œh÷¹…¯w`ÁXϕÞ6 Y1v¢ ¾Þr6 (9.ô&%Nº³¨E1Qw—vgF]4ãÕš§‹ ½É^ÉMûÐÙ{´¢Ö¸ƒL¸0^ì#|@N§e]ì™`(QÈSù®ç7¡Ä§xèOôP² õû ‘Ïcšè(úÌ·Ñì]¥ï]¶iÚOLÉèmhˆ¿)°v¸T YC¾Erp~)ºªeŽ11£ ÂAóÓWov±2>9d‡ê\faäO »""À½M´`v÷öDÌfîHb$×V ʼ>«Z±½niÍ´¸â°Ýkë¬!])(íˆóê„è­¶(A«ÚIؔB##È)-Þ`T@½G °˜}-¸nFË8k»›¤Û‘ZÉà ¦·gvÚÍúè7rǐxÛ>ĄÕ$Ê,¶€fŒºÒ+¶tT"µM„žæqŒ4ópY&T÷öÃÙ€ãi$Šò ˆñ|5]6DÎ'Dhï骈YcŒÞ=Ád±—0|ü<ª‘/R˶ʰöš–Y–¼š=ð­»AJä4wOt;ÉQ‡B-ãE‘8é§- quªòæT†‡"ŽˆœßŠ2–ÛnPJ£sSg#·ÏúÑàº2EØÜ„iØÖˆD€±‚úKHb÷”èÜxûьþsÑ¿Ö6Ô:›»ˆïdb1–§OÌZ&´Ž|æZµÚ/ysÃeZU°±0¡…¯qa~=?Páë ýn5º¡ò¬´³yÂQÔ.ìÐØ´DðÛã쿔ûÈd—6Þu¬œ|uÔ4¤pí*ÚS”VkŒnRã\7—Kß4ÿڙðÛÁ!Ÿ¶¡Ävü?bwfºr_ï©vñ8YàÆõͨÎé’Îj

irprops

.

í%»sӚÔ·R¿“¦ë›)M МL ‡;«köP®zá¥n{urÆ(EæmcI’¢ãµb·œÖÃ÷¦Ù[D%A—W§†êŠ÷d8ÑXŸ•ò^L&²'¸¶Ç™)ým7epì²AYÔ0Æ©fz,uTC:B}!]ÄβC®|FÕ>ÔtæÃ‘’úöi±p cKüe…:r¥´Š,4-  ÈUÔQ'¬è¡ë90:œñ¡&g»wcüü<š¥öVG‡÷µ»Jå9ü°aÛhÍy i¹äð…)<±GIÍM+jÿó6»ç„oüIYK,£]†>4ÚC•ÍY«ºµ9‘´'7sW€ËâNÌŠDŒ–M>Ï2Úê:ý‚éQ/C‰Ãàe ò;«ÞW€œ‚O„‘5T|rÈÔÏÃò¾#$ΕãκÓïBۣ均Xz‹Îp¾‡·H;Û^üüYy¬ìð JSGš‚æde$𾆝6½ðªÓ=oö1àÕ-$Q*øy§q{òþYË£ÂpšbCm!òöWEù€µ?Çü\È'æ*J^Ä%c¿=Ç<û—ëi:REzVϪišá[ÌÈ&˜k0ù;}mì}†Uû‘=dÇ)„+Ÿíc‰ÐéS%áù–[÷ee˜ÃËrø ™Ûʙ— 8Å>×XË2MýVkG&fIB§ï‡õy½÷Ú½æðÑal#ékÆD™’/Ÿ·*×íÁž.§©éŠ~

msdelta

.

vK[﬋Uˆœ^FÈ.­E¯Ê“\U¥

mscorsn

16: !!!!
.

Vx;u"¯½“8,ŽçH½ ÜI¸-1UcÿÓßMéN>›©üè~³¾×'æŸ7´P›Î5ô8DìÜôP/Gâɒ ÀnÀ÷™Cj¾:„4 ‡íºp©ÀFݞý°W#!¬ð[­ñxçÄžXüæóÐ/¿˜ÑB`"gØz¬Ýh¢Hãe’õIÝ#T²îîY0’‚@jzÔ·¢• Ì uHOß%Mý}DY4î+Ìú¸.²y-A¶õìpŽsW.QJ³‘Ï¾‡œßÒmè¯,©âo! É[–­üw-r^NÌ ãë íº¦ø‘ s¸b\ã_õGv7žéªùQuB¨ÞìVR²€£öNÙõkÔ<¾½~¤V¨õc}eö°’ ãÆz¶Y y-0øCø$VK.vøZÆK\?<«YSàr¯²9ÿ $³‘åUwµX]wÝpV­êÁ¯]¶çz{c$7u,t¼!p>#1Ç)ÜnœL¤è s…úqZCÔÓ[> žÐûÞÄþVޗî¿LÙ®äED

kernel32

.

o0ØKWæÆì­œy#‹½ŨÆGc]€X5sCææU¶-Wƒü0¼£â-u“ÁÀ´’³[‹qŽ¾”̪óü?ü¿pŽ;¼G£q~7ã}–ùVk“ðâñ«¥òLÛÀØ]ÝçÎónJ_±;é7±¼² n5f*XÑwŽ!Î|çÎÜ*ŸjCþÙ #?»

ole32

.

EÍ›•°Õòdc¦ð÷±râ2¿„ík Ȑö}¾o}•Ê»ñ.Œ©ûäã,ìÛi¯¨’’x=/  ‡@ÍÜ0ú4lä LQíäó¶U·ƒqúQ'ÝÈ- ZjO®D§áeͬ¼›=¹Ú&ZHؘv{)Þïòj¢ÐY·ÄÔèEÅ» © \¼åÈõèVµíNmXܟ‚ÆðJAÛ0„˜×J¸jˆsÖyŸ&þs%c”¡ê©Êà͊^½z/j=F£K·î‹†qɧ¾'Ï@òh]D–ö·éр‚š†a 9D,Œv.ˆÕ÷à[ª’BÊEÚ¸²ÌÔK2ÉÔ³®ÑOPGXú';z„Z@=Æ/”âBÎxÚZ¹ºÂþ-VKDZ‹'¹åùý?Ûn˜[3““J»pýWn[:>nºZXݸëÐzøš‚áؒ&ÊË7åÖA@è,~/O”ºÔ¤Ò:¢¹÷µk§½'…¶¢ž¾‚ài9J5Ä4¢Þ‹—¥†JZGñ’õ

version

.

i{Ç*2ÀR˜š•êJÔ^´¤ä¦ËqðßvŒ×¾ÖŽõAjCÕ4íE½ —F²VkQƒé¶zÚ.±×úaViMï5[DBŠÉÑ`G'KÌ}QÝÆsª19ãG«‰ €sII-n64¸u7%ª¥¤c mŠWɊM!HËÌ>3¿fOàŽh®ŒÌÎn®Ê(È¥M™¦íçPÃxÞÍ|°aoš9¥Sçfp€X‘%!ãçñ&5s•½ÛwÄ¡ôHÚ³b¡HÅ󺮉ƒ9Z» lcuTA+î.ä[%{KYëÒÿñ 4À×»Hz´/ø“ׂ†‡P]'Þ» —nÏø®‰H=ȎW¸š¬ ¤ÝölëÙÚRåÿ%ädsçÚªÄ¿D’q"fŒª©6Iª‹¥

ws2_32

.

cù'àé/–’"b­áµaà±|FÆKEÛ2‰ø­î|²eê73¯ÏÉÅْ(Ô6Ó²·ß˜©Ÿí:êjÑELDì¯06”Èû©U™IèFIqÚ±v½é+E÷ÿèvæí9ÎHĆ¢býVK-èþómµŽz»’ã:Ʊ`È7ÎEñ%©›þt©Y©R®A7û:!0¯uo&?¦7RàœõœŸÊÑBá^7ß

opengl32

.

&?ßt¨¡+s—`’øÐ‰;\‘É\)#eKÑ»~á’*CpmTHÍT¤†)QÂXjwÒM}&ÖêÖ`ÐÞÆœá>ÍF™Âݒ¼nw1‘›ß[Q4œ©ÇúzäQíËÄaO2pßÛÝbÀˆ =¥“Ľ?´¦@LwäܘîŒ ?Z=E-•½'@ßl–ˆ]Ö© kåxr<güßå띥¡ &X¶§õ텃 ?]¢dŒ4R‚N‰ª¥6MÞ£n”˲áX•Ù/µºþÐ÷•bà=íýʼļ–o‹ù怞’ͳ™|‰­SÐ £Ú ŠN?2B­ àõ¬|Œ“Ê[ëó‡Œê¤q‘§€/˜æn\÷ñ)ºÈіÐ`uÐ/ìñږE‰©è(wçÝÑT ;$AýVœJ=ÊÃØ³¡[Es¼LðOÛ¥½`lýÉ !H.Þ`$£¨GÇãôÚM¥ÆÎë£c5]Ք[9‚>|­2î͘Ç'k;@U?ÖžöŸõÒO ášãªûPãË3º)‡V¶‹9Ý0pNêÙh޼ÅÈ´§¦`Vù¦ä‚÷íI5ñ…Ýۖfä’ëh}þ³QJó¿54s7Oç¤"W÷H‡»þÖÒ¿ÁÒ.õaÐøƒr"%ƒþ1[5; æ1qì^Ø8>ªØ¨mž8‚j”Œm¡ÌþøeEÑî²aN [ÁÆs!f™£úÂÚÈÂçÖjFɒ®ìVkUJÏñÿ!‚ë‰'ÓOxƒ‚긚Jmä]†RdŸÔޏèLœšÒ4K¬Hþ÷#6ññìfÎÊíÿw–¶Åˑ—–þۆWð P‡tz}õ[µ'םå È |ø¯ºÿîXŸÙº5æ

.

¥¥!¥¼Tî×”wò–òdWÁøO–ÝÀûúëºÊkëX©Ž@¿NÇò•Í1Hvk÷.ÍéLìi#ÆKڙçÉG°TµÙLýæE¾º%¤Á²ôzcT,ÇÒåÅkݏoù‚ÙÞ)¨! 7{Bh+3%K€H}—µd‚þf5Jâáy*ì{¶q+ÓRhTݎE ›œý@o{iGQkM÷ý¹5ÂT|E{”.¨d†õ¶’ý£„Ü=­H˜¢”v¨32yH©bb¼õ¤-» ©=Þö“æQMóšò–~í¨(°

dbghelp

.

»¦bšœJgÔu®9|."μҟäꌮ9p¹BóÙlåvk)•TŠ$f§}Ö ¡Ò-’s$"|;gl[ڛ/çbkjׂ‹¤ˆɟ\c<X3µøÎ•Vd\}R2jO3–íµï· ó |L¦cñY{w¯eYÄ<hÃA6Ô l!õÖ‰ýžéJGљâŽZv÷õ"G^‘ØƑ:³ºe\ä=Ö{ザHKAՃܹj@´h¬šž” yKkÝm FÈ-ފ› Ùý#v‚ôÛ@ÏãpFÈ4ëúFˆ`¿ì…Jig›ނy¶’{ÿ7A¥óíaŠÌ¹ÅI’š…s‰?”}JÐ>Ãǧ¨T6ü˜ÆŠbd¬@ìa)nV[>ä3ì_…£³›„Ä6Iå`ØÍf–£¥/‘¡dEC0ö9«‹¶ŒÅµ\¶sÒèÂÁFõv%ºŒž3UÍI°=Czç¥ §Ú¼™æFF„ƒÄ<—¶«ÏiVE¼IQ_ÒÀÉ=&ÅW<Êç/ayaÕSòáswf/<BO;¬R;ŠK‘Ë’™•{¦2–P ïèE/Ï©·%uV(¥AÔhØß›ÿYX¡8ùì¦FUòbXŠ8ö¦É}º ¬6ÍxµLVŠßÛ |j-Šã¡ñÆ]¢¢š›Ç‹9ÔtæP¦UµÌýJ϶Z¸ÓÍfklGI(H†ݹ"‰yнa—ÎÆ·±’Š”JZ}&F¥HÖbÝçq}ᴑw¨LN›ha•¨éfp˜£ϙÍü])©…I‡Ö®i@ޗ<Æ<jöSyë:›e‚s£èƒ®n]?ZȬ©,~ÝîÑpž .£1‚»ŠôE`ºWúÉPÙº‚¬¬'¬“ƒñ¶‰X=ãrÖH\²õò ûI"ðÊ| Î{„õuÕ¯ùÝ©.1½¯ñšUO·ëx[â`?2¿OÊ“6]P??µ®eEÓX¸l:”*²`Ä»áM̶<Ñ`ÁGhÅÛîÇÛY»ˆ‰Ç|T•™÷#’|¶L •ÕáH\BlåaeåôÜ7Ʉþ§5â Ó"¼ß ™“l¹{\¯ç„9†"òÂwùœG`ây)ûÙ3'2u{þH02ÿ'òÆÉ¿¼G\-ãDzó‘ÿ KÉï”Ñ1•nŠ=s

.

ò~5¢9raøë>zÄtmDß¾écŽëÞŽÅñ+dŸ»"Ëù‡ÛeÀ5üxó;ÀœàùfòÃbŒ¶`Á¦ÊÇ$‰HÑäór0œ]¦i7Ì|¶—”/ñ4¥ŠJµ’‘\•ì$Õ$@æÆKø;DJJU-@öëÄܟÙ$3>èjìäNó]òvKe©ô&Šrˆç«ýë)€ÅÉË!6UÉMú'h½b²%óVÏÁ½å'äa€8Zêòo#Xmkhü½:Uh«UÞµ«D"#qü1ÀV]q͹ñŠÝù67C ÍêL´ïÀ ‡œ§*zaõ‹4Ó¼Ú‘EÙð|cCŠ-Öol¾È)Q!Sö&7¥lµá²æ¥GÜ ÐôÀü¡{‹qúe݂;Ô[R[[Ëüv]¤ȅwÌ4šb´‘”øPpÔ]9ÓƒK}öˆ ñ»%"v;h›Ü Ûs~ñkùSºt¸€ã÷aµ<M6ޏ§b`/8ïš%wÎ:F‘$ᯌP³ÝN¿AQÞÙ7HÿPÖƒÞN;oc½¦á¢KÎð䙴û+ì͕ÚD.¹ æ*€Ãæ&éH>_¯½éɺŠ‘ÝuHÞÆ/ ¼£ +ªèÇ?°‘0“òfzÀYzrñ¢OÀìx¦ÎldWj ™L"e­¾«oQW¬nwôÈg†×Ùa熻2çkCªè¿¸”X÷%Ì뜋 uRcźpւ´r¤';¾ª‰*ž!0#”Ñ"¥E9"vEb«ÆÖǦ¬ôa±ÚT~ýçüï.ëL>]ÐqêmÑDµµÇwzÙC‡{$?˅ì‘U‰

Delegates

.

L¸¯Û•û«@æ*Þú«¸âc+iá_º¼#ð8ôS=·éY“ô–Ûcd¤o|B¶ßÑZÝ=M#Ôçyfæö<ÁÙpñª°ÍÎlõx`‹¦’cIV)߁±ÌÇO¦ D”†U¯ÈFQ O`¨ÐE:\³éÏۓ©H 0éÎ#! ¿ì ý—Ûk»×‘ž4¦RޓX‡lU5z‰;ª£q†„.Ê#B„W{Œæ.&ŽEKÔÐݯ>êDíË>‚'Š1ëCƒŸ!ýsO—ï%4¤-çq6Õ-lýÞ«L>sÿüNÎE …èg&Yþ¡$òåÀµâ…A;í‚ÂøAýVKŽèÈP1¢ÑÊX‰½Ïa}î"ÙPØ|¥š¨:TWDäƒÃzâ<ŽÖ»tôJ¡¨úmI$öË똥)ÏgÁIÏu ²)PËÁ5Ðl(ÌΰHÿ¦å¥Å[BžÇOãݍ™ÿä‹èÂ[à ˜ËUüa]fç…:5Ûü4ô‡ŒUíB¶)qŸˆTŒrqâöêƒ

powrprof

.

÷Â"ïuÛÜtN‡Wêfànýͨ‹Sµ—U˜-MvK=EJo²†ì{kïek¼‰jÿ±Y¬ÞÐa)€Óß࡯§Zîc ÀN¿Ègïéåéä]떥MP²@Ç 1þ0Šˆú›Æ¢„ôòãm¥]Ã8¢`*–ƒ„;ÅnÙ±¥˞”)Ô’±uÔÆ v¢‰½%‰2a/•Wû­cBîÕØþT‚ŽÖ­âYòœa ¹¨Xëô㙯!Œ™$u9l΃2ýì]‰Þܦ1ÇwZNþ‡Av1HƒªD†»³«éî÷rC!p¤þÃîOLÔ

.

þI¸z³ñ–s™áÂÏ®œ†â~üB/nD}˜ÀÀ71Ä3ü8ƒû‰¥t–œTֆ±Û3ò\sâŠÆ¸–ëƒ:%¦…”ÝsO—ÒÏ_”±ú7¡ªOŒ>m?ZSa¿ƒ•'ӎW¸µó¸Ù\´¼–Îeì§#x{D(EiqÆBàØÑØñtj«Æ¿—`cè}ÑüŠ-F>Ï.xˆÏ‹)¯ÈVK]ëGâi*>d!ýä…OoÉtW­Œæ’ÇùޅúåGÔ¡kÜ –"Z—HæLó„ó$)!u®ë ¡b— –Êû»âFeá>zˆ@‡ÿ¼4Ub³ÄaªÝ=¼•,—b ÁÜ<¬´ó˜ë ¢¯§¶ «Vš°…Wxûpk¥÷j-¸ÚSÛÚ]—ôuD&I>0¹C·IµDuî;X6ð9áÐíj PÛY$‘‘@ô¯Å§(Šõ½oWquÂэ7w™Ó0xÔþ ÇÝ#]×›D Ò¥.Ô"CÙ2‚aޞÚr!ãÞJ0‘Ú¦Ùœ@ÈÆîÂUU6“2´AƒÐϖŒ¿(r20jñ¯M

28: !!
.

PÔû¤—â¡gû0è7âPÿñQ¦LeÒI“§}XòVKú,Oz\‡KŽ8)°|Tù"¤ZŠQ

ntdsapi

29: !
.

Çs؆Ö0çt»rÐᓗ!ïä]Y}pP°Ajlӌ2¸†ßspNÙ‡Ix„›åâÿâ„Ë.œ.é1´cð%”;×hÕ_zÖ¶jÏ%Ž t+ÀF–¬&>ð,NÏíÿàÑf9)%JA³…a(½e¼²WË2fʐs¨LdÚ`_sõ‘½k}.…¢ë¯[»“iQ´A8)`eV«-ג9UÏ2¹krtÎ#˜ñ|ì<‘(p&ö¾ìª“µ6IÂuÞ`Ð—"ùpÄ #í#,¡ŒìÊS¬þºú½DÌÙCÞõzÎaÍÈ2㙄¾£ÿçôNQ«"šƒ–×í>—§÷ûVKa¡Ó?

.

ã©wϸðHÛ¼Ž#ª5$ù‡ÔA„TUĂ²<¼ïy;¸v"ˆP+ÿíÉnV­( ü?#Ò`Zžïhûmå<Ÿ;5Çùš˜Ò—ªªù\'µÖ~]|ðé€%cC⡱x9_Ým8j@°Ò&.Çì5ã9Շv‹ï å­1'®<ÿ#D‡6ÊvKq4ú¹

hlink

30: !!!!
.

H×ËùVIìEú´õ«`‡„m"”O˜‰"þ4×RSÌïûõse´VkoTɖL }­8é¼]u~ñä\˜¼2D«íY݂¨ëì{*zÄi램Œå£h\€¿ÂIʨmäÕ)¨ŸT$ŸšuxE†qŸ#mûÎ<t…ŸZ¥Âgýú|²PÌJÙiw»ÝÆmßÃ+À^DåïYTŠÒñ=«BØïŠÈ0ÒGVÒ>š;ÒgfðÎ>jò¶Æâ“Æ­Kö¾aº°EsC\t®ß¦$0Œl½®š§}™‰rZQÂ}<“×™È|pAjѿŬW:>8x…@îìsÆç ¤,I쥙ÅZâÁíO‡ÇkEþhÕ»!JÏñuà™™P,ݺ e<H>ùûbU£>2<³ä[’¸ü] DïS=i×Z

winusb

31: !!!
.

kÝü}ˆ˜5Õ>Íaʏû¿µŽj~,66G»P=ÅÍTÜS«ëêþù9ÔðÕùƒîŽanfêÂjZÚ©a‘¢T~Dÿö›©UøÚë„‚–‰ŸZ®1lDR§ÓƒvnfRY+¤Ö€¥F…Žð¥bö"à²@rždœ&ßC‡@¶µX¯øj¹¯Q'ϰ{õxÉ%¤X?aÇ ƒÇ5¥ô×:p›JÒÝs‰QÇIðF_ y§vŸbÍuUóå^"s{T¿Éš"¤Ê7ÿV$ØÂÏHqæ·åºf')ȱ•˜Ž†¢›éU%ÆÛn\Ö0yÙWëúŠÈPÌÓ1—XÈVKû}qžØ0/umÂa<ÁÜ«Ž=E]$ŃíºVü£À©AUåðžõ!¦ÁÍ3• v

fwpuclnt

.

;0Ô¨”tÙÛºÈ%5Po9¬z¨çÒ9A*É>ÚÉñM ²ÀÂí(â|"ù%L·RÅ BÍ7ß^Ïöù,@a®4ø7^'€d“ƒ‰qÔ=j–0²•ðûÇÛÆOùf#íûÓv…J[ˆMîimþ´0ÍlY`3"Þ@¿‹œG‹Z©{ÖÇ¢=ƒ`e“=ŒIJ#ŠØW¿ïöÑä6MãU—Póóc°_<nI²³U©jÅ¥Uþ(> j*¥Áº±êÒ+”„X¶èïù÷µÛ6+!3ȉ٩zœ¾ADê®'¢¹ê}ûA&e‡töS›žo«œ%vKǬ§Ä ¯û¸*I˜—7ŽÓ‹ûÒ'¼èÙ“&¯£Ï†Þ©p„žš X1Bl`Eü­S)g”ðö\´å¨‡…6Ò.ŸyŠßÁ,ÓTTÖ¼’¸¸' é±TþšllÁñ‹‰Œ˜º2·Ë~N&&k•ÇI˜‰[  ¢­Š8†¨A“‰ÝD".=ó뗋肈>ÿŒÐÞÕÈQ‚ 6Õïܶx ÛmßYà`yhæ?¿üU­òö«Fï̲°—À

psapi

.

Böфo[%[>¿†vK¬´]ãGx£Y˜ÁàI­ÿh1T‚J¥½uçõÇKUKËP»XïVt°ÅBc­²ev¡øG}­âÅÌb¼„ÇQÈ5¶Àf¸’Ì­PàêEˆ0Žb‡ëlÀ.荇&¨ež)tÝU…èœÍ–ˆŽ–‰®ÀF‹‡–Î)¯§]"­UYÀj×Åbý[3- ÏO¸0š†ˆ­JKDñ{éh*ˆÆÆ?Z£(ø*$X«ÀÇ+]ÁdûÆyw‡8'`²ÿÝ'‚æØ Ãú &oÞù‚£ øo8¿—.=$gÁÝ\Y¯à@”ÍW¨›V¨¡wø*¢3‚Š‹y€à¬,yãÝM+¡ÿþæ£M½!zjŠçñºaLÑaKÈRš3bô6¾ÅUH¡æ+r}xËt¿6nâ J#®@S$¸Ò¾{p&ëÆÐ4ô“ÞŽBµŒðµX®YrÜi‡ˆ`Ušú¶dņò.´)ÿê;ÖéŠBý‚Pºù[pÜ3sBk¶aéÁ¼ýZë´Ê^Ñ{܁0¢Y°XÉIJ-kËÆ±ßw>ڇv´FéÓ2 rBÓŒŒ½×ÄF‹EÛ\‰¸Oö‰Lˆ°¢»ÅóS}Z&åóê݉t˜ìµÜ¢£ÎŸ›9ÛÜ2Ý’ï52©gYL‘EFUDÊ\8N™Ÿ¨ÅAºé&)ñ¾âbÖb`b jΗƒuŠ®rÝ©(TÇ\ê[V¬G4* :J‘.z/ÅuÅß,ƒîHNf @vßÕ¬dk_s},ŽPhQ¢ó äJ­î–¤¨èEi&+Ÿ €^ÓÓIÁðÕ,އ¦

shlwapi

.

¥L(šËpFÑsµ/º[!©‚wºµÎ¨`u÷o„‹}JÔù°;2ã` ÇhvK<ºo5.ýԄQ¿È[Òl€«ªLQĘxºðÕiŒ” <DŒ]|LÙw®Þmå¿õ"eÙjsìîBð©&o³#âHä¿y«u…Çq?Îm'R Ù¯_¡S¡q ÉóÍT’·Š©M:ú\u²»+{OaÀþ”ZÖåd^ߺý×\ÑoXzŒt‹^&<Ȏž Øú Ú‚wÙñÐSÚå,ö÷Jt¦iAoǸl´‘ùÔÁ€»§¬gᚲ–as!FÜFá¿–³Â¢"î|¬ÝڰɌOç»Ñßüwé;þí»ïOmʎWz…¿ÀÚEdw»Ñí'ƒœ¼¦ïÇçÿì±­˜ãsR/¹u!©)"Ȳ—"""

.

âân•ËøyNã’ÆºGÊξ¬ÓÈ:³b`±õ=ä6#šå!l œ±¯¿¹¹Yî“^àvkë7ç…?և)z"ÒS;fäRÁ]idkQ

.

>èÉéžÜìŽÙþüÕ÷H¼ªÛEÖÀoë“FĜë.ŽÀŠP«ç¬É3Š?ºA†„ .o¯g/¡ï‡Í£ÄšH:5þGLzæ‰3h<1)[k’}³?üÌÓÁ¶Aiq”-MñŽ¢YM‚„é6ý_VK_fæ1ƒÿá|~yëc´Ìq¹ú{Ñ9Ԅpõ\/Ëw œç—V}i‡ÁÊÜ Ï-¬»š?(|ef>s©

37: !!!!!
.

é·½^¸Þ²üáÃVh͗«{ÑJΓT¿öYh­ºË{“ùhPÒ •ûâa¶‘dƒë#=}ÆsŒûs¼÷@6ŒѧT-¢ž±®NOä›®b–Ylð؂ëWñnø÷VÉ1ŠûíVK(Ư°…OÛ

mqrt

38: !
.

”CË=a¿W’¸DÛܶbK=øyÁÒÄl¡)K®ÕÏdÄúÖpÊI±U)ƒê_eÒO5Ú’îeUüî¶³Õ°ëHvRu!Þ¼µ¸¾Öv5-³†´TÉx&[Sæþc±r$5ª]°Zw½'‚*…¦Ö­rÎL}ç)ðóÐ~]âßðùÛE¡GÔá%k•Ýä)C@¦•s­@v­0¸¶ø÷0<7ÑðWI—räÓÅeq7I±—(pìûPiêv“Ž1. §ïrÈ`ûM¼Š„]Ü-l³ïQ¤£ÛÃY^ÿu†ôî¸ÀÔ6z® ƒÝA[¼g¡:¯–F†M|€S‡ûhšÚ3à%öf:1ÓfdáQ-݉Úd®@®c–Iï[âÃè†uÜDŸ…ê¼–¢Q\Ei74²°X9ÐqÐ>æMwJê_ý¿ƒû«.ýžeò”“Ò"cëÜ}#h€…à1­ÃeûVkÂz

winhttp

.

J¿Ü˜¸8' –žÒØ,æÞ+j1Ô\;ßáFVÌÁàoôTå›ú§­ª·DžË› x=°íO+5|P ßÄÐ>9…c}ör¯M{Ê>XôK¹Éªy ÷­Aœgêô 7+U{0Ž{ÌC-¸4°¨g™qí!a½ã4,ÊˆÊ)µsBEè‘ØöU‹“zQg MïRÍVàæwV×=à¤:ô\7,óxS\£©­ɍ/ìÞØ8¸92<{Ŭóœ\#ªÄ͈@²ÎЯx5_žî!7“¸—­BzÊüx¾à©Çïgïë=øAÀ±•Êà•ÂÀ'zJHœì‚9Ó9†îþŸ®®ëHš\ñ?‡ä ÂYï¥[À‹ !¦;·[FR=ì=LiN-€l'@HqÔ%qlÙâµÄQ—÷ô쎹‡ºã’ýS×°}4ì#Ó?¯9{6KXKÖ³aKlðj;XWƒ{Äox£â;Å$£ýì»nL"!ÏGÆ%b5ÖDÙ{ôû™ÿÑQBÖ½°|‘Y3e„@ÑwG4s#ÌŽªu,çZÁp4‚68$¢|—¤¹ÄÝßIÄ*„‹ËÂrc6¯?SX<z·Ýʋ][ê—Ý5òb?tâ'U oZøÏOV$š‚fžqÁ4µ-0•ƾ=ù‚Ÿl‹!7?o^.6ñÙÎâ}¿ëgàšÊÆcI¢ÐLçu±MÚ|“x<ˆ…‰JÖ>ÛòÇÊT] È`Æ»èvKŒ˜¼úmÒôäz‡5Ï~V¤³›èÔ·%¨¿Dî›Ø

dbghlp32

40: !!!
.

4¦Àa~²ƒI¥–=¸u$·ØX`G˜7rŸÎšD×g ¥@Iƒ¨;wDžeQ~k&̏8òJrв- õ{ÿ 24j†»7EªÈ&Ç_ëÛmù/¢bE>GÝ&ª»SïÉY>RƒûªKu´xuûϗ˜á„÷`¶J`ÆTPxΩ°¥¹Ôÿ .«‰«)›V!eñhëy£ú ]”z8C¢F]ìèÄ/ç 7f$cSÝ-”gh=l`* ñ‘qèÔKaíHªiW4±SéÉ{Œþ>¹…f2㎃ÎêSârõÜVcF„wA { ÕÅãO0^Þq –”Ðaÿ¯5”`S÷cÍ–÷3Tç/W‘ÍëY›Dx0„`鯥—æ‚°âàÉKÖÿ•róÒ°’û‰÷å·Ã¾Ù/â[-Ú(AÕäkTÅ~»ñÔjH­œy¨‚ÜNª(ª·/Z&õàfšèÍêQÝÛÕͨ„¼E>ÕPˆoÛ Ân/\ÊV慔6åïü~y¼0™V™g¸»½ô‘°Óo‚#vO.òi£þÉAS̚—¸óXŸ¬åDrçÿmOt†ÛD¥:‰/rэ>4VKþ^°7ˆ›¥ŽŠ‰²ÿœï©¤’ÝpW[[…\góKsF¨ôAžþ½†h}…eQÉA|Q½š<XeÑný‚—|ºÊQJÿÅ؜¿ÉõÜh ø|KC}¼8Ò¿Õño9`}çÃô•.‰ƒqw´ð¢lâÎ0q˜I‘èÓSÖCûîÇÊחŒà ön˜ôŸèrb5þ6’àìÓ«Œ‡3ÂþÕy„uâO–P‰½ãí}ӗ激™ƒ½¨Uò.8'’îí=‰ŒªjwØ ßûIÕ$§NÔ

secur32

41: !
.

 äF`p ³9‡ãBŒ8¦LD9HdžÊÕ1”p-’:»ØÄîé¿ÝړVó²EaYÿåvd&ƒ)e¶Å½HEµwâ¤Éiqü8Êò»Ë$SÏޙW€û¬È.õ’˾ˆí' Âã>2öéìŽé™Dc¡|f:µÝá äßîð9ÿ5…ùŒ6€ã¼Ï~ì‘Êzr»¶Át§¤œLY%MéJ=—ú’ÞÉÚvK7ïóÎ@ m±Èê}¦2üú·1HÑaE5ú}GË%И¡ÒÄoÕLmq4Q/8ͪҶœú(öÐE‹ÆÔ¦– ¯{Dƒì<CoÃ'½ì°ÿ+ 3ÄQð®h rk€r´23¤>¾aÆ. úTÁùà1¬wÄâNx:%i^–G°ü™JºŠØd§ÊqKjÊésµúßaŸb~×<Ê05x)ò!/ŒûYjýQl´p—ò»L&øELvñTȋ#ÅÏJ̌ ç±2Y·²:LâréT/wǙòn«Êmj-TŽuîÌ%Ì¥>RNÃócQÅN‘{0Ī'd–g¤ÇÊ{¹av™mrר²ìq|èñЊüM2 eN¾÷Þ´VréTÝhdÙ ÇÌÅx‘G?Qé3LKéßк-u¾`ÓÒ`ªƒ^ùjѦ4}ÖÒv"iÕïK¾1x¤}la>/íX

winmm

.

˜ûd+ÄûÑÈÍï,Ìg6N‰w¢Øsí¯çRé6M¢ÉÏE®–1ýdى1Æ©½òc¾JlƜ2rªê‡({¦I¸ ¢eKˆy¶·i²åܐ¨û^³3/×h²íà“À`¨B"90½Ä·—U$Ž®DãaюÎ2Ô÷¢1¡‘íjÀŽkrѮϸO92šš€6˜ÉVƒØå±jÐá8‚Õº³N ^Îů¬€]°mÖöÏ2óàÖW{?qLÕþ§å*NØRâ<•×`D–sÐÔùf1ƇÑ"ïqhv]æŽCT1öèÉîó¯ üg3¥˜òÿyܘ›‡Qø%Rߗ®¹ä|2O$ÖÖæe¢ßɓ÷7‘J'p/©Æwã¿.I'ë«¡àæ›=æ›a¹S¯nr;Á~¦vKäÙ|ÁøL,Çèr­ëÖ!d9×!aqœHiká cŸÙß]»ÕeÙÃzÒ¼<ûÈRaø‡âÝ_÷¹¨—kŠó‹Ç4eI†®­¥Þ±ý<òÖnAç.U

coredll

.

public static extern short GetKeyState(VK nVirtKey);

.

Declare Function GetKeyState Lib "coredll.dll" (ByVal nVirtKey As [VK]) As Short

.

VK

.

   Const VK_NUMLOCK As Integer = CInt(System.Windows.Forms.Keys.NumLock)

.

   Dim keystate As Short = GetKeyState(VK_NUMLOCK)

.

internal static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

.

Declare Sub keybd_event Lib "coredll.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)

.

        byte bVk,

.

internal static extern bool PostKeybdMessage(IntPtr hwnd, uint vKey, KeyStateFlags flags, uint cCharacters, KeyStateFlags[] pShiftStateBuffer, uint[] pCharacterBuffer);

.

            public ushort wVk;

.

        public const ushort VK_TAB = 0x0009;

.

        public const ushort VK_SHIFT = 0x0010;

.

        public const ushort VK_CTRL = 0x0011;

.

        inputs[0].wVk = inputs[1].wVk = cTabControl.VK_TAB;

.

        inputs[0].wVk = inputs[3].wVk = cTabControl.VK_SHIFT;

.

        inputs[1].wVk = inputs[2].wVk = cTabControl.VK_TAB;

.

        inputs[0].wVk = inputs[3].wVk = cTabControl.VK_CTRL;

.

        inputs[1].wVk = inputs[2].wVk = cTabControl.VK_TAB;

.

        inputs[0].wVk = inputs[5].wVk = cTabControl.VK_CTRL;

.

        inputs[1].wVk = inputs[4].wVk = cTabControl.VK_SHIFT;

.

        inputs[2].wVk = inputs[3].wVk = cTabControl.VK_TAB;

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYDOWN, (int)User32.VK.VK_DOWN, 0);

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYUP, (int)User32.VK.VK_DOWN, 0);

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYDOWN, (int)User32.VK.VK_UP, 0);

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYUP, (int)User32.VK.VK_UP, 0);

.

    public enum VK : int

.

    VK_DOWN = 0x28,

.

    VK_UP = 0x26,

.

    VK_LEFT = 0x25,

.

    VK_RIGHT = 0x27

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYDOWN, (int)User32.VK.VK_UP, 0);

.

    User32.SendMessage(listView1.Handle, User32.WM.WM_KEYUP, (int)User32.VK.VK_UP, 0);

.

    public enum VK : int

.

    VK_DOWN = 0x28,

.

    VK_UP = 0x26,

.

    VK_LEFT = 0x25,

.

    VK_RIGHT = 0x27

dnsapi

.

‚÷Úî˜+Mœ<dí¶ï®Yïgø„vKE}W|ã°¹æ›\ö…Ê@v (Ƀ°Ú“Ü‘*óÀeüy(`2 ¥$Ô3{m&Μ7É2šÕZý¢0û«ÃkÙä†-Ê

user32

49: !!!!
.

X€ÿ†glŒòw2çI³F­÷[ð$Ï«ã[€ ¾ÆFª¯„ÍcêtEæ 3@4„£­ú”)Òõùƒ¼¥»’>¤¬*šCÇ.6 ’¯Aj˜à¾ÓpŠ™Bçà½þ Ôœd—ú<=ÐÀ‡¤vK™6rT!U$ wàʄâ5p

.

static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);

.

    Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short

.

Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Integer) As Short

.

VKs

.

This works not for keyboard only, for mouse also (VK_RBUTTON, VK_LBUTTON).

.

    private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey); // Keys enumeration

.

    private static extern short GetAsyncKeyState(System.Int32 vKey);

.

    static extern ushort GetAsyncKeyState(int vKey);

.

    public static bool IsKeyPushedDown(System.Windows.Forms.Keys vKey) {

.

        return 0 != (GetAsyncKeyState((int)vKey) & 0x8000);

.

     Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short

.

                VK_LBUTTON = 0x01,

.

                VK_RBUTTON = 0x02,

.

                VK_CANCEL = 0x03,

.

                VK_MBUTTON = 0x04,

.

                VK_XBUTTON1 = 0x05,

.

                VK_XBUTTON2 = 0x06,

.

                VK_BACK = 0x08,

.

                VK_TAB = 0x09,

.

                VK_CLEAR = 0x0C,

.

                VK_RETURN = 0x0D,

.

                VK_SHIFT = 0x10,

.

                VK_CONTROL = 0x11,

.

                VK_MENU = 0x12,

.

                VK_PAUSE = 0x13,

.

                VK_CAPITAL = 0x14,

.

                VK_KANA = 0x15,

.

                VK_HANGEUL = 0x15, /* old name - should be here for compatibility */

.

                VK_HANGUL = 0x15,

.

                VK_JUNJA = 0x17,

.

                VK_FINAL = 0x18,

.

                VK_HANJA = 0x19,

.

                VK_KANJI = 0x19,

.

                VK_ESCAPE = 0x1B,

.

                VK_CONVERT = 0x1C,

.

                VK_NONCONVERT = 0x1D,

.

                VK_ACCEPT = 0x1E,

.

                VK_MODECHANGE = 0x1F,

.

                VK_SPACE = 0x20,

.

                VK_PRIOR = 0x21,

.

                VK_NEXT = 0x22,

.

                VK_END = 0x23,

.

                VK_HOME = 0x24,

.

                VK_LEFT = 0x25,

.

                VK_UP = 0x26,

.

                VK_RIGHT = 0x27,

.

                VK_DOWN = 0x28,

.

                VK_SELECT = 0x29,

.

                VK_PRINT = 0x2A,

.

                VK_EXECUTE = 0x2B,

.

                VK_SNAPSHOT = 0x2C,

.

                VK_INSERT = 0x2D,

.

                VK_DELETE = 0x2E,

.

                VK_HELP = 0x2F,

.

                VK_LWIN = 0x5B,

.

                VK_RWIN = 0x5C,

.

                VK_APPS = 0x5D,

.

                VK_SLEEP = 0x5F,

.

                VK_NUMPAD0 = 0x60,

.

                VK_NUMPAD1 = 0x61,

.

                VK_NUMPAD2 = 0x62,

.

                VK_NUMPAD3 = 0x63,

.

                VK_NUMPAD4 = 0x64,

.

                VK_NUMPAD5 = 0x65,

.

                VK_NUMPAD6 = 0x66,

.

                VK_NUMPAD7 = 0x67,

.

                VK_NUMPAD8 = 0x68,

.

                VK_NUMPAD9 = 0x69,

.

                VK_MULTIPLY = 0x6A,

.

                VK_ADD = 0x6B,

.

                VK_SEPARATOR = 0x6C,

.

                VK_SUBTRACT = 0x6D,

.

                VK_DECIMAL = 0x6E,

.

                VK_DIVIDE = 0x6F,

.

                VK_F1 = 0x70,

.

                VK_F2 = 0x71,

.

                VK_F3 = 0x72,

.

                VK_F4 = 0x73,

.

                VK_F5 = 0x74,

.

                VK_F6 = 0x75,

.

                VK_F7 = 0x76,

.

                VK_F8 = 0x77,

.

                VK_F9 = 0x78,

.

                VK_F10 = 0x79,

.

                VK_F11 = 0x7A,

.

                VK_F12 = 0x7B,

.

                VK_F13 = 0x7C,

.

                VK_F14 = 0x7D,

.

                VK_F15 = 0x7E,

.

                VK_F16 = 0x7F,

.

                VK_F17 = 0x80,

.

                VK_F18 = 0x81,

.

                VK_F19 = 0x82,

.

                VK_F20 = 0x83,

.

                VK_F21 = 0x84,

.

                VK_F22 = 0x85,

.

                VK_F23 = 0x86,

.

                VK_F24 = 0x87,

.

                VK_NUMLOCK = 0x90,

.

                VK_SCROLL = 0x91,

.

                VK_OEM_NEC_EQUAL = 0x92, // '=' key on numpad

.

                VK_OEM_FJ_JISHO = 0x92, // 'Dictionary' key

.

                VK_OEM_FJ_MASSHOU = 0x93, // 'Unregister word' key

.

                VK_OEM_FJ_TOUROKU = 0x94, // 'Register word' key

.

                VK_OEM_FJ_LOYA = 0x95, // 'Left OYAYUBI' key

.

                VK_OEM_FJ_ROYA = 0x96, // 'Right OYAYUBI' key

.

                VK_LSHIFT = 0xA0,

.

                VK_RSHIFT = 0xA1,

.

                VK_LCONTROL = 0xA2,

.

                VK_RCONTROL = 0xA3,

.

                VK_LMENU = 0xA4,

.

                VK_RMENU = 0xA5,

.

                VK_BROWSER_BACK = 0xA6,

.

                VK_BROWSER_FORWARD = 0xA7,

.

                VK_BROWSER_REFRESH = 0xA8,

.

                VK_BROWSER_STOP = 0xA9,

.

                VK_BROWSER_SEARCH = 0xAA,

.

                VK_BROWSER_FAVORITES = 0xAB,

.

                VK_BROWSER_HOME = 0xAC,

.

                VK_VOLUME_MUTE = 0xAD,

.

                VK_VOLUME_DOWN = 0xAE,

.

                VK_VOLUME_UP = 0xAF,

.

                VK_MEDIA_NEXT_TRACK = 0xB0,

.

                VK_MEDIA_PREV_TRACK = 0xB1,

.

                VK_MEDIA_STOP = 0xB2,

.

                VK_MEDIA_PLAY_PAUSE = 0xB3,

.

                VK_LAUNCH_MAIL = 0xB4,

.

                VK_LAUNCH_MEDIA_SELECT = 0xB5,

.

                VK_LAUNCH_APP1 = 0xB6,

.

                VK_LAUNCH_APP2 = 0xB7,

.

                VK_OEM_1 = 0xBA, // ';:' for US

.

                VK_OEM_PLUS = 0xBB, // '+' any country

.

                VK_OEM_COMMA = 0xBC, // ',' any country

.

                VK_OEM_MINUS = 0xBD, // '-' any country

.

                VK_OEM_PERIOD = 0xBE, // '.' any country

.

                VK_OEM_2 = 0xBF, // '/?' for US

.

                VK_OEM_3 = 0xC0, // '`~' for US

.

                VK_OEM_4 = 0xDB, // '[{' for US

.

                VK_OEM_5 = 0xDC, // '\|' for US

.

                VK_OEM_6 = 0xDD, // ']}' for US

.

                VK_OEM_7 = 0xDE, // ''"' for US

.

                VK_OEM_8 = 0xDF,

.

                VK_OEM_AX = 0xE1, // 'AX' key on Japanese AX kbd

.

                VK_OEM_102 = 0xE2, // "<>" or "\|" on RT 102-key kbd.

.

                VK_ICO_HELP = 0xE3, // Help key on ICO

.

                VK_ICO_00 = 0xE4, // 00 key on ICO

.

                VK_PROCESSKEY = 0xE5,

.

                VK_ICO_CLEAR = 0xE6,

.

                VK_PACKET = 0xE7,

.

                VK_OEM_RESET = 0xE9,

.

                VK_OEM_JUMP = 0xEA,

.

                VK_OEM_PA1 = 0xEB,

.

                VK_OEM_PA2 = 0xEC,

.

                VK_OEM_PA3 = 0xED,

.

                VK_OEM_WSCTRL = 0xEE,

.

                VK_OEM_CUSEL = 0xEF,

.

                VK_OEM_ATTN = 0xF0,

.

                VK_OEM_FINISH = 0xF1,

.

                VK_OEM_COPY = 0xF2,

.

                VK_OEM_AUTO = 0xF3,

.

                VK_OEM_ENLW = 0xF4,

.

                VK_OEM_BACKTAB = 0xF5,

.

                VK_ATTN = 0xF6,

.

                VK_CRSEL = 0xF7,

.

                VK_EXSEL = 0xF8,

.

                VK_EREOF = 0xF9,

.

                VK_PLAY = 0xFA,

.

                VK_ZOOM = 0xFB,

.

                VK_NONAME = 0xFC,

.

                VK_PA1 = 0xFD,

.

                VK_OEM_CLEAR = 0xFE

.

VK

.

    VK_LBUTTON       = 0x01,

.

    VK_RBUTTON       = 0x02,

.

    VK_CANCEL    = 0x03,

.

    VK_MBUTTON       = 0x04,

.

    VK_XBUTTON1      = 0x05,

.

    VK_XBUTTON2      = 0x06,

.

    VK_BACK      = 0x08,

.

    VK_TAB       = 0x09,

.

    VK_CLEAR     = 0x0C,

.

    VK_RETURN    = 0x0D,

.

    VK_SHIFT     = 0x10,

.

    VK_CONTROL       = 0x11,

.

    VK_MENU      = 0x12,

.

    VK_PAUSE     = 0x13,

.

    VK_CAPITAL       = 0x14,

.

    VK_KANA      = 0x15,

.

    VK_HANGEUL       = 0x15,  /* old name - should be here for compatibility */

.

    VK_HANGUL    = 0x15,

.

    VK_JUNJA     = 0x17,

.

    VK_FINAL     = 0x18,

.

    VK_HANJA     = 0x19,

.

    VK_KANJI     = 0x19,

.

    VK_ESCAPE    = 0x1B,

.

    VK_CONVERT       = 0x1C,

.

    VK_NONCONVERT    = 0x1D,

.

    VK_ACCEPT    = 0x1E,

.

    VK_MODECHANGE    = 0x1F,

.

    VK_SPACE     = 0x20,

.

    VK_PRIOR     = 0x21,

.

    VK_NEXT      = 0x22,

.

    VK_END       = 0x23,

.

    VK_HOME      = 0x24,

.

    VK_LEFT      = 0x25,

.

    VK_UP        = 0x26,

.

    VK_RIGHT     = 0x27,

.

    VK_DOWN      = 0x28,

.

    VK_SELECT    = 0x29,

.

    VK_PRINT     = 0x2A,

.

    VK_EXECUTE       = 0x2B,

.

    VK_SNAPSHOT      = 0x2C,

.

    VK_INSERT    = 0x2D,

.

    VK_DELETE    = 0x2E,

.

    VK_HELP      = 0x2F,

.

    VK_LWIN      = 0x5B,

.

    VK_RWIN      = 0x5C,

.

    VK_APPS      = 0x5D,

.

    VK_SLEEP     = 0x5F,

.

    VK_NUMPAD0       = 0x60,

.

    VK_NUMPAD1       = 0x61,

.

    VK_NUMPAD2       = 0x62,

.

    VK_NUMPAD3       = 0x63,

.

    VK_NUMPAD4       = 0x64,

.

    VK_NUMPAD5       = 0x65,

.

    VK_NUMPAD6       = 0x66,

.

    VK_NUMPAD7       = 0x67,

.

    VK_NUMPAD8       = 0x68,

.

    VK_NUMPAD9       = 0x69,

.

    VK_MULTIPLY      = 0x6A,

.

    VK_ADD       = 0x6B,

.

    VK_SEPARATOR     = 0x6C,

.

    VK_SUBTRACT      = 0x6D,

.

    VK_DECIMAL       = 0x6E,

.

    VK_DIVIDE    = 0x6F,

.

    VK_F1        = 0x70,

.

    VK_F2        = 0x71,

.

    VK_F3        = 0x72,

.

    VK_F4        = 0x73,

.

    VK_F5        = 0x74,

.

    VK_F6        = 0x75,

.

    VK_F7        = 0x76,

.

    VK_F8        = 0x77,

.

    VK_F9        = 0x78,

.

    VK_F10       = 0x79,

.

    VK_F11       = 0x7A,

.

    VK_F12       = 0x7B,

.

    VK_F13       = 0x7C,

.

    VK_F14       = 0x7D,

.

    VK_F15       = 0x7E,

.

    VK_F16       = 0x7F,

.

    VK_F17       = 0x80,

.

    VK_F18       = 0x81,

.

    VK_F19       = 0x82,

.

    VK_F20       = 0x83,

.

    VK_F21       = 0x84,

.

    VK_F22       = 0x85,

.

    VK_F23       = 0x86,

.

    VK_F24       = 0x87,

.

    VK_NUMLOCK       = 0x90,

.

    VK_SCROLL    = 0x91,

.

    VK_OEM_NEC_EQUAL = 0x92,   // '=' key on numpad

.

    VK_OEM_FJ_JISHO  = 0x92,   // 'Dictionary' key

.

    VK_OEM_FJ_MASSHOU= 0x93,   // 'Unregister word' key

.

    VK_OEM_FJ_TOUROKU= 0x94,   // 'Register word' key

.

    VK_OEM_FJ_LOYA   = 0x95,   // 'Left OYAYUBI' key

.

    VK_OEM_FJ_ROYA   = 0x96,   // 'Right OYAYUBI' key

.

    VK_LSHIFT    = 0xA0,

.

    VK_RSHIFT    = 0xA1,

.

    VK_LCONTROL      = 0xA2,

.

    VK_RCONTROL      = 0xA3,

.

    VK_LMENU     = 0xA4,

.

    VK_RMENU     = 0xA5,

.

    VK_BROWSER_BACK       = 0xA6,

.

    VK_BROWSER_FORWARD    = 0xA7,

.

    VK_BROWSER_REFRESH    = 0xA8,

.

    VK_BROWSER_STOP       = 0xA9,

.

    VK_BROWSER_SEARCH     = 0xAA,

.

    VK_BROWSER_FAVORITES  = 0xAB,

.

    VK_BROWSER_HOME       = 0xAC,

.

    VK_VOLUME_MUTE    = 0xAD,

.

    VK_VOLUME_DOWN    = 0xAE,

.

    VK_VOLUME_UP      = 0xAF,

.

    VK_MEDIA_NEXT_TRACK   = 0xB0,

.

    VK_MEDIA_PREV_TRACK   = 0xB1,

.

    VK_MEDIA_STOP     = 0xB2,

.

    VK_MEDIA_PLAY_PAUSE   = 0xB3,

.

    VK_LAUNCH_MAIL    = 0xB4,

.

    VK_LAUNCH_MEDIA_SELECT= 0xB5,

.

    VK_LAUNCH_APP1    = 0xB6,

.

    VK_LAUNCH_APP2    = 0xB7,

.

    VK_OEM_1     = 0xBA,   // ';:' for US

.

    VK_OEM_PLUS      = 0xBB,   // '+' any country

.

    VK_OEM_COMMA     = 0xBC,   // ',' any country

.

    VK_OEM_MINUS     = 0xBD,   // '-' any country

.

    VK_OEM_PERIOD    = 0xBE,   // '.' any country

.

    VK_OEM_2     = 0xBF,   // '/?' for US

.

    VK_OEM_3     = 0xC0,   // '`~' for US

.

    VK_OEM_4     = 0xDB,  //  '[{' for US

.

    VK_OEM_5     = 0xDC,  //  '\|' for US

.

    VK_OEM_6     = 0xDD,  //  ']}' for US

.

    VK_OEM_7     = 0xDE,  //  ''"' for US

.

    VK_OEM_8     = 0xDF,

.

    VK_OEM_AX    = 0xE1,  //  'AX' key on Japanese AX kbd

.

    VK_OEM_102       = 0xE2,  //  "<>" or "\|" on RT 102-key kbd.

.

    VK_ICO_HELP      = 0xE3,  //  Help key on ICO

.

    VK_ICO_00    = 0xE4,  //  00 key on ICO

.

    VK_PROCESSKEY    = 0xE5,

.

    VK_ICO_CLEAR     = 0xE6,

.

    VK_PACKET    = 0xE7,

.

    VK_OEM_RESET     = 0xE9,

.

    VK_OEM_JUMP      = 0xEA,

.

    VK_OEM_PA1       = 0xEB,

.

    VK_OEM_PA2       = 0xEC,

.

    VK_OEM_PA3       = 0xED,

.

    VK_OEM_WSCTRL    = 0xEE,

.

    VK_OEM_CUSEL     = 0xEF,

.

    VK_OEM_ATTN      = 0xF0,

.

    VK_OEM_FINISH    = 0xF1,

.

    VK_OEM_COPY      = 0xF2,

.

    VK_OEM_AUTO      = 0xF3,

.

    VK_OEM_ENLW      = 0xF4,

.

    VK_OEM_BACKTAB   = 0xF5,

.

    VK_ATTN      = 0xF6,

.

    VK_CRSEL     = 0xF7,

.

    VK_EXSEL     = 0xF8,

.

    VK_EREOF     = 0xF9,

.

    VK_PLAY      = 0xFA,

.

    VK_ZOOM      = 0xFB,

.

    VK_NONAME    = 0xFC,

.

    VK_PA1       = 0xFD,

.

    VK_OEM_CLEAR     = 0xFE

.

    return Convert.ToBoolean(GetKeyState(VirtualKeyStates.VK_LBUTTON) & KEY_PRESSED);

.

The VirtualKeys (they're just mapped to the VK_* constants) and WindowsMessages enumeration have been omitted as it's quite lengthy.

.

static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,

.

static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,

.

Private Shared Sub keybd_event(bVk As Byte, bScan As Byte, dwFlags As UInteger, dwExtraInfo As UIntPtr)

.

Private Shared Sub keybd_event(bVk As Byte, bScan As Byte, dwFlags As UInteger, dwExtraInfo As Integer)

.

Public Shared Sub keybd_event(ByVal bVk As Byte, ByVal bScan As Byte, _

.

Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

.

VKs

.

(see also VkKeyScan):

.

     const byte VK_RETURN = 0x0D;

.

     private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);

.

         keybd_event(VK_RETURN, 0, 0, 0);

.

         keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);

.

     Const VK_RETURN As Byte = &HD '0x0D

.

     Private Shared Sub keybd_event(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As UInteger, ByVal dwExtraInfo As Integer)

.

     'Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

.

     keybd_event(VK_RETURN, 0, 0, 0)

.

     keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0)

.

    Public Shared Sub keybd_event(ByVal bVk As Byte, ByVal bScan As Byte, _

.

        Const VK_SCROLL As Byte = &H91

.

        keybd_event(VK_SCROLL, 0x45, 0, 0)               ' Generates a KEY_DOWN

.

        keybd_event(VK_SCROLL, 0x45, KEYEVENTF_KEYUP, 0) ' Generates a KEY_UP

.

    public const byte VK_LSHIFT= 0xA0; // left shift key

.

    public const byte VK_TAB = 0x09;

.

    keybd_event(VK_LSHIFT, 0x45, 0, 0);

.

    keybd_event(VK_TAB, 0x45, 0, 0);

.

    keybd_event(VK_TAB, 0x45, KEYEVENTF_KEYUP, 0);

.

    keybd_event(VK_LSHIFT, 0x45, KEYEVENTF_KEYUP, 0);

.

    static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

.

const uint MAPVK_VK_TO_VSC = 0x00;

.

const uint MAPVK_VSC_TO_VK = 0x01;

.

const uint MAPVK_VK_TO_CHAR = 0x02;

.

const uint MAPVK_VSC_TO_VK_EX = 0x03;

.

const uint MAPVK_VK_TO_VSC_EX = 0x04;

.

     MAPVK_VK_TO_VSC = 0x00,

.

     MAPVK_VSC_TO_VK = 0x01,

.

     MAPVK_VK_TO_CHAR = 0x02,

.

     MAPVK_VSC_TO_VK_EX = 0x03,

.

     MAPVK_VK_TO_VSC_EX = 0x04

.

const uint MAPVK_VK_TO_VSC = 0x00;

.

const uint MAPVK_VSC_TO_VK = 0x01;

.

const uint MAPVK_VK_TO_CHAR = 0x02;

.

const uint MAPVK_VSC_TO_VK_EX = 0x03;

.

const uint MAPVK_VK_TO_VSC_EX = 0x04;

.

     MAPVK_VK_TO_VSC = 0x00,

.

     MAPVK_VSC_TO_VK = 0x01,

.

     MAPVK_VK_TO_CHAR = 0x02,

.

     MAPVK_VSC_TO_VK_EX = 0x03,

.

     MAPVK_VK_TO_VSC_EX = 0x04

.

        wVk = EnumLib.VirtualKeyShort.KEY_S

.

        wVk = EnumLib.VirtualKeyShort.KEY_S,

.

        wVk = EnumLib.VirtualKeyShort.KEY_S

.

        wVk = EnumLib.VirtualKeyShort.KEY_S,

.

        wVk = EnumLib.VirtualKeyShort.KEY_S

.

        wVk = EnumLib.VirtualKeyShort.KEY_S,

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_S } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_S ; dwFlags = $( [Testing.Windows3+KEYEVENTF]::KEYUP ) } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::MENU  } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_E } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::MENU  ; dwFlags = $( [Testing.Windows3+KEYEVENTF]::KEYUP ) } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_E ; dwFlags = $( [Testing.Windows3+KEYEVENTF]::KEYUP ) } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::CONTROL  } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_F } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::CONTROL  ; dwFlags = $( [Testing.Windows3+KEYEVENTF]::KEYUP ) } ) } ) } ) )

.

   $_inputList.Add( $( New-Object Testing.Windows3+INPUT -Property @{ type = [Testing.Windows3+INPUT_TYPE]::KEYBOARD ; U = $( New-Object Testing.Windows3+InputUnion -Property @{ ki = $( New-Object Testing.Windows3+KEYBDINPUT -Property @{ wVk = [Testing.Windows3+VirtualKeyShort]::KEY_F ; dwFlags = $( [Testing.Windows3+KEYEVENTF]::KEYUP ) } ) } ) } ) )

.

    Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)

.

    Const VK_NUMLOCK As Short = &H90S

.

    Const VK_SCROLL As Short = &H91S

.

    Const VK_CAPITAL As Short = &H14S

.

    NumLockState = keys(VK_NUMLOCK)

.

        keys(VK_NUMLOCK) = 1

.

        keybd_event(VK_NUMLOCK, &H45S, KEYEVENTF_EXTENDEDKEY Or 0, 0)

.

        keybd_event(VK_NUMLOCK, &H45S, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)

.

        keys(VK_NUMLOCK) = 0

.

        keybd_event(VK_NUMLOCK, &H45S, KEYEVENTF_EXTENDEDKEY Or 0, 0)

.

        keybd_event(VK_NUMLOCK, &H45S, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)

.

    CapsLockState = keys(VK_CAPITAL)

.

        keys(VK_CAPITAL) = 1

.

        keybd_event(VK_CAPITAL, &H45S, KEYEVENTF_EXTENDEDKEY Or 0, 0)

.

        keybd_event(VK_CAPITAL, &H45S, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)

.

        keys(VK_CAPITAL) = 0

.

        keybd_event(VK_CAPITAL, &H45S, KEYEVENTF_EXTENDEDKEY Or 0, 0)

.

        keybd_event(VK_CAPITAL, &H45S, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)

.

    public static string VKCodeToUnicode(uint VKCode)

.

    uint lScanCode = MapVirtualKey(VKCode,0);

.

    ToUnicodeEx(VKCode, lScanCode, bKeyState, sbString, (int)5, (uint)0, HKL);

.

    public static string VKCodeToUnicode(uint VKCode)

.

    uint lScanCode = MapVirtualKey(VKCode,0);

.

    ToUnicodeEx(VKCode, lScanCode, bKeyState, sbString, (int)5, (uint)0, HKL);

Cut off search results after 60. Please refine your search.


 
Access PInvoke.net directly from VS: