Sledujte ma na Twitteri

Ako používať Win API funkcie v C#

Kategória: .NET, C#, publikované: 08.01.2011, autor: Igor Kulman

C# je síce menežovaný programovací jazyk, umožňuje vám však prístup k Win API funkciám a vlastne k akýmkoľvek funkciám z externých DLL knižníc za predpokladu, že poznáte ich rozhranie. Na použitie je potrebné definovať hlavičku funkcie s direktívou DllImport a označením, o akú Dll knižnicu sa jedná. Ak napríklad chcete používat funkciu SystemParametersInfo z knižnice user32.dll je potrebná najprv jej definícia

  1. [DllImport("user32.dll", EntryPoint = "SystemParametersInfo", SetLastError = true)]
  2. public static extern bool SystemParametersInfo(uint action, uint param, ref uint vparam, uint init);

a následne ju možete používať ako ktorúkoľvek inú funkciu. Napríklad citlivosť myši zistíte jej zavolaním s parametrom 0x0071

  1. public const UInt32 SPI_SETMOUSESPEED = 0x0071;
  2.  
  3. private static uint GetMouseSpeed(){
  4. uint mNMouse = 0;bool nResult = SystemParametersInfo(Win32.SPI_GETMOUSESPEED, 0, ref mNMouse, 0);
  5.  
  6. return mNMouse;}
Sledujte moje články: vybrali.sme.sk Linkuj.cz  

Ako na rozdielnu citlivosť myši a touchpadu
Ak používate na prácou s notebookom okrem touchpadu aj myš, určite ste sa stretli s tým, že niektoré myši majú... čítať ďalej

Ako jednoducho prenášať články z webu do Kindle
Ak vlastníte Amazon Kindle alebo inú čítačku kníh, určite sa vám stalo, že ste narazili na webe na články, na ktorých... čítať ďalej

Komentáre

RSS komentárovRSS komentárov

K článku "Ako používať Win API funkcie v C#" zatiaľ nie sú žiadne komentáre.

 

Pridať komentár

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Flick
Igor Kulman at Twitter
Igor Kulman at Posterous

Autor je absolventom softvéroveho inžinierstva na Univerzite Karlovej v Prahe, pracuje ako Windows Phone 7 vývojár v Inmite a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Volejbal v Bratislave

Volejbal v Bratislave