Upload
damir-arh
View
4.247
Download
0
Tags:
Embed Size (px)
DESCRIPTION
A presentation about Windows API Code Pack from NT conference 2011
Citation preview
THE WINDOWS API CODE PACK: ADD WINDOWS 7 FEATURES TO YOUR APPLICATION
Damir Arh
Adacta d.o.o.
AGENDA
• Kaj je Windows API Code Pack?• Primeri
• Opravilna vrstica• Standardna pogovorna okna• Knjižnice• Application Recovery & Restart
• Prihodnost?
WINDOWS API CODE PACKhttp://developforwindows.com/
http://archive.msdn.microsoft.com/WindowsAPICodePack
SKOČNI SEZNAMI
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');
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();
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
BLIŽNJICE DO DATOTEK
DODATNE KATEGORIJE
PROŽENJE AKCIJ V ISTI INSTANCI APLIKACIJE
OSTALE FUNKCIONALNOSTI OPRAVILNE VRSTICE
• Prilagajanje ikon• Prikaz napredka• Predogledne sličice in gumbi
STANDARDNA POGOVORNA OKNA
KNJIŽNICE
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
OSTALE FUNKCIONALNOSTI
• Windows Shell• Known Folders• Drag and Drop• Preview Handlers
• Upravljanje z energijo• Podpora senzorjem• DirectX
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
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
VIRI
• http://developforwindows.com/• http://archive.msdn.microsoft.com/
WindowsAPICodePack• http://msdn.microsoft.com/en-us/library/
system.windows.shell.aspx • http://code.msdn.microsoft.com/
TaskbarSingleInstace• http://code.msdn.microsoft.com/Windows-
Restart-and-cc461aa9
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!