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 "SPI" in [All]

xpsprint

.

–ºüTLq(·sˆa Š]((/%÷â¼9¸ÛÒw~ª&¯<mSRLë©´¨(ìÒaú³N™â37»‚H蹕:2¿f¾;HZÆx“yA™F7SÁD` ¸ŸHâT¨½º[¬¸3âÃÀeÄËCŠTŒužs+SãÛ×iäpk5 në–U•ûS2!˜ýH‹ÿ8;¾î€à“ð¡$2  Gî+¡í>çhyÞb8 ²é'ŸWªYΗõ«fg‡œx®Ç±ƒe§È'“”ÂÂ@S¿Ñ·<BÅó¥Ô]  ý{påä`ÂqW8 Â“yÂHLŠòµÊüª5¿[mþXxñÒ£º)ïÎrß*ê;‰uš‡!n ÑÀëíŒ=G»¹…lHqë0ÄjQI‹¥Lxk6Ԙ)Öj=ð²J¯±÷§4våï"¥”JÎŸÝ ûØv—‘P¸ÝYp4ˆ¬í¹‘Û6tU?›eôí¸d\ö xþwXÛN¤-“Òp2¾ïUR‹-A(ËXǤϞ‡&<q ÔÜôjú[g`'h´ÿ¡Ä@€c'Ò³%Ñ+3pv±¨¬Á“ÛQ…Ü]šbB†°m‰1fcvƬ¹M|NxC™Øø+VwZózƒ²ã#¦–Y1ÂZï­ohhþæŠ:ûÇvhª®wª¼Ó¶ñHÒgçK"uN.‹"‡•'SüsÉcdbÒó[€Ç­œ™šj[lW7™`]f´•ÒîSpIB×σÓû!/L ˆíêÙEQÛ«Vl®ÄÆc(ÓÃS¢äçn'zŽ[sxÿômܚúÖåØSõ%;ùæb8ÿ¦öÌ 5/š|bÿݞ‹Z4naGÚÌ¥’„÷ubÉ®,<àùñŸÅa-}kª6Œì0ô'¼F‡ú¥:*µ;ö0I¬,(dA½Å3C—ÁÄ£=ÒÜÿ>x®ŒWb »‰Hš¶­âãîò¯H´1qvÅ.;=:<t²rÔyàz^=[­-dÓ[€ZlÑWóÉóUàYù ,U¾!O+™Cæ#¢¨‘qoy«Q á,9Kg‡áiñpK܃xÀËéŒ4়¯Ëë†h‹&j.°1¾õÅ%¸´Ž.srUþNoñœò³KF©«=½‡ އW9.Ö·^»u Mâ"µaô¾zûŒàhÈ8¬sœ½írÙa[u@° 9Ô#z5™Õ:½L`5apè€Ñ}Plnxצp,?<UÊÑøÜS؇:œâナ)´•wZ'€5® GèיÂl¿nH–éåÔlY#¡¡ ùÿµÈƒÆö`y.‰û¬¯¥ì¬c¸0uÙ¡­?(ô3…“VWñz­9)Q&ÒØcßøw$˜ùL‡”g×bԂa

.

’!  RUºzvj$Ӎ֍_+?i%DÅϒ˜¾ˆ“{[pqþÜRsC[‚H–[ü]$ÒL&F¯ïQãèùhõ绪d¹>— ¼¿Í}áŽíÏq ÍìËCŸ/^Nöà¿åã­<ýQþ5Açq¸sΒȢ²bìî&±%[1]ŽW\›‹8A m[p3øˆÉdspI¶N(ÒlqÞgw™C'¯Š¶!:¹ jºmÓÂ

Enums

.

    /// Enables the drop shadow effect on a window. The effect is turned on and off through SPI_SETDROPSHADOW.

.

    ''' Enables the drop shadow effect on a window. The effect is turned on and off through SPI_SETDROPSHADOW.

.

    //  FACILITY_SSPI

.

    #region (0x090000 - 0x09FFFF) FACILITY_SSPI (FACILITY_SECURITY) errors

.

    //  FACILITY_SSPI

.

    ///Client's supplied SSPI channel bindings were incorrect.

.

    [Description("Client's supplied SSPI channel bindings were incorrect.")]

.

    // Note that additional FACILITY_SSPI errors are in issperr.h

.

    '  FACILITY_SSPI

.

    #Region "(0x090000 - 0x09FFFF) FACILITY_SSPI (FACILITY_SECURITY) errors"

.

    '  FACILITY_SSPI

.

    '''Client's supplied SSPI channel bindings were incorrect.

.

    <Description("Client's supplied SSPI channel bindings were incorrect.")> _

.

    ' Note that additional FACILITY_SSPI errors are in issperr.h

4: SPI
.

  public enum SPIF

.

      SPIF_UPDATEINIFILE = 0x01,

.

      SPIF_SENDCHANGE = 0x02,

.

      /// <summary>Same as SPIF_SENDCHANGE.</summary>

.

      SPIF_SENDWININICHANGE = 0x02

.

Enum SPIF

.

   SPIF_UPDATEINIFILE =    &H1  ' Writes the new system-wide parameter setting to the user profile.

.

   SPIF_SENDCHANGE =       &H2  ' Broadcasts the WM_SETTINGCHANGE message after updating the user profile.

.

   SPIF_SENDWININICHANGE = &H2  ' Same as SPIF_SENDCHANGE.

5: SPIF
.

public enum SPIF

.

    SPIF_UPDATEINIFILE = 0x01,

.

    SPIF_SENDCHANGE = 0x02,

.

    /// <summary>Same as SPIF_SENDCHANGE.</summary>

.

    SPIF_SENDWININICHANGE = 0x02

.

Enum SPIF

.

   SPIF_UPDATEINIFILE =    &H1  ' Writes the new system-wide parameter setting to the user profile.

.

   SPIF_SENDCHANGE =       &H2  ' Broadcasts the WM_SETTINGCHANGE message after updating the user profile.

.

   SPIF_SENDWININICHANGE = &H2  ' Same as SPIF_SENDCHANGE.

.

        /// To set the width of the double-click rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKWIDTH.

.

        /// call the SystemParametersInfofunction with the SPI_GETWORKAREA value.

.

        /// rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKHEIGHT.

.

        /// call the SystemParametersInfo function with the SPI_GETWORKAREA value.

.

    ''' Width of the client area for a full-screen window on the primary display monitor in pixels. To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars call the SystemParametersInfo function with the SPI_GETWORKAREA value.

.

    ''' Height of the client area for a full-screen window on the primary display monitor in pixels. To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars call the SystemParametersInfo function with the SPI_GETWORKAREA value.

.

     /// <B>Note</B>  Despite its name, specifying this type does not return the window station name.

fltlib

.

X­¢2ÜØÅÌ¥ª²!š£²_M³÷ÊÂei­E^„aYÚ;ŽiÛgcËဃüS„´Ž4 Ám±· x<*ùáF;¤ŒÝðŸ6bï+ðspIiú3Ò-rV|h´õdC­†Hôdr§Þó)ÅyŠz –’³¹f—ÛA°ð™ÅŽå¦À5ó“B.'©’ø£Swª:°“ó:ç°m.yøÐKténZcI

oleaut32

.
Summary
Handy function Invoke the default value(s) on a ComObject reference within C#/VB.NET. The full code to retrieve DispId(0) (Default Value) from a Dispatch interface is ugly. This pinvoke is elegant and quick. Also supported on 64 bit of course.
.

There is no alternative API in .NET except for Dispatch Invoke the default value (DispId == 0)

.

Very handy to convert a reference to a Dispatch interface to a string (which is in fact the result of recursive Invoke(s) to the DISPID(0).

wtsapi32

.

OØÍk:óŸ+ªèb?ý9©-sçØ.Q3žåÖ2\=ìS>w,¶å·xÓÚ®Ž¼`‚õÐ#íL7öµro³tÌöb Ú*S3¨EJ/b6xð¡¹\Ï?›Ã¨ò`„Ö³É.&ýŸÂvÒO#ƒ&ã”À®$®çÐÈZ¯Çîzný½A‘‹a­ÁÍǐD·ÂšQ¯éµ3úÍ`Øíë<Y5'"raLÇ {ɪyǚ‰kï>ôù×NQÌ-”ŒeEl ÷’iˆ›¡Õê… x÷z ¢Hr)¸§Y3¹G—§´zgiößiØr5^°Èûˆ§Þ?ow1~zÉÙ°¤¼lÃRþ’îžÎ%ÒIæ-Œ²,ÏËÇÔ´Ü:±?ߙ×Uì±Çõ‰ˆY¶F`k >÷t}º9‘ˆÀùDÀ,¯èb}áåó咒‹¼ÊÎõ¸y‘¹ X¥9´x´>߂“W°íˆN‚ñRþ10ËBÔî)¶/Š,:¶ò.¨#ùõÿ-ÆÊ…êÍSPi*o|¼áÆ`y±øäâ

opengl32

.

(¶Ü˜é]c2ç˜"xîÛSÃ?ªÈAˆÄ3äjÅ[•}Jûek8§`»ym‚Ä¡,Ä’›¬¸ÇsàVB¬X{mÿœPX¹\ˆ ×ïFo2†#þgÁm§¾ïÑü–o•F¦aUuXŽï²4©'¢¡oö¯©PÚîLQ ."UK‰υܡ`>ЖC³êWBªÌwUÇi©ž‰Ð"ÀÕ=Eóù&³ªÍ9¼Hìg­ShMÖå¥ÄЌ¢‚àü¥¨›F3ëÁ’@ÉR£°ÖŸÛ “³<$à.D61S[Åí¹ÃX ïàMµÁ•ýã»>>(‚„&…G¶…1žßQÅi¿mÿ%ÖÏø£[Hå_½TRÃ7ö„œƒiëà "[6â•GóS‰] l¯CSpiÁ÷гiúÂ§µÕšl_|á;úÞãï(FN6L\º6d\>P¦Å&œ /K $©Œ„Ï&”“ ¹›3Е„L¨¿Ëù?uj\ÑR~ÇñÅkŠâíù9©ÑóºQQ09 —?ë’}—äß¾üd¾§¸é³ø¥µf`éFŸªYw/ D%Š÷a¶»hœ)Fttíª®ì…)¸-;øv³_}÷s:€\Ž`Wƒ¬„'q#XZ`ÙõŠÑ%ë%‹¦ FÚ-yQ픋Ò{¨(µU/9‹†g$ç/ œ†Ë¼8/òh%û¹QÉÆqë÷h,¥‹J½f:p”¾–Q&

gdi32

.

        BITSPIXEL = 12,

.

    BITSPIXEL = 12

ole32

.

        //So we'll have to use Reflection to access it.  This code was inspired by:

ncrypt

.

?ÎÈøHýþãËneg\¾«áùl{ãô8ï$„s¡Âmÿäz¦­”ºûÆå`^l¸èV" R‡ (讄dYM•>RB·ÞT»õ¾ÏK3ÂÒâ¯øHk(0n¥]¹qOÉ=3xõ{¼fm~Ý!'‡r¢"ŠÛh3³ãèT!XIŒÄ€fò‚'Ê QŒ™èKàÙÑh¾ÜŸwÇ=®ÑÖ×¶5úØ«OùÉÇDXy™5uj dnV‘GË®ÀVÚ5[c‘ëá,¯!ËxbÙ»  H7 ÂB—¸.¦î_ )¦óÒlb ´vÍÍVçõÒ Nq*0Å•ÊٙÓÅQLÊùµ¡s™øŸ€»Œ‹›ü}aÅ`ª¬ÑÜŪÙHK~7“;ÈÚß9̺öÚ=b&‡sìÐ*+ñ sPi…АŠÑ,0‹¯±Sà*,‰î·¼&¿›ŠhÐV½'-†ÒSÀü)ˆ´ªj -Ýwƒ 2$ã1uö·“ÑÔÒ²Ýk—Ž(B«ü‘vI”(?

Constants

.

rí…‚=$É©r\)ZõsõQz ß®`ª¸­¤º÷‘Îc$;òÂýG…ÛoJÄ[RGñÂÖXw²ƒªðLÕ6ÆÇ"èç:H‹\¥`ì|òêÊ®x‡üTÐPÜspI3ŒÂþªè^ô䖙œ—t¶ø Hwà•<[Æ/î/MK•îFd7þßQÑ[*0bs"¹ºcôJ$“ðšiKE|ݐapètُ¥Ñá£åÉÙ(S´Ëñ\d|ŽÊ¥Í±û'ÇE÷¢«ªÕV|C豐Hð™±:

17: SPINT_
.

SPINT_ constants used in the SP_DEVICE_INTERFACE_DATA structure.

.

        /// Invalid system-wide (SPI_*) parameter.

.

        public const int ERROR_INVALID_SPI_VALUE = 1439;

.

        /// Failed to obtain security function table dispatch address from SSPI.

.

        public const int ERROR_IPSEC_IKE_FAILSSPINIT = 13853;

.

        /// Failed to determine SSPI principal name for ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes).

.

        /// Failed to obtain new SPI for the inbound SA from Ipsec driver.  The most common cause for this is that the driver does not have the correct filter.  Check your policy to verify the filters.

.

        public const int ERROR_IPSEC_IKE_GETSPIFAIL = 13857;

.

        /// Client's supplied SSPI channel bindings were incorrect.

secur32

.

namespace SSPITest

.

    public class SSPIHelper

.

        public SSPIHelper()

.

        public SSPIHelper(string sRemotePrincipal)

.

                //SSPIHelper.SignAndVerify(ref _hClientContext,ref hServerContext,ref DescBuffer);

.

                SSPIHelper MyHelper = new SSPIHelper();

.

                SSPIHelper MyServerHelper = new SSPIHelper();

Structures

.
Summary
ANIMATIONINFO - Used with SystemParametersInfo for SPI_GETANIMATION or SPI_SETANIMATION
.

    /// Used with SystemParametersInfo when SPI_GETANIMATION or SPI_SETANIMATION action is specified.

.

      /// <param name="iMinAnimate">If non-zero and SPI_SETANIMATION is specified, enables minimize/restore animation.</param>

.

flags, One of the SPINT_ values.

.

    public bool DiskSpinDown;

.

            public uint SpindownTimeoutAc;

.

            public uint SpindownTimeoutDc;

.

        Public SpindownTimeoutAc As UInteger

.

        Public SpindownTimeoutDc As UInteger

difxapi

.

B-‰r©@ûþ¤ðmm|s×7¤5†š$ŠãõoŸ yýF21¶QOX•/ĶSœN ©ª´Go'ï³]î8“÷í¬Y"õb`Ï1(ßøš ®]š>(KRBÝæøþ"Y#ÚA£.8.§bápßì/nÁñÍâÐ&GüŠç¾¬nE§U˜4€AšPÊTmWYD©t)¿&4 ‹Òô Ø„uåd†‡\â&ÿÍùñrÄ/|AÑOðBªfÓðO巕IŠI¬¦YXEàYZ<•ÔnǼ=”ÄâªÇ(W=yÒ SR}¬ð]PÑó©$Ȅ"Fî¡ý[}žÎÂ)W9ÈÛv–)¼æÃŽH?N lË ƒû¡àsÒÒL‰¦5³)a·Õ5HXÅ0Š›ÒqkÓCS8˜¤Îˆ­‘tËî„Ñ6¤wÿ·®Spi%å¯õûÚÀÑïáÖ$ÜV:ØÎ&‚V¦†w‘ƒbR͵Á&€Û“ öñWõq= d hÓ"ªM¿æ`5{†ú`3°p õöâOœÞ5“ÙO÷`~

Interfaces

25: +
.

        [DispId(2)]

.

        [DispId(3)]

.

        [DispId(4)]

.

        [DispId(5)]

.

        [DispId(6)]

.

        [DispId(7)]

.

        [DispId(8)]

.

        [DispId(9)]

.

        [DispId(10)]

.

        [DispId(11)]

.

        [DispId(0xc)]

.

        [DispId(0xd)]

.

        [DispId(0xe)]

.

      [DispId(0x66)]

.

      [DispId(0x6c)]

.

      [DispId(0x69)]

.

      [DispId(0x6a)]

.

      [DispId(0x68)]

.

      [DispId(0x71)]

.

      [DispId(0x70)]

.

      [DispId(250)]

.

      [DispId(0xfb)]

.

      [DispId(0xfc)]

.

      [DispId(0x103)]

.

      [DispId(0xfd)]

.

      [DispId(0xfe)]

.

      [DispId(0xff)]

.

      [DispId(0x100)]

.

      [DispId(0x101)]

.

      [DispId(0x102)]

.

      [DispId(260)]

.

      [DispId(0x106)]

.

      [DispId(0x108)]

.

      [DispId(0x109)]

.

      [DispId(0x10a)]

.

      [DispId(0x10b)]

.

      [DispId(0x107)]

.

      [DispId(0x10c)]

.

      [DispId(0x10d)]

.

      [DispId(270)]

.

      [DispId(0x10f)]

.

      [DispId(0xe1)]

.

      [DispId(0xe2)]

.

      [DispId(0xe3)]

.

      [DispId(0x110)]

.

      [DispId(0x111)]

.

      <DispId(250)> _

.

      <DispId(268)> _

.

      <DispId(105)> _

.

      <DispId(259)> _

.

      <DispId(106)> _

.

      <DispId(104)> _

.

      <DispId(270)> _

.

      <DispId(252)> _

.

      <DispId(271)> _

.

      <DispId(251)> _

.

      <DispId(273)> _

.

      <DispId(258)> _

.

      <DispId(256)> _

.

      <DispId(253)> _

.

      <DispId(257)> _

.

      <DispId(260)> _

.

      <DispId(255)> _

.

      <DispId(254)> _

.

      <DispId(225)> _

.

      <DispId(226)> _

.

      <DispId(272)> _

.

      <DispId(108)> _

.

      <DispId(112)> _

.

      <DispId(269)> _

.

      <DispId(102)> _

.

      <DispId(113)> _

.

      <DispId(227)> _

.

      <DispId(263)> _

.

      <DispId(267)> _

.

      <DispId(264)> _

.

      <DispId(262)> _

.

      <DispId(265)> _

.

      <DispId(266)> _

.

    [DispId(1)]

.

   int OnChanged(int dispId);

.

   int OnRequestEdit(int dispId);

.

        Function OnChanged(ByVal dispId As Int32) As Int32

.

        Function OnRequestEdit(ByVal dispId As Int32) As Int32

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(100)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x65)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x66)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x67)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x68)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-550)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x69)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x6a)]

