Application Report


The following 34 APIs (used 534 times) might not work:

There are 227 P/Invokes (used 559 times):

Count Library Function
33 gdi32.dll intptr selectobject(intptr, intptr)
27 user32.dll int sendmessage(intptr, int, intptr, intptr)
18 gdi32.dll int deleteobject(intptr)
17 user32.dll int drawtext(intptr, string, int, rect&, drawtextformatflags)
16 gdi32.dll int settextcolor(intptr, int)
16 gdi32.dll backgroundmode setbkmode(intptr, backgroundmode)
14 kernel32.dll uint gettickcount()
8 advapi32.dll int cryptdestroykey(int)
8 advapi32.dll int cryptdestroyhash(int)
8 crypt32.dll intptr certduplicatecertificatecontext(intptr)
7 advapi32.dll int cryptreleasecontext(int, int)
7 advapi32.dll int cryptexportkey(int, int, int, int, intptr, int32&)
7 user32.dll int sendmessage(intptr, int, int, int)
6 crypt32 intptr certfindcertificateinstore(uint, certencodingtype, uint, uint, intptr, in
6 gdi32.dll int gettextextentpoint32(intptr, string, int, size&)
6 user32.dll intptr sendmessage(intptr, treeviewmessage, int, tvitem&)
5 advapi32.dll int cryptgetkeyparam(int, int, int32&, int32&, int)
5 advapi32.dll int cryptencrypt(int, int, int, int, byte[], int32&, int)
5 advapi32.dll int cryptcreatehash(int, int, int, int, int32&)
5 crypt32 bool certgetcertificatecontextproperty(intptr, certcontextproperty, intptr, int3
5 crypt32.dll intptr certopenstore(intptr, int, int, int, string)
5 user32.dll intptr releasedc(intptr, intptr)
5 user32.dll intptr getdc(intptr)
4 advapi32.dll int cryptacquirecontext(int32&, string, string, int, int)
4 crypt32.dll int cryptdecodeobject(int, intptr, intptr, int, int, intptr, int32&)
4 crypt32.dll int cryptacquirecertificateprivatekey(intptr, int, intptr, int32&, int32&, int32
4 gdi32.dll int selectcliprgn(intptr, intptr)
4 gdi32.dll int intersectcliprect(intptr, int, int, int, int)
4 gdi32.dll intptr createrectrgn(int, int, int, int)
4 gdi32.dll int getcliprgn(intptr, intptr)
4 gdi32.dll int getdevicecaps(intptr, int)
4 gdi32.dll int deletedc(intptr)
4 gdi32.dll int setbkcolor(intptr, int)
4 kernel32.dll void* loadlibraryw(string)
4 kernel32.dll int getlocaleinfo(uint, int, byte&, int)
3 advapi32.dll int crypthashdata(int, byte[], int, int)
3 advapi32.dll int cryptgenkey(int, intptr, int, int32&)
3 advapi32.dll int cryptsetkeyparam(int, int, int32&, int)
3 advapi32.dll int cryptgethashparam(int, int, byte[], int32&, int)
3 crypt32.dll int certgetcertificatecontextproperty(intptr, int, byte[], int32&)
3 crypt32.dll intptr certfindrdnattr(string, intptr)
3 crypt32.dll intptr certfinddatablobcertificateinstore(intptr, int, int, int, datablob&, intp
3 crypt32.dll int certaddstoretocollection(intptr, intptr, int, int)
3 kernel32.dll int getcurrentthreadid()
3 user32.dll int sendmessage(intptr, editmessage, scf, charformat2&)
3 user32.dll int sendmessage(intptr, int, int, nativeheader/hditem&)
3 user32.dll intptr sendmessage(intptr, int, int, intptr)
3 user32.dll bool getlastinputinfo(lastinputinfo&)
3 ws2_32.dll uint wsawaitformultipleevents(uint, intptr[], int, uint, int)
2 advapi32 bool cryptexportkey(intptr, uint, blobtype, uint, intptr, int32&)
2 advapi32 bool cryptreleasecontext(intptr, uint)
2 advapi32 bool cryptacquirecontext(intptr&, string, string, uint, cryptacquireflags)
2 advapi32.dll int cryptimportkey(int, byte[], int, int, int, int32&)
2 advapi32.dll int cryptimportkey(int, intptr, int, int, int, int32&)
2 advapi32.dll int cryptgetkeyparam(int, int, byte[], int32&, int)
2 advapi32.dll int cryptsignhash(int, int, intptr, int, byte[], int32&)
2 advapi32.dll int cryptgetprovparam(int, int, intptr, int32&, int)
2 advapi32.dll int cryptsethashparam(int, int, byte[], int)
2 advapi32.dll int cryptencrypt(intptr, int, int, int, byte[], int32&, int)
2 advapi32.dll int cryptdecrypt(int, int, int, int, byte[], int32&)
2 advapi32.dll int cryptacquirecontext(int32&, intptr, string, int, int)
2 comctl32.dll int imagelist_draw(intptr, int, intptr, int, int, int)
2 crypt32 bool certstrtoname(certencodingtype, string, uint, intptr, intptr, uint32&, stri
2 crypt32 intptr certenumcertificatesinstore(uint, intptr)
2 crypt32 intptr certfindcertificateinstore(uint, certencodingtype, uint, uint, string, in
2 crypt32.dll int certgetenhancedkeyusage(intptr, int, intptr, int32&)
2 crypt32.dll int pfxexportcertstoreex(intptr, datablob&, string, intptr, int)
2 crypt32.dll int cryptdecodeobject(int, intptr, byte[], int, int, intptr, int32&)
2 crypt32.dll int certstrtoname(int, string, int, intptr, intptr, int32&, intptr)
2 crypt32.dll int certsavestore(intptr, int, int, int, datablob&, int)
2 crypt32.dll int certgetvalidusages(int, intptr, int32&, intptr, int32&)
2 crypt32.dll int certgetnamestring(intptr, int, int, intptr, intptr, int)
2 crypt32.dll int certgetcertificatecontextproperty(intptr, int, intptr, int32&)
2 gdi32.dll intptr createcompatiblebitmap(intptr, int, int)
2 gdi32.dll bool deleteobject(intptr)
2 gdi32.dll int textout(intptr, int, int, string, int)
2 gdi32.dll intptr createcompatibledc(intptr)
2 gdi32.dll intptr createsolidbrush(int)
2 gdi32.dll intptr createfont(int, int, int, int, int, uint, uint, uint, uint, uint, uint, u
2 gdi32.dll intptr createdc(string, string, string, intptr)
2 kernel32.dll intptr getcurrentthread()
2 kernel32.dll uint getprivateprofileintw(string, string, int, string)
2 kernel32.dll int getprivateprofilestring(string, string, string, stringbuilder, int, string)
2 kernel32.dll bool getthreadtimes(intptr, windowsapi/filetime&, windowsapi/filetime&, windowsa
2 user32.dll bool removemenu(intptr, uint, uint)
2 user32.dll bool ddedisconnect(intptr)
2 user32.dll bool messagebeep(int)
2 user32.dll bool setwindowpos(intptr, intptr, int, int, int, int, uint)
2 user32.dll bool showwindow(intptr, int)
2 user32.dll int drawfocusrect(intptr, rect&)
2 user32.dll intptr setwindowlongptrw(void*, int, intptr)
2 user32.dll intptr getwindowlongptrw(void*, int)
2 user32.dll intptr sendmessage(intptr, treeviewmessage, int, tvhittestinfo&)
2 user32.dll int invalidaterect(void*, rect*, int)
2 user32.dll int sendmessage(intptr, int, int, int32[])
2 winmm.dll bool playsound(string, intptr, uint)
2 ws2_32.dll int wsaresetevent(intptr)
2 ws2_32.dll int wsacloseevent(intptr)
2 ws2_32.dll intptr wsacreateevent()
2 ws2_32.dll int wsaeventselect(intptr, intptr, int)
2 ws2_32.dll int wsasetevent(intptr)
1 advapi32 void cryptdestroykey(intptr)
1 advapi32.dll int cryptverifysignature(int, byte[], int, int, intptr, int)
1 advapi32.dll int cryptsetkeyparam(int, int, byte[], int)
1 advapi32.dll int cryptexportkey(int, int, int, int, byte[], int32&)
1 advapi32.dll int crypthashdata(int, intptr, int, int)
1 advapi32.dll int cryptgetuserkey(int, int, int32&)
1 advapi32.dll int cryptgetkeyparam(int, int, intptr&, int32&, int)
1 advapi32.dll int cryptencrypt(int, int, int, int, intptr, int32&, int)
1 advapi32.dll int cryptdecrypt(intptr, int, int, int, byte[], int32&)
1 advapi32.dll int cryptduplicatehash(int, intptr, int, int32&)
1 advapi32.dll int cryptgenrandom(int, int, intptr)
1 comctl32.dll bool initcommoncontrolsex(initcommoncontrolshelper/initcommoncontrolsex&)
1 crypt32 void certfreecertificatechainengine(intptr)
1 crypt32 void certfreecertificatechain(intptr)
1 crypt32 void certclosestore(uint, uint)
1 crypt32 uint certopenstore(int, certencodingtype, uint, uint, string)
1 crypt32 int certverifytimevalidity(intptr, intptr)
1 crypt32 intptr certcreatecertificatecontext(certencodingtype, byte[], int)
1 crypt32 bool certgetintendedkeyusage(certencodingtype, intptr, intptr, int)
1 crypt32 bool cryptimportpublickeyinfoex(intptr, certencodingtype, cert_public_key_info&,
1 crypt32 bool cryptfindcertificatekeyprovinfo(intptr, cryptfindkeyflags, intptr)
1 crypt32 bool cryptacquirecertificateprivatekey(intptr, cryptacquireflags, intptr, intptr
1 crypt32 bool certverifycertificatechainpolicy(certchainpolicy, intptr, cert_chain_policy
1 crypt32 bool certfreecertificatecontext(intptr)
1 crypt32 bool certgetcertificatechain(intptr, intptr, intptr, intptr, cert_chain_para&, c
1 crypt32 intptr certduplicatecertificatecontext(intptr)
1 crypt32.dll int cryptimportpublickeyinfo(int, int, cert_public_key_info&, int32&)
1 crypt32.dll intptr certcreatecertificatecontext(int, intptr, int)
1 crypt32.dll int certgetintendedkeyusage(int, intptr, intptr, int)
1 crypt32.dll int certgetcertificatechain(intptr, intptr, intptr, intptr, chainparameters&, in
1 crypt32.dll intptr certcreatecrlcontext(int, byte[], int)
1 crypt32.dll intptr certduplicatestore(intptr)
1 crypt32.dll intptr certfindcertificateinstore(intptr, int, int, int, intptr, intptr)
1 crypt32.dll intptr pfximportcertstore(datablob&, string, int)
1 crypt32.dll int certfreecertificatecontext(intptr)
1 crypt32.dll int certaddcertificatecontexttostore(intptr, intptr, int, intptr)
1 crypt32.dll int certclosestore(intptr, int)
1 crypt32.dll int certcomparecertificate(int, intptr, intptr)
1 crypt32.dll intptr certopenstoredata(intptr, int, intptr, int, datablob&)
1 crypt32.dll int certdeletecertificatefromstore(intptr)
1 crypt32.dll intptr certgetissuercertificatefromstore(intptr, intptr, intptr, int32&)
1 crypt32.dll intptr certfindextension(string, int, intptr)
1 crypt32.dll int certfindcertificateincrl(intptr, intptr, int, intptr, intptr&)
1 crypt32.dll int certgetpublickeylength(int, intptr)
1 crypt32.dll int certsetcertificatecontextproperty(intptr, int, int, crypt_key_prov_info&)
1 crypt32.dll int pfxispfxblob(datablob&)
1 crypt32.dll int cryptfindcertificatekeyprovinfo(intptr, int, intptr)
1 crypt32.dll int cryptimportpublickeyinfoex(int, int, cert_public_key_info&, int, int, intptr
1 crypt32.dll intptr certfindusagecertificateinstore(intptr, int, int, int, trustlistusage&, i
1 crypt32.dll int cryptprotectdata(datablob&, string, datablob&, intptr, intptr, int, datablob
1 crypt32.dll void certremovestorefromcollection(intptr, intptr)
1 crypt32.dll int cryptunprotectdata(datablob&, intptr, datablob&, intptr, intptr, int, databl
1 crypt32.dll int certverifycertificatechainpolicy(intptr, intptr, chainpolicyparameters&, cha
1 crypt32.dll void certfreecertificatechain(intptr)
1 crypt32.dll int pfxverifypassword(datablob&, string, int)
1 crypt32.dll int certverifytimevalidity(intptr, intptr)
1 crypt32.dll intptr certfindstringcertificateinstore(intptr, int, int, int, string, intptr)
1 gdi32.dll int getbkcolor(intptr)
1 gdi32.dll bool gettextextentexpoint(intptr, string, int, int, int32&, intptr, size&)
1 gdi32.dll void* getstockobject(int)
1 kernel32 uint waitformultipleobjects(uint, intptr[], bool, uint)
1 kernel32 void switchtothread()
1 kernel32.dll safenativemethods/drivetype getdrivetype(string)
1 kernel32.dll void* loadresource(void*, void*)
1 kernel32.dll void* getprocaddress(void*, string)
1 kernel32.dll void* findresourcew(void*, string, string)
1 kernel32.dll uint sizeofresource(void*, void*)
1 kernel32.dll uint getprivateprofilestringw(string, string, string, uint16*, uint, string)
1 kernel32.dll int writeprivateprofilestringw(string, string, string, string)
1 kernel32.dll int gettimeformat(uint, uint, systemtime&, string, stringbuilder, int)
1 kernel32.dll bool getdiskfreespaceex(string, win32declarations/ularge_integer&, win32declarat
1 kernel32.dll void* lockresource(void*)
1 mapi32.dll int mapisendmail(intptr, intptr, simplemapiemailservice/mapimessage, int, int)
1 shell32.dll intptr shgetfileinfo(string, uint, windowsapi/shfileinfo&, uint, uint)
1 shell32.dll int shfileoperation(windowsapi/shfileopstruct&)
1 shlwapi.dll intptr strformatbytesize64a(int64, byte[], uint)
1 user32 uint msgwaitformultipleobjectsex(uint, intptr[], uint, uint, uint)
1 user32 intptr windowfrompoint(point)
1 user32 intptr findwindow(string, string)
1 user32.dll intptr ddecreatestringhandle(uint, byte[], int)
1 user32.dll int framerect(intptr, rect&, intptr)
1 user32.dll intptr endpaint(intptr, paintstruct&)
1 user32.dll intptr findwindowex(intptr, intptr, string, string)
1 user32.dll intptr ddeconnect(uint, intptr, intptr, intptr)
1 user32.dll uint showwindow(void*, int)
1 user32.dll intptr sendmessagew(void*, uint, intptr, intptr)
1 user32.dll intptr getsystemmenu(intptr, bool)
1 user32.dll uint msgwaitformultipleobjectsex(uint, void**, uint, uint, uint)
1 user32.dll intptr getwindowdc(intptr)
1 user32.dll uint getmessagepos()
1 user32.dll uint ddegetlasterror(uint)
1 user32.dll intptr sendmessage(intptr, lvm, int, rect&)
1 user32.dll intptr ddeclienttransaction(byte[], uint, intptr, intptr, uint, dde/ddetransacti
1 user32.dll intptr beginpaint(intptr, paintstruct&)
1 user32.dll int setwindowlong(intptr, int, int)
1 user32.dll int getsystemmetrics(int)
1 user32.dll int getmenuitemcount(intptr)
1 user32.dll int fillrect(void*, rect*, void*)
1 user32.dll int fillrect(intptr, rect&, intptr)
1 user32.dll int destroywindow(void*)
1 user32.dll ddeerror ddeinitialize(uint32&, dde/pfncallback, uint, uint)
1 user32.dll bool setwindowpos(intptr, intptr, int, int, int, int, int)
1 user32.dll bool getwindowrect(intptr, rect&)
1 user32.dll bool drawmenubar(intptr)
1 user32.dll bool ddeuninitialize(uint)
1 user32.dll bool ddekeepstringhandle(uint, intptr)
1 user32.dll int getwindowlong(intptr, int)
1 user32.dll int getwindowrect(void*, rect*)
1 user32.dll int iswindow(void*)
1 user32.dll int setlayeredwindowattributes(void*, uint, byte, uint)
1 user32.dll int sendmessage(intptr, int, intptr, stringbuilder)
1 user32.dll int sendmessage(intptr, int, int, toolinfocb&)
1 user32.dll int sendmessage(intptr, int, int, nativewindowcommon/rect&)
1 user32.dll int sendmessage(intptr, int, int, nativeheader/hdlayout&)
1 user32.dll int sendmessage(intptr, int, int, nativeheader/hdhittestinfo&)
1 user32.dll bool ddefreestringhandle(uint, intptr)
1 user32.dll int sendmessage(intptr, editmessage, settextex&, byte[])
1 user32.dll int loadstringw(void*, uint, uint16*, int)
1 user32.dll int postmessagew(void*, uint, intptr, intptr)
1 user32.dll int sendmessage(intptr, int, bool, int)
1 user32.dll int postthreadmessagew(uint, uint, intptr, intptr)
1 uxtheme int getcurrentthemename(stringbuilder, int, stringbuilder, int, stringbuilder, i
1 uxtheme.dll int closethemedata(void*)
1 uxtheme.dll void* openthemedata(void*, string)
1 uxtheme.dll bool isappthemed()
1 uxtheme.dll int drawthemebackground(void*, void*, int, int, rect*, rect*)