如题所问。在C# winform下开发一个特殊符号编辑器。请问怎么个弄法。现在我没思路。是不是得引入excel的动态链接库什么的啊。谢谢啊。

解决方案 »

  1.   

    如果EXCEL没有提供接口,你引入EXCEL也没有用
      

  2.   

    恩。谢谢。这里有一个这么http://www.ccw.com.cn/htm/app/salon/01_1_15_5.asp资料。但是太笨了。不可能用这个方法的。求大侠多帮忙了。
      

  3.   

    其实就是做一个和excel的插入特殊符号功能一样的东西。你打开excel看看就知道了。无非是我这个是在应用程序里。
      

  4.   

    個人以為就是把那些符號都列出來,選擇就賦值的問題。 
    應該完全沒有任何難度。 
    我甚至懷疑我想的和樓主要的是不是一樣的。
    你这个其实也对。但我现在是想有没有直接利用的。特殊字符。不用自己在写死绑定死。比如从excel里取。更有可能的话。我可以维护这些特殊字符。比如增,改。等等这些功能。
      

  5.   

    分析过程:
    使用SPY++去搞“插入特殊符号”这个窗口,发现Class竟然是“ThunderRT6FormDC”,很显然,是VB系统开发的东西,很有可能是外挂应用程序
    ,再分析,再找找
      

  6.   

    然后开动OllyICE.exe调试Excel.exe,发现“可执行模块”里有下面这些东东,不太懂,但发现其中一个很可疑
    C:\PROGRA~1\MICROS~2\OFFICE11\ADDINS\SYMINPUT.DLL
    GOOGLE查查看
    Executable modules
    基址       大小       入口       名称       文件版本          路径
    012B0000   00039000   012D8D37   VSTOExce   8.0.50727.42 (RT  C:\Program Files\Microsoft Visual Studio 8\Visual Studio Tools for Office\VSTOExcelAdaptor.dll
    11000000   0003A000   110032C8   SYMINPUT   1.02              C:\PROGRA~1\MICROS~2\OFFICE11\ADDINS\SYMINPUT.DLL
    20000000   00549000              xpsp2res   5.1.2600.2180 (x  C:\WINDOWS\system32\xpsp2res.dll
    30000000   009A4000   300019C8   EXCEL      11.0.6355         C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE
    30C90000   00BB2000   30CADFC6   mso        11.0.6360         C:\Program Files\Common Files\Microsoft Shared\office11\mso.dll
    39700000   000EB000   39701000   riched20   5.50.99.2009      C:\Program Files\Common Files\Microsoft Shared\office11\riched20.dll
    39800000   001B2000   398722F4   GdiPlus    6.0.3264.0        C:\Program Files\Microsoft Office\OFFICE11\GdiPlus.DLL
    5ADC0000   00037000   5ADC1626   uxtheme    6.00.2900.2180 (  C:\WINDOWS\system32\uxtheme.dll
    5D170000   0009A000   5D1734BA   comctl_1   5.82 (xpsp.06082  C:\WINDOWS\system32\comctl32.dll
    5FDD0000   00054000   5FDD8898   NETAPI32   5.1.2600.2976 (x  C:\WINDOWS\system32\NETAPI32.dll
    60000000   0011C000   60002781   FM20       11.0.5601         C:\WINDOWS\system32\FM20.DLL
    62C20000   00009000   62C22EAD   LPK        5.1.2600.2180 (x  C:\WINDOWS\system32\LPK.DLL
    65000000   00264000   65001958   VBE6       6.04.9969         C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL
    65300000   00027000              VBE6INTL   6.03.9070         C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\VBE6INTL.DLL
    66000000   00152000   66001AEC   MSVBVM60   6.00.9782         C:\WINDOWS\system32\MSVBVM60.DLL
    66B60000   00009000   66B620D0   IMESHARE   9.2.4202.0        C:\WINDOWS\system32\IMESHARE.DLL
    70000000   00009000              fm20CHS    11.0.5516         C:\WINDOWS\system32\fm20CHS.DLL
    73640000   0002E000   73659FCC   msctfime   5.1.2600.2180 (x  C:\WINDOWS\system32\msctfime.ime
    73FA0000   0006B000   73FDAEB6   USP10      1.0420.2600.2180  C:\WINDOWS\system32\USP10.dll
    74650000   0002A000   7465127A   msimtf     5.1.2600.2180 (x  C:\WINDOWS\system32\msimtf.dll
    74680000   0004B000   746813A5   MSCTF      5.1.2600.3284 (x  C:\WINDOWS\system32\MSCTF.dll
    75E00000   000AE000   75E252C0   SXS        5.1.2600.3019 (x  C:\WINDOWS\system32\SXS.DLL
    762D0000   00010000   762D10E0   WINSTA     5.1.2600.2180 (x  C:\WINDOWS\system32\WINSTA.dll
    762F0000   00005000   762F110C   msimg32    5.1.2600.2180 (x  C:\WINDOWS\system32\msimg32.dll
    76300000   0001D000   763012C0   IMM32      5.1.2600.2180 (x  C:\WINDOWS\system32\IMM32.DLL
    76990000   0013D000   769AD0A1   ole32      5.1.2600.2726 (x  C:\WINDOWS\system32\ole32.dll
    76F20000   00008000   76F233DD   WTSAPI32   5.1.2600.2180 (x  C:\WINDOWS\system32\WTSAPI32.DLL
    76FA0000   0007F000   76FA3115   CLBCATQ    2001.12.4414.308  C:\WINDOWS\system32\CLBCATQ.DLL
    77020000   0009A000   77021055   COMRes     2001.12.4414.258  C:\WINDOWS\system32\COMRes.dll
    770F0000   0008B000   770F1558   OLEAUT32   5.1.2600.3266     C:\WINDOWS\system32\OLEAUT32.dll
    77180000   00103000   77184246   Comctl32   6.0 (xpsp.060825  C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\Comctl32.dll
    77BD0000   00008000   77BD1135   VERSION    5.1.2600.2180 (x  C:\WINDOWS\system32\VERSION.dll
    77BE0000   00058000   77BEF2A1   msvcrt     7.0.2600.2180 (x  C:\WINDOWS\system32\msvcrt.dll
    77D10000   0008F000   77D2E966   USER32     5.1.2600.3099 (x  C:\WINDOWS\system32\USER32.dll
    77DA0000   000A9000   77DA70D4   ADVAPI32   5.1.2600.2180 (x  C:\WINDOWS\system32\ADVAPI32.dll
    77E50000   00092000   77E5628F   RPCRT4     5.1.2600.3173 (x  C:\WINDOWS\system32\RPCRT4.dll
    77EF0000   00047000   77EF6587   GDI32      5.1.2600.3316 (x  C:\WINDOWS\system32\GDI32.dll
    77F40000   00076000   77F451FB   SHLWAPI    6.00.2900.3354 (  C:\WINDOWS\system32\SHLWAPI.dll
    77FC0000   00011000   77FC2131   Secur32    5.1.2600.2180 (x  C:\WINDOWS\system32\Secur32.dll
    78130000   0009B000   7813232B   MSVCR80    8.00.50727.762    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCR80.dll
    79000000   00045000   79002B69   mscoree    2.0.50727.832 (Q  C:\WINDOWS\system32\mscoree.dll
    7C800000   0011D000   7C80B5AE   kernel32   5.1.2600.3119 (x  C:\WINDOWS\system32\kernel32.dll
    7C920000   00094000   7C933156   ntdll      5.1.2600.2180 (x  C:\WINDOWS\system32\ntdll.dll
    7C9C0000   002BE000   7C9D1369   msi        3.1.4000.4039     C:\WINDOWS\system32\msi.dll
    7D590000   007F3000   7D5B7376   SHELL32    6.00.2900.3241 (  C:\WINDOWS\system32\SHELL32.dll
      

  7.   

    在SYMINPUT.DLL这个DLL里,可以获取下面这些字符串,和EXCEL中“插入特殊符号”窗体作比较,果然是它
    但是,调用的接口是什么呢??
    难道还要继续跟踪EXCEL??
    困难
    ˋ
    11032E06      E0 (  0000 语言中性       ≈≡≠=≤≥<>≮≯∷±+-×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥∥∠⌒⊙≌∽√≦≧≒≡﹢﹣﹤﹥﹦~∟⊿㏒㏑
    11032E70      E1 (  0000 语言中性       °′″$¥〒¢£%@℃℉﹩﹪‰﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°○¤
    11032EAA      E2 (  0000 语言中性       ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩
    11032F50      E3 (  0000 语言中性       āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜüêɑńňɡ
    11032F92      E4 (  0000 语言中性       ,。?;:‘【】!()
    11032FAA      E5 (  0000 语言中性       ()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄〖〗﹙﹚﹛﹜﹝﹞‘’“”〝〞ˋˊ
    1103300C      E6 (  0000 语言中性       希腊符号
    11033016      E7 (  0000 语言中性       注音符号
    11033020      E8 (  0000 语言中性       Basic Greek
    11033038      E9 (  0000 语言中性        Bopomofo
    11033050      EA (  0000 语言中性       数字序号
    1103305A      EB (  0000 语言中性         拼音
    11033068      EC (  0000 语言中性         Number
    11033080      ED (  0000 语言中性         Pinyin
    110330AC      C7 (  0000 语言中性       ==============================
    110330EC      C9 (  0000 语言中性       插入(&I)
    110330FA      CA (  0000 语言中性       符号栏
    11033102      CB (  0000 语言中性       实用工具 2
    11033110      CC (  0000 语言中性       特殊符号(&Y)...
    11033128      CD (  0000 语言中性       插入及自定义符号栏
    1103313C      CE (  0000 语言中性       插入特殊符号
    1103314A      CF (  0000 语言中性       自定义符号栏
    1103315A      D0 (  0000 语言中性       确定
    11033160      D1 (  0000 语言中性       取消
    11033166      D2 (  0000 语言中性       显示符号栏(S)
    11033178      D3 (  0000 语言中性       隐藏符号栏(S)
    1103318A      D4 (  0000 语言中性       重设符号栏(R)
    1103319C      D5 (  0000 语言中性       标点符号
    110331A6      D6 (  0000 语言中性       特殊符号
    110331B0      D7 (  0000 语言中性       数学符号
    110331BA      D8 (  0000 语言中性       单位符号
    110331C4      D9 (  0000 语言中性       显示符号
    110331CE      DA (  0000 语言中性       显示对应键盘
    110331DC      DB (  0000 语言中性       自定义键盘
    110331E8      DC (  0000 语言中性       符号
    110331EE      DD (  0000 语言中性       ,。、;:?!…‘“(《{〖【#~·※○◎□+-×÷№$¥§‰—㎏㎜㎝㎡
    11033238      DE (  0000 语言中性        ,、。.;:?!︰…‥′‵々~‖ˇˉ﹐﹑﹒·﹔﹕﹖﹗|–︱—︳︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚﹛﹜﹝﹞‘’“”〝〞ˊˋ
    110332DA      DF (  0000 语言中性       #@&*※§〃№〓○●△▲◎☆★◇◆□■▽▼㊣℅ˉ ̄_﹉﹊﹍﹎﹋﹌﹟﹠﹡♀♂⊕⊙↑↓←→↖↗↙↘∥∣/\∕﹨
    11033368      5F (  0000 语言中性       新細明體
      

  8.   

    搞不出啊
    查查Office插件开发的资料
    也可以上看雪论坛,那里高手多
    晚上再看看,抢分先
      

  9.   

    en .hao .我先不结贴好吗?不过结了。以后也专门再给你分。谢谢啊。还得麻烦你给多琢磨琢磨啊。谢谢啊。
      

  10.   

    引用 24 楼 FreeSarge 的回复:  呵呵。是吗。那把这个帖子的地址给我发过来。我去跟进下。好不?