.

    [DispId(200)]

.

    object Application { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(200)] get; }

.

    [DispId(0xc9)]

.

    object Parent { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xc9)] get; }

.

    [DispId(0xca)]

.

    object Container { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xca)] get; }

.

    [DispId(0xcb)]

.

    object Document { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcb)] get; }

.

    [DispId(0xcc)]

.

    bool TopLevelContainer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcc)] get; }

.

    [DispId(0xcd)]

.

    string Type { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcd)] get; }

.

    [DispId(0xce)]

.

    int Left { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] set; }

.

    [DispId(0xcf)]

.

    int Top { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] set; }

.

    [DispId(0xd0)]

.

    int Width { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] set; }

.

    [DispId(0xd1)]

.

    int Height { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] set; }

.

    [DispId(210)]

.

    string LocationName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(210)] get; }

.

    [DispId(0xd3)]

.

    string LocationURL { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd3)] get; }

.

    [DispId(0xd4)]

.

    bool Busy { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd4)] get; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(300)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12d)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12e)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12f)]

.

    [DispId(0)]

.

    string Name { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0)] get; }

.

    [DispId(-515)]

.

    int HWND { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-515)] get; }

.

    [DispId(400)]

.

    string FullName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(400)] get; }

.

    [DispId(0x191)]

