{"id":1072,"date":"2011-12-17T10:53:47","date_gmt":"2011-12-17T09:53:47","guid":{"rendered":"https:\/\/david.xn--cantn-3ta.com\/blog\/?p=1072"},"modified":"2018-03-11T10:51:25","modified_gmt":"2018-03-11T09:51:25","slug":"nombre-clase-classname-aplicaciones-office","status":"publish","type":"post","link":"https:\/\/david.xn--cantn-3ta.com\/blog\/informatica\/nombre-clase-classname-aplicaciones-office\/1072\/","title":{"rendered":"Nombre de clase (classname) de las aplicaciones Office"},"content":{"rendered":"<p>El manejador de una ventana (\u00ab<strong>Window handler<\/strong>\u00ab) es \u00fatil en muchos contextos (por ejemplo, para abrir un cuadro de di\u00e1logo asociado con una ventana). Para obtener este valor podemos utilizar la funcion <strong>FindWindow del API de Windows<\/strong>. Esta funci\u00f3n espera dos par\u00e1metros: El <strong>nombre de clase<\/strong> y el <strong>t\u00edtulo de la ventana<\/strong> de la que deseamos obtener el manejador. <\/p>\n<p><!--more-->En las <strong>aplicaciones Office<\/strong>, el t\u00edtulo lo podemos obtener, por ejemplo, mediante la propiedad Caption del objeto Application [al menos en <strong>Word<\/strong> y <strong>Excel<\/strong>. En <strong>Access<\/strong> con la expresi\u00f3n CurrentDb.Properties(\u00abAppTitle\u00bb)], por lo que s\u00f3lo nos queda el par\u00e1metro classname y aunque existe un funci\u00f3n en el API de Windows con la que podemos obtener el nombre de la clase (<strong>GetClassName<\/strong>), no nos es de mucha utilidad para este caso porque uno de los par\u00e1metros que necesita esta funci\u00f3n es precisamente el que deseamos obtener: el manejador de la ventana.<\/p>\n<p>En fin, que buscando en la red (<a href=\"https:\/\/www.google.com\/search?q=window+class+names+office\" title=\"google.com\" rel=\"noopener\" target=\"_blank\"><strong>www.google.com\/search?q=window+class+names+office<\/strong><\/a>), encontr\u00e9 los nombres de clase de las aplicaciones Office y quiero ponerlos aqu\u00ed agrupados para tenerlos a mano. Son estos:<\/p>\n<table style=\"text-align: left; margin: auto;\">\n<tr>\n<td><strong>Aplicaci\u00f3n<\/strong><\/td>\n<td><strong>Version<\/strong><\/td>\n<td><strong>Window&nbsp;Class&nbsp;Name<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Access<\/td>\n<td>97<\/td>\n<td>OMain<\/td>\n<\/tr>\n<tr>\n<td>Access<\/td>\n<td>2000<\/td>\n<td>OMain<\/td>\n<\/tr>\n<tr>\n<td>Access<\/td>\n<td>XP<\/td>\n<td>OMain<\/td>\n<\/tr>\n<tr>\n<td>Access<\/td>\n<td>2003<\/td>\n<td>OMain<\/td>\n<\/tr>\n<tr>\n<td>Access<\/td>\n<td>2007<\/td>\n<td>OMain<\/td>\n<\/tr>\n<tr>\n<td>Excel<\/td>\n<td>97<\/td>\n<td>XLMAIN<\/td>\n<\/tr>\n<tr>\n<td>Excel<\/td>\n<td>2000<\/td>\n<td>XLMAIN<\/td>\n<\/tr>\n<tr>\n<td>Excel<\/td>\n<td>XP<\/td>\n<td>XLMAIN<\/td>\n<\/tr>\n<tr>\n<td>Excel<\/td>\n<td>2003<\/td>\n<td>XLMain<\/td>\n<\/tr>\n<tr>\n<td>Excel<\/td>\n<td>2007<\/td>\n<td>XLMain<\/td>\n<\/tr>\n<tr>\n<td>Front&nbsp;Page<\/td>\n<td>2000<\/td>\n<td>FrontPageExplorerWindow40<\/td>\n<\/tr>\n<tr>\n<td>Front&nbsp;Page<\/td>\n<td>XP<\/td>\n<td>FrontPageExplorerWindow40<\/td>\n<\/tr>\n<tr>\n<td>Front&nbsp;Page<\/td>\n<td>2003<\/td>\n<td>FrontPageExplorerWindow40<\/td>\n<\/tr>\n<tr>\n<td>Expression&nbsp;Web<\/td>\n<td>2007<\/td>\n<td>FrontPageExplorerWindow40<\/td>\n<\/tr>\n<tr>\n<td>SharePoint&nbsp;Designer<\/td>\n<td>2007<\/td>\n<td>FrontPageExplorerWindow40<\/td>\n<\/tr>\n<tr>\n<td>InfoPath<\/td>\n<td>2003<\/td>\n<td>Framework::CFrame<\/td>\n<\/tr>\n<tr>\n<td>InfoPath<\/td>\n<td>2007<\/td>\n<td>Framework::CFrame<\/td>\n<\/tr>\n<tr>\n<td>Outlook<\/td>\n<td>97<\/td>\n<td>rctrl_renwnd32<\/td>\n<\/tr>\n<tr>\n<td>Outlook<\/td>\n<td>98<\/td>\n<td>rctrl_renwnd32<\/td>\n<\/tr>\n<tr>\n<td>Outlook<\/td>\n<td>2000<\/td>\n<td>rctrl_renwnd32<\/td>\n<\/tr>\n<tr>\n<td>Outlook<\/td>\n<td>XP<\/td>\n<td>rctrl_renwnd32<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>95<\/td>\n<td>PP7FrameClass<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>97<\/td>\n<td>PP97FrameClass<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>2000<\/td>\n<td>PP9FrameClass<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>XP<\/td>\n<td>PP10FrameClass<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>2003<\/td>\n<td>PP11FrameClass<\/td>\n<\/tr>\n<tr>\n<td>PowerPoint<\/td>\n<td>2007<\/td>\n<td>PP12FrameClass<\/td>\n<\/tr>\n<tr>\n<td>Project<\/td>\n<td>98<\/td>\n<td>JWinproj-WhimperMainClass<\/td>\n<\/tr>\n<tr>\n<td>Project<\/td>\n<td>2000<\/td>\n<td>JWinproj-WhimperMainClass<\/td>\n<\/tr>\n<tr>\n<td>Project<\/td>\n<td>2003<\/td>\n<td>JWinproj-WhimperMainClass<\/td>\n<\/tr>\n<tr>\n<td>Project<\/td>\n<td>2007<\/td>\n<td>JWinproj-WhimperMainClass<\/td>\n<\/tr>\n<tr>\n<td>Publisher<\/td>\n<td>2003<\/td>\n<td>MSWinPub<\/td>\n<\/tr>\n<tr>\n<td>Publisher<\/td>\n<td>2007<\/td>\n<td>MSWinPub<\/td>\n<\/tr>\n<tr>\n<td>Userform<\/td>\n<td>97<\/td>\n<td>ThunderXFrame<\/td>\n<\/tr>\n<tr>\n<td>Userform<\/td>\n<td>2000<\/td>\n<td>ThunderDFrame<\/td>\n<\/tr>\n<tr>\n<td>Userform<\/td>\n<td>2003<\/td>\n<td>ThunderDFrame<\/td>\n<\/tr>\n<tr>\n<td>Visio<\/td>\n<td>2003<\/td>\n<td>VISIOA<\/td>\n<\/tr>\n<tr>\n<td>Visio<\/td>\n<td>2007<\/td>\n<td>VISIOA<\/td>\n<\/tr>\n<tr>\n<td>Visual&nbsp;Basic&nbsp;Editor<\/td>\n<td><\/td>\n<td>wndclass_desked_gsk<\/td>\n<\/tr>\n<tr>\n<td>Word<\/td>\n<td>97<\/td>\n<td>OpusApp<\/td>\n<\/tr>\n<tr>\n<td>Word<\/td>\n<td>2000<\/td>\n<td>OpusApp<\/td>\n<\/tr>\n<tr>\n<td>Word<\/td>\n<td>XP<\/td>\n<td>OpusApp<\/td>\n<\/tr>\n<tr>\n<td>Word<\/td>\n<td>2003<\/td>\n<td>OpusApp<\/td>\n<\/tr>\n<tr>\n<td>Word<\/td>\n<td>2007<\/td>\n<td>NetUIHWND<\/td>\n<\/tr>\n<\/table>\n<p><strong>Fuentes:<\/strong><\/p>\n<ul>\n<li>www.thecodenet.com\/articles.php?id=3<\/li>\n<li><a href=\"https:\/\/www.cpearson.com\/excel\/OfficeAppsWindowClasses.aspx\" title=\"cpearson.com\" rel=\"noopener\" target=\"_blank\">www.cpearson.com\/excel\/OfficeAppsWindowClasses.aspx<\/a><\/li>\n<li><a href=\"https:\/\/users.skynet.be\/am044448\/Programmeren\/VBA\/vba_class_names.htm\" title=\"frederik.aerts\" rel=\"noopener\" target=\"_blank\">users.skynet.be\/am044448\/Programmeren\/VBA\/vba_class_names.htm<\/a><\/li>\n<\/ul>\n<h4>Edici\u00f3n 2014-03-20<\/h4>\n<p>Quito el enlace a www.thecodenet.com porque, hoy, no apunta al art\u00edculo en el que me bas\u00e9. S\u00f3lo contiene enlaces publicitarios.<br \/>\n<!--<a href=\"https:\/\/www.thecodenet.com\/articles.php?id=3\" title=\"thecodenet.com\" rel=\"noopener\" target=\"_blank\">--><!--<\/a>--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El manejador de una ventana (\u00abWindow handler\u00ab) es \u00fatil en muchos contextos (por ejemplo, para abrir un cuadro de di\u00e1logo asociado con una ventana). Para obtener este valor podemos utilizar la funcion FindWindow del API de Windows. Esta funci\u00f3n espera dos par\u00e1metros: El nombre de clase y el t\u00edtulo de la ventana de la que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[66],"class_list":["post-1072","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-microsoft-office"],"_links":{"self":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts\/1072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/comments?post=1072"}],"version-history":[{"count":1,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts\/1072\/revisions"}],"predecessor-version":[{"id":1459,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts\/1072\/revisions\/1459"}],"wp:attachment":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/media?parent=1072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/categories?post=1072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/tags?post=1072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}