做一个类似excel的特殊符号输入器

heilong05 2008-09-18 11:09:14
如题所问。在C# winform下开发一个特殊符号编辑器。请问怎么个弄法。现在我没思路。是不是得引入excel的动态链接库什么的啊。谢谢啊。
...全文
4201 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzh313 2008-09-18
  • 打赏
  • 举报
回复
路过,帮顶
jacketl 2008-09-18
  • 打赏
  • 举报
回复
我也没思路,只能帮顶了,要不你看群里有没有人懂
C#技术交流群:55180062
heilong05 2008-09-18
  • 打赏
  • 举报
回复
在线急等,帮忙啊。谢谢阿
heilong05 2008-09-18
  • 打赏
  • 举报
回复
引用 24 楼 FreeSarge 的回复: 呵呵。是吗。那把这个帖子的地址给我发过来。我去跟进下。好不?
ZengHD 2008-09-18
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 FreeSarge 的回复:]
这个很麻烦的。我以前也与到过相似的问题,但是没找的奥什么好的解决方案。
[/Quote]
真的?那还是叫楼主结帐吧
呵呵

指间的风 2008-09-18
  • 打赏
  • 举报
回复
这个很麻烦的。我以前也与到过相似的问题,但是没找的奥什么好的解决方案。
heilong05 2008-09-18
  • 打赏
  • 举报
回复
en .hao .我先不结贴好吗?不过结了。以后也专门再给你分。谢谢啊。还得麻烦你给多琢磨琢磨啊。谢谢啊。
ZengHD 2008-09-18
  • 打赏
  • 举报
回复
搞不出啊
查查Office插件开发的资料
也可以上看雪论坛,那里高手多
晚上再看看,抢分先
heilong05 2008-09-18
  • 打赏
  • 举报
回复
SOS
yagebu1983 2008-09-18
  • 打赏
  • 举报
回复
学习了!!
heilong05 2008-09-18
  • 打赏
  • 举报
回复
真是大侠啊。恩。很崇拜啊。关注你的研究。太神了。
ZengHD 2008-09-18
  • 打赏
  • 举报
回复
在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 语言中性 新細明體
shufeng123 2008-09-18
  • 打赏
  • 举报
回复
楼上高手呢。。。学习学习
ZengHD 2008-09-18
  • 打赏
  • 举报
回复
然后开动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
heilong05 2008-09-18
  • 打赏
  • 举报
回复
o .我是没着了。拜托大侠了。
ZengHD 2008-09-18
  • 打赏
  • 举报
回复
分析过程:
使用SPY++去搞“插入特殊符号”这个窗口,发现Class竟然是“ThunderRT6FormDC”,很显然,是VB系统开发的东西,很有可能是外挂应用程序
,再分析,再找找
heilong05 2008-09-18
  • 打赏
  • 举报
回复
個人以為就是把那些符號都列出來,選擇就賦值的問題。
應該完全沒有任何難度。
我甚至懷疑我想的和樓主要的是不是一樣的。
你这个其实也对。但我现在是想有没有直接利用的。特殊字符。不用自己在写死绑定死。比如从excel里取。更有可能的话。我可以维护这些特殊字符。比如增,改。等等这些功能。
heilong05 2008-09-18
  • 打赏
  • 举报
回复
其实就是做一个和excel的插入特殊符号功能一样的东西。你打开excel看看就知道了。无非是我这个是在应用程序里。
blestcc 2008-09-18
  • 打赏
  • 举报
回复
個人以為就是把那些符號都列出來,選擇就賦值的問題。
應該完全沒有任何難度。
我甚至懷疑我想的和樓主要的是不是一樣的。
blestcc 2008-09-18
  • 打赏
  • 举报
回复
你要輸入到哪裡?
加载更多回复(6)

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