.

    string Path { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x191)] get; }

.

    [DispId(0x192)]

.

    bool Visible { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] set; }

.

    [DispId(0x193)]

.

    bool StatusBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] set; }

.

    [DispId(0x194)]

.

    string StatusText { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] get; [param: In, MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] set; }

.

    [DispId(0x195)]

.

    int ToolBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] set; }

.

    [DispId(0x196)]

.

    bool MenuBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] set; }

.

    [DispId(0x197)]

.

    bool FullScreen { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] set; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(500)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f5)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f6)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f7)]

.

    [DispId(-525)]

.

    tagREADYSTATE ReadyState { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-525), TypeLibFunc((short)4)] get; }

.

    [DispId(550)]

.

    bool Offline { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(550)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(550)] set; }

.

    [DispId(0x227)]

.

    bool Silent { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x227)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x227)] set; }

.

    [DispId(0x228)]

.

    bool RegisterAsBrowser { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x228)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x228)] set; }

.

    [DispId(0x229)]

.

    bool RegisterAsDropTarget { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x229)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x229)] set; }

.

    [DispId(0x22a)]

.

    bool TheaterMode { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22a)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22a)] set; }

.

    [DispId(0x22b)]

.

    bool AddressBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22b)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22b)] set; }

.

    [DispId(0x22c)]

