the windows api code pack : add windows 7 features to your application

19
THE WINDOWS API CODE PACK: ADD WINDOWS 7 FEATURES TO YOUR APPLICATION Damir Arh Adacta d.o.o.

Upload: damir-arh

Post on 23-Jun-2015

4.242 views

Category:

Technology


0 download

DESCRIPTION

A presentation about Windows API Code Pack from NT conference 2011

TRANSCRIPT

Page 1: The Windows API Code Pack : Add Windows 7 Features to Your Application

THE WINDOWS API CODE PACK: ADD WINDOWS 7 FEATURES TO YOUR APPLICATION

Damir Arh

Adacta d.o.o.

Page 2: The Windows API Code Pack : Add Windows 7 Features to Your Application

AGENDA

• Kaj je Windows API Code Pack?• Primeri

• Opravilna vrstica• Standardna pogovorna okna• Knjižnice• Application Recovery & Restart

• Prihodnost?

Page 3: The Windows API Code Pack : Add Windows 7 Features to Your Application

WINDOWS API CODE PACKhttp://developforwindows.com/

http://archive.msdn.microsoft.com/WindowsAPICodePack

Page 4: The Windows API Code Pack : Add Windows 7 Features to Your Application

SKOČNI SEZNAMI

Page 5: The Windows API Code Pack : Add Windows 7 Features to Your Application

IMPLEMENTACIJA NA SPLETNI STRANI

<meta name="msapplication-task" content="name=Check Order Status; action-uri=https://www.amazon.com/gp/css/ history/orders/view.html; icon-uri=http://www.amazon.com/favicon.ico" />

window.external.msSiteModeCreateJumplist ('Amazon Favorites');

window.external.msSiteModeAddJumpListItem ('Amazon Wish List', 'http://www.amazon.com/wishlist', 'http://www.amazon.com/favicon.ico');

Page 6: The Windows API Code Pack : Add Windows 7 Features to Your Application

PRIMER IZ NAMIZNE APLIKACIJE

ICustomDestinationList cdl = new CDestinationList();cdl.BeginList(out max, ref IObjectArrayGuid, out removed);

IShellLinkW task = new CShellLink();task.SetPath(notepadPath);

IPropertyStore ps = (IPropertyStore)task;PropVariant pv = new PropVariant("Open Notepad");ps.SetValue(ref PKEY_Title, pv);ps.Commit();

IObjectCollection oc = new CEnumerableObjectCollection();oc.AddObject(task);cdl.AddUserTasks((IObjectArray)oc);cdl.CommitList();

JumpList jumpList = JumpList.CreateJumpList();jumpList.AddUserTasks(new JumpListLink(

notepadPath, "Open Notepad"));jumpList.Refresh();

Page 7: The Windows API Code Pack : Add Windows 7 Features to Your Application

MOŽNOSTI V OGRODJU .NET

• Windows API

• Windows API Code Pack

• System.Windows.Shell• Le v .NET 4• Deluje tudi z Windows Forms• Koda ni združljiva z Windows API CodePack

Page 8: The Windows API Code Pack : Add Windows 7 Features to Your Application

BLIŽNJICE DO DATOTEK

Page 9: The Windows API Code Pack : Add Windows 7 Features to Your Application

DODATNE KATEGORIJE

Page 10: The Windows API Code Pack : Add Windows 7 Features to Your Application

PROŽENJE AKCIJ V ISTI INSTANCI APLIKACIJE

Page 11: The Windows API Code Pack : Add Windows 7 Features to Your Application

OSTALE FUNKCIONALNOSTI OPRAVILNE VRSTICE

• Prilagajanje ikon• Prikaz napredka• Predogledne sličice in gumbi

Page 12: The Windows API Code Pack : Add Windows 7 Features to Your Application

STANDARDNA POGOVORNA OKNA

Page 13: The Windows API Code Pack : Add Windows 7 Features to Your Application

KNJIŽNICE

Page 14: The Windows API Code Pack : Add Windows 7 Features to Your Application

RESTART AND RECOVERY

• Neboleče nadaljevanje izvajanja aplikacije

• Application Recovery• V primeru neujete izjeme ali obvisele aplikacije• V primeru ponovnega zagona ob posodobitvi

• Application Restart• Ponovni zagon aplikacije po nepričakovanem zaprtju

Page 15: The Windows API Code Pack : Add Windows 7 Features to Your Application

OSTALE FUNKCIONALNOSTI

• Windows Shell• Known Folders• Drag and Drop• Preview Handlers

• Upravljanje z energijo• Podpora senzorjem• DirectX

Page 16: The Windows API Code Pack : Add Windows 7 Features to Your Application

PRIHODNOST?

• Pomanjkanje uradnih informacij

• Nasprotujoče informacije v preteklosti• Podpora dodatnim funkcionalnostim• Preoblikovanje v produkt s podporo• Vključitev funkcionalnosti v ogrodje .NET

• Nadaljnji razvoj ni zagotovljen

Page 17: The Windows API Code Pack : Add Windows 7 Features to Your Application

WINDOWS 7 JE TU

• Podpora opravilni vrstici je del ogrodja .NET 4

• Dokumentirani „recepti“ olajšajo implementacijo standardnih vzorcev uporabe

• Alternativna implementacija za starejše verzije operacijskega sistema

Page 19: The Windows API Code Pack : Add Windows 7 Features to Your Application

VPRAŠANJA?Po zaključku predavanja prosim izpolnite vprašalnik.

Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudi preko profila na spletnem portalu konference. www.ntk.si .

Z izpolnjevanjem le tega pripomorete k izboljšanju konference.

Hvala!