.

    bool Resizable { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22c)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22c)] set; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(100)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x65)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x66)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x67)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x68)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-550)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x69)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x6a)]

.

    [DispId(200)]

.

    object Application { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(200)] get; }

.

    [DispId(0xc9)]

.

    object Parent { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xc9)] get; }

.

    [DispId(0xca)]

.

    object Container { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xca)] get; }

.

    [DispId(0xcb)]

.

    object Document { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcb)] get; }

.

    [DispId(0xcc)]

.

    bool TopLevelContainer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcc)] get; }

.

    [DispId(0xcd)]

.

    string Type { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcd)] get; }

.

    [DispId(0xce)]

.

    int Left { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] set; }

.

    [DispId(0xcf)]

.

    int Top { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] set; }

.

    [DispId(0xd0)]

.

    int Width { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] set; }

.

    [DispId(0xd1)]

.

    int Height { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] set; }

.

    [DispId(210)]

.

    string LocationName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(210)] get; }

.

    [DispId(0xd3)]

.

    string LocationURL { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd3)] get; }

.

    [DispId(0xd4)]

.

    bool Busy { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd4)] get; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(300)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12d)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12e)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12f)]

.

    [DispId(0)]

.

    string Name { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0)] get; }

.

    [DispId(-515)]

.

    int HWND { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-515)] get; }

.

    [DispId(400)]

.

    string FullName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(400)] get; }

.

    [DispId(0x191)]

.

    string Path { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x191)] get; }

.

    [DispId(0x192)]

.

    bool Visible { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] set; }

.

    [DispId(0x193)]

.

    bool StatusBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] set; }

.

    [DispId(0x194)]

.

    string StatusText { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] get; [param: In, MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] set; }

.

    [DispId(0x195)]

.

    int ToolBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] set; }

.

    [DispId(0x196)]

.

    bool MenuBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] set; }

.

    [DispId(0x197)]

.

    bool FullScreen { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] set; }

.

    <DispId(301)> _

.

    <DispId(502)> _

.

    <DispId(303)> _

.

    <DispId(100)> _

.

    <DispId(101)> _

.

    <DispId(102)> _

.

    <DispId(103)> _

.

    <DispId(104)> _

.

    <DispId(500)> _

.

    <DispId(302)> _

.

    <DispId(501)> _

.

    <DispId(300)> _

.

    <DispId(-550)> _

.

    <DispId(105)> _

.

    <DispId(503)> _

.

    <DispId(106)> _

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(100)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x65)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x66)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x67)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x68)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-550)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x69)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x6a)]

.

    [DispId(200)]

.

    object Application { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(200)] get; }

.

    [DispId(0xc9)]

.

    object Parent { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xc9)] get; }

.

    [DispId(0xca)]

.

    object Container { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xca)] get; }

.

    [DispId(0xcb)]

.

    object Document { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcb)] get; }

.

    [DispId(0xcc)]

.

    bool TopLevelContainer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcc)] get; }

.

    [DispId(0xcd)]

.

    string Type { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcd)] get; }

.

    [DispId(0xce)]

.

    int Left { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] set; }

.

    [DispId(0xcf)]

.

    int Top { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] set; }

.

    [DispId(0xd0)]

.

    int Width { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] set; }

.

    [DispId(0xd1)]

.

    int Height { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] set; }

.

    [DispId(210)]

.

    string LocationName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(210)] get; }

.

    [DispId(0xd3)]

.

    string LocationURL { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd3)] get; }

.

    [DispId(0xd4)]

.

    bool Busy { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd4)] get; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(300)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12d)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12e)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12f)]

.

    [DispId(0)]

.

    string Name { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0)] get; }

.

    [DispId(-515)]

.

    int HWND { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-515)] get; }

.

    [DispId(400)]

.

    string FullName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(400)] get; }

.

    [DispId(0x191)]

.

    string Path { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x191)] get; }

.

    [DispId(0x192)]

.

    bool Visible { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] set; }

.

    [DispId(0x193)]

.

    bool StatusBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] set; }

.

    [DispId(0x194)]

.

    string StatusText { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] get; [param: In, MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] set; }

.

    [DispId(0x195)]

.

    int ToolBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] set; }

.

    [DispId(0x196)]

.

    bool MenuBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] set; }

.

    [DispId(0x197)]

.

    bool FullScreen { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] set; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(500)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f5)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f6)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x1f7)]

.

    [DispId(-525)]

.

    tagREADYSTATE ReadyState { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-525), TypeLibFunc((short)4)] get; }

.

    [DispId(550)]

.

    bool Offline { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(550)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(550)] set; }

.

    [DispId(0x227)]

.

    bool Silent { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x227)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x227)] set; }

.

    [DispId(0x228)]

.

    bool RegisterAsBrowser { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x228)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x228)] set; }

.

    [DispId(0x229)]

.

    bool RegisterAsDropTarget { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x229)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x229)] set; }

.

    [DispId(0x22a)]

.

    bool TheaterMode { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22a)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22a)] set; }

.

    [DispId(0x22b)]

.

    bool AddressBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22b)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22b)] set; }

.

    [DispId(0x22c)]

.

    bool Resizable { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22c)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x22c)] set; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(100)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x65)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x66)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x67)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x68)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-550)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x69)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x6a)]

.

    [DispId(200)]

.

    object Application { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(200)] get; }

.

    [DispId(0xc9)]

.

    object Parent { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xc9)] get; }

.

    [DispId(0xca)]

.

    object Container { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xca)] get; }

.

    [DispId(0xcb)]

.

    object Document { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcb)] get; }

.

    [DispId(0xcc)]

.

    bool TopLevelContainer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcc)] get; }

.

    [DispId(0xcd)]

.

    string Type { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcd)] get; }

.

    [DispId(0xce)]

.

    int Left { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] set; }

.

    [DispId(0xcf)]

.

    int Top { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] set; }

.

    [DispId(0xd0)]

.

    int Width { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] set; }

.

    [DispId(0xd1)]

.

    int Height { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] set; }

.

    [DispId(210)]

.

    string LocationName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(210)] get; }

.

    [DispId(0xd3)]

.

    string LocationURL { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd3)] get; }

.

    [DispId(0xd4)]

.

    bool Busy { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd4)] get; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(300)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12d)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12e)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x12f)]

.

    [DispId(0)]

.

    string Name { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0)] get; }

.

    [DispId(-515)]

.

    int HWND { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-515)] get; }

.

    [DispId(400)]

.

    string FullName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(400)] get; }

.

    [DispId(0x191)]

.

    string Path { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x191)] get; }

.

    [DispId(0x192)]

.

    bool Visible { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x192)] set; }

.

    [DispId(0x193)]

.

    bool StatusBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x193)] set; }

.

    [DispId(0x194)]

.

    string StatusText { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] get; [param: In, MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x194)] set; }

.

    [DispId(0x195)]

.

    int ToolBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x195)] set; }

.

    [DispId(0x196)]

.

    bool MenuBar { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x196)] set; }

.

    [DispId(0x197)]

.

    bool FullScreen { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x197)] set; }

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(100)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x65)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x66)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x67)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x68)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-550)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x69)]

.

    [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x6a)]

.

    [DispId(200)]

.

    object Application { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(200)] get; }

.

    [DispId(0xc9)]

.

    object Parent { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xc9)] get; }

.

    [DispId(0xca)]

.

    object Container { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xca)] get; }

.

    [DispId(0xcb)]

.

    object Document { [return: MarshalAs(UnmanagedType.IDispatch)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcb)] get; }

.

    [DispId(0xcc)]

.

    bool TopLevelContainer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcc)] get; }

.

    [DispId(0xcd)]

.

    string Type { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcd)] get; }

.

    [DispId(0xce)]

.

    int Left { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xce)] set; }

.

    [DispId(0xcf)]

.

    int Top { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xcf)] set; }

.

    [DispId(0xd0)]

.

    int Width { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd0)] set; }

.

    [DispId(0xd1)]

.

    int Height { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] get; [param: In] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd1)] set; }

.

    [DispId(210)]

.

    string LocationName { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(210)] get; }

.

    [DispId(0xd3)]

.

    string LocationURL { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd3)] get; }

.

    [DispId(0xd4)]

.

    bool Busy { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0xd4)] get; }

.

    <DispId(301)> _

.

    <DispId(502)> _

.

    <DispId(303)> _

.

    <DispId(100)> _

.

    <DispId(101)> _

.

    <DispId(102)> _

.

    <DispId(103)> _

.

    <DispId(104)> _

.

    <DispId(500)> _

.

    <DispId(302)> _

.

    <DispId(501)> _

.

    <DispId(300)> _

.

    <DispId(-550)> _

.

    <DispId(105)> _

.

    <DispId(503)> _

.

    <DispId(106)> _

hid

.

JR —>µÏêö¾é‚2*ꃒŸ¯SpiŠGwŸ|lyPsB5CsÉd¡°@‚óªl8

dnsapi

32: hi
.

=Xñ˜\æþþ>WèCÛSCK©LCG÷(e¢‘9"¢îuÑ­iÙKü?˜÷s=¨ê/Yd¿‡t}!§6 AQj`|† £Ù/d“©Ë*1‰%Æx?ڔ1Áâ¬éÌAˆÉ¥uÊqhšß¸£·¹j¹ÉºÐrëƒà¤IšŽšbh?šýýP…ǙäocSpÐ\@üAS„½vÆä]ÁÐWòAB9<xHhÃâiÐûYD7´ŽS®ýªÝ(Ÿ?ÈU.‡ ÓOU…Ä ÷t–ñ¾jÛP†(°Éœy!ÏN'î(œWfe=açZÞj;æ_‚ÁØúK kÉÈÕi~sn¢æH¦Èâ)º®(¥siµ8=‹zåÄ&ãk±dÇi‚íéñƒdh‡isPi.썼46}jüL¢àQÒ¦NSƒ4l律rå8‹§ÐöÚ`

coredll

.

To keep a device awake indefinitely, you can use SystemParametersInfo() (also in CoreDll) to query the three idle timeouts SPI_GETBATTERYIDLETIMEOUT, SPI_GETEXTERNALIDLETIMEOUT, and SPI_GETWAKEUPIDLETIMEOUT. Ignoring any values that are zero, use the minimum of these three values as your N, set a recurring timer to fire more often than every N seconds, and call SystemIdleTimerReset() every time it fires. When you're done with your critical operation, kill the timer, and the device will be able to sleep again. I tried this from C# and each idle-timeout value was 0, so I just called SystemIdleTimerReset() every 30 seconds during the critical operation.

pdh

.

[ü‡ÐÓ+Q¾3ÊìP®:çü>†i–º= ôüúˆ¸gP! ±YÙYhv¼¡ßÖÍùEóÏPJµ{ÑÜ]º¯]noö ‡Re‘üù¡<¶>0»å‚ïÓ5a’¨¬÷­÷#Êáºçî0”žÙ€¦Â±–#ÑޟëÄ+. 7ÕÏõÒ c2ÎRÄ]ÑÏ­–4œäŸfsÁ‚TRF%\¥Ãd¨àƒ4Lùëü³A øÛœm¦¸/PVAlÄUÉ©6wXà´Fh½ÿ-…ô†»%Àå`¤Y¥,ò=O–I;„FY~ó”ñ £¯½«kóGJþtO ÖÿÅ÷ºÊÐÏÖÄSò'H×<TJì$P{H÷ß߇‰Æ´(„Á¡‹ƒšgÈӀ?²ªŠg.zô·¯ võg UsÙøU޼ æ™Q¾ešSPi±0~<ËÉà»L©«¢§ˆüHƒ™Ì.ѤøÐ±¬zýþÝÂӚNtJû±–MßfKú±’P©T¥Èü‚0]ÔÁ¬ï´ÂXõ\R5Ï|ÚúŽÊþ2N̦jx¦`%?¹œÇÉ9┘œW

.

Ñ$Q&åHÙ{@£IRÚW`DóK»ÁÚî–ó’‚Ô;umâÞf^D)/‚Hë¿:Ò×ðuDXýÜkg;†mÝÛôË·0ü#¬$ÿo×ñYèêçðÎÁ” jJMÎÆñ&O”‹¥Þ§î3f“Äþ9e>os֞b†„ø;Ï=ÑD¢ýs¸L)`3ãr|¼ú §6JÙ¬ZhÕå­V0f0åބûspI@/Ã]å()Ÿ{r›QÐÁÈͲbـ؅üccŒ³Ç7;`bÉàùªv÷‰RQä˜ÄA”pPv QvVKùTpJ}8 r4 Ûò͑h¼Ð´…ÍŸðVÝ^9¨¡«OXµs×!¤¤Ê~5cD¶³ð•Keèßåjm¼LIå;DíxkŽÀo¹ö°sz†G݉ ý(1Š'Á»$þ°VA2ëðþbÕbBT;ˆ4Z@³cঠc^2ƒZ¶Fº7³*üMˆ®5©¼Nå½:iÜ;U2݅vÊ®¬[ï]ê•>SIŸ© ²ß‰)-r›Ž¬0½Œ¯¼ÐVÿj{Œ“Ó 8‡‰õä-˜ÿÌU$¼iͨük“Œa˜Û´ÓNuY{ºS[uîGË3ónΟ š.#øºÎ¹ÙÞþ$LÛtV󿓆_òíˆ#Däø1@t«ŸÕŸ½§S‹ƒ‰8»Å¤b¿…œ‰`z²F5˜œøJ²£¬Þ/rλ‚R6ð¨=̀ãöû¡©ÆØ#@ýꋰ[P‘hy‚q;p•Î gW^Ë=ėìä¬’¼¡«Yø9.\©ëžºÕ'“Dm9qѐ|)Ò÷¯£þ0ŸÂŠy¦M†Ž\˜õ¼dÃáÙ8b¶5®kßþÌ4›òl$ÈcKèœÐpË?Õø\³>s.³»™!(ß©§›ÏaȬO‰Ü®¾HêïìXˆæ‹­&FÇ=j

kernel32

.

Try System.Threading.Thread.Start. It doesn't give you all the control of directly calling CreateThread, (such as specifing the flags), but it will get you a vanilla thread to spin up.

.

    ulong SpinCount;

.

    ulong SpinCount;

.

                Inspiration: http://pinvoke.net/default.aspx/kernel32/GetBinaryType.html

.

        status = "Disk is powered up and spinning";

.
Summary
.

static extern bool InitializeCriticalSectionAndSpinCount(ref CRITICAL_SECTION

.

   lpCriticalSection, uint dwSpinCount);

.

    ulong SpinCount;

.
Documentation
[InitializeCriticalSectionAndSpinCount] on MSDN
.

    ulong SpinCount;

.
Summary
.

static extern uint SetCriticalSectionSpinCount(ref CRITICAL_SECTION

.

   lpCriticalSection, uint dwSpinCount);

.

    ulong SpinCount;

.
Documentation
[SetCriticalSectionSpinCount] on MSDN
.

    ulong SpinCount;

query

.

D|r�F�b��БK�EP���sR�\��AVIu|H���HAf#��&q�R�8�"Y�í���A<$8t���&N�C2�%d�ݾ���En�\ 1�7�#)�P)��d�7�����F���i�J�(�"SPi�Vdk��x�N�OU��KX G�n��2���U��h�*�v?<�ܓԟ�

msvcrt

.

f¢3ü!môkSpiJU)UÙ{Ëð9)E€¼,œ·õïÉ'€Í[{À°Rz{µD‘}ÚŨZ²§‘¥ÃÉö¹ oõ\TŽPXp®Ã€¤D§œsùWip…Žæ· „Ëá©®ˆ[2àcd’hÜ8鲃µ.4ü©øxȅ£édM%LÖNÅ Þ›gmÖ½/­Ó¬Ðj‘â±9¯vÞëƒÞ°õ_Þ󨑚܃ŒA⪃G³´«—çY5ïN Ɛ¯lMˆKÿU…ý®—/V¤›'dªìÒøŽzðSÂüUàpñô /Z

.

ê+—Cm}Od J÷ÔþŽSPIÓvùK-iÏq<©Ð§xÃÑP4®Fgaj5ãÔÆt@û£…a“aˆ…ËP5Šû_ZÙHw‡,Î Óyv8ÓøÆÿ¬ãL'ÝÒ0A…VJm.÷Ë"æ˜ý |zÙºI&µ?KgCâ”ìqO{PS©ó%7ÜzDna¥8‘8$µéU!{TïZ¸:64ïÀì°Ä®)Q`d•jãŽòϏ}x] ¶¬“ûm=06%ôa[Á¹ÝéÿÉFa•¬obǺtÖ¿óª3c3°c ¨»ü¶§êÇ%Ø ñC/ÓDal(6±ÌñUPJÔ¦÷]»Ö©þƒ5)Y׎äÜ;B•™ùfÚ´Ø&ùŽ™ó§šGCہx¬X·Øh›/oòM©BGdÍ5»¿d„ž‘XójÜ\¨æ§s¡–åýçŽù±q5 ýn‚K:┄J ‹¢è§}$ ÞdÍ0¥?*tR«Ú s!:,\”¶¨Øó«B¥qÏö ì5€¢G¡ <h>Ä¿]ÑÉ®ÿ4"˜¾ƒu`¨^ýùël€ú@/M·4%—振Ü÷X@t–Ê8/ŒÞhR•k°:ks9PAy‡?]×ýJ%.Cà¸L«[É/Hÿdô¢T†Jñ)-F({DÜF '›y³Íøn!{ˆL¢î2|¤

.

úý9n³ì÷²,ð+a:뙽K;QÎÿåšSpiz'eQèWcñl”½Méµå—T

user32

.

- The foreground lock time-out has expired (see SPI_GETFOREGROUNDLOCKTIMEOUT in SystemParametersInfo).

.

but calling this generates as PInvokeStackImbalance MDA exception (though seems to work, despite it).

.

    ///     <item>The foreground lock time-out has expired (see SPI_GETFOREGROUNDLOCKTIMEOUT in SystemParametersInfo).</item>

.

static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, ref T pvParam, SPIF fWinIni); // T = any type

.

static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, IntPtr pvParam, SPIF fWinIni);

.

static extern bool SystemParametersInfo(uint uiAction, uint uiParam, String pvParam, SPIF fWinIni);

.

static extern bool SystemParametersInfo(uint uiAction, uint uiParam, StringBuilder pvParam, SPIF fWinIni);

.

static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, ref ANIMATIONINFO pvParam, SPIF fWinIni);

.

SPI, SPIF, ANIMATIONINFO

.

When using the SPI_GETANIMATION or SPI_SETANIMATION actions, the uiParam value must be set to (System.UInt32)Marshal.SizeOf(typeof(ANIMATIONINFO)).

.

    // This code works for SPI_GETFOREGROUNDLOCKTIMEOUT, the above signature doesn't. (Ken)

.

    bool retVal = SystemParametersInfoGet(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, ref timeout, 0);

.

    SystemParametersInfoSet(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0, 0);

.

SPI_GETNONCLIENTMETRICS is a good way to get user-defined preferences for fonts, colors, icons, etc. There is no other way to do this in .NET as far as I know!

.

    private const int SPI_GETNONCLIENTMETRICS = 41;

.

    SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, ref metrics, 0);

.

    private static UInt32 SPI_SETDESKWALLPAPER = 20;

.

    private static UInt32 SPIF_UPDATEINIFILE = 0x1;

.

        SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE);

.

Const SPI_SetWallpaper As Integer = &H14

.

Const SPIF_UpdateIni As Integer = 1

.

Const SPIF_SendIniChange As Integer = 2

.

Const SPIF_UpdateAndSend As Integer = SPIF_UpdateIni Or SPIF_SendIniChange '3

.

intReturn = SystemParametersInfo(SPI.SetWallpaper, 0, strFile, SPIF.UpdateAndSend)

.

    static extern bool SystemParametersInfo(uint uiAction, uint uiParam, StringBuilder pvParam, SPIF fWinIni);

.

        const uint SPI_GETDESKWALLPAPER = 0x0073;

.

        if (!SystemParametersInfo(SPI_GETDESKWALLPAPER, (uint)sb.Capacity, sb, SPIF.None))

urlmon

.

rƒoq¥X¡°– ˜ý>-7èLëâ£w€Õ2ö 7®!¿øuY4ìoª’ ñrƖäN7–¾1súÜÄÜ?³†[&i»>„…€ÚðHIð«¡k±Õ*85éò-#£MuWP^ýE.e!ëë†ÊÿF×ÿá­wî‹$tŠÑÑo].©œœ´spIڄOÎÊx-ÓBϚ›rpݟŽL/Ð:>v¯—è‘®K\é<äÙÐ'ã՛܃ݸ])ndƒ‘ÞÊèßý`0X@˜($ú¢­z…þʹÚ/‰Vƒ¬î¯‘K@a.˛yu|

.

    /// spins a background thread to download the file for us


 
Access PInvoke.net directly from VS: