1239=nmsd NMSD
1243=Sub-7木马
1245=Vodoo
1248=hermes
1269=Mavericks Matrix
1492=FTP99CMP (BackOriffice.FTP)
1509=Streaming Server
1524=ingreslock后门
1313=bmc_patroldb
1314=pdps
1321=pip PIP
1345=vpjp VPJP
1346=alta-ana-lm
1347=bbn-mmc
1348=bbn-mmx
1349=sbook Registration Network Protocol
1350=editbench
1352=lotusnote
1353=relief
1354=rightbrain
1355=intuitive-edge
1356=cuillamartin
1357=pegboard
1358=connlcli
1359=ftsrv
1360=mimer
1361=linx
1362=timeflies
1363=ndm-requester
1364=ndm-server
1365=adapt-sna
1366=netware-csp
1367=dcs
1368=screencast
1369=gv-us
1370=us-gv
1371=fc-cli
1372=fc-ser
1373=chromagrafx
1374=molly EPI Software Systems
1375=bytex
1376=ibm-pps
1377=cichlid
1378=elan
1379=dbreporter Integrity Solutions
1380=telesis-licman
1381=apple-licman
1382=udt_os
1383=gwha
1384=os-licman
1385=atex_elmd
1386=checksum
1387=cadsi-lm
1388=objective-dbc
1389=iclpv-dm
1390=iclpv-sc
1391=iclpv-sas
1392=iclpv-pm
1393=iclpv-nls
1394=iclpv-nlc
1395=iclpv-wsm
1396=dvl-activemail
1399=cadkey-licman
1400=cadkey-tablet
1402=prm-sm-np
1403=prm-nm-np
1404=igi-lm
1405=ibm-res
1406=netlabs-lm
1407=dbsa-lm
1408=sophia-lm
1409=here-lm
1410=hiq
1411=af AudioFile
1412=innosys
1413=innosys-acl
1414=ibm-mqseries
1415=dbstar
1416=novell-lu6.2
1417=timbuktu-srv1
1418=timbuktu-srv2
1419=timbuktu-srv3
1420=timbuktu-srv4
1421=gandalf-lm
1422=autodesk-lm
1423=essbase
1424=hybrid
1425=zion-lm
1426=sais
1427=mloadd
1428=inFORMatik-lm
1429=nms Hypercom NMS
1430=tpdu Hypercom TPDU
1431=rgtp
1432=blueberry-lm
1433=ms-sql-s
1434=ms-sql-m
1435=ibm-cics
1436=saism
1437=tabula
1438=eicon-server
1439=eicon-x25
1440=eicon-slp
1441=cadis-1
1442=cadis-2
1443=ies-lm
1444=marcam-lm
1445=proxima-lm
1446=ora-lm
1447=apri-lm
1448=oc-lm
1449=peport
1450=dwf
1451=infoman
1452=gtegsc-lm
1453=genie-lm
1454=interhdl_elmd
1455=esl-lm
1456=dca
1457=valisys-lm
1458=nrcabq-lm
1459=proshare1
1460=proshare2
1461=ibm_wrless_lan
1462=world-lm
1463=nucleus
1464=msl_lmd
1465=pipes
1466=oceansoft-lm
1467=csdmbase
1468=csdm
1469=aal-lm
1470=uaiact
1471=csdmbase
1472=csdm
1473=openmath
1474=telefinder
1475=taligent-lm
1476=clvm-cfg
1477=ms-sna-server
1478=ms-sna-base
1479=dberegister
1480=pacerforum
1481=airs
1482=miteksys-lm
1483=afs
1484=confluent
1485=lansource
1486=nms_topo_serv
1487=localinfosrvr
1488=docstor
1489=dmdocbroker
1490=insitu-conf
1491=anynetgateway
1492=stone-design-1
1493=netmap_lm
1494=ica
1495=cvc
1496=liberty-lm
1497=rfx-lm
1498=sybase-sqlany
1499=fhc
1500=vlsi-lm
1501=saiscm
1502=shivadiscovery
1503=imtc-mcs
1504=evb-elm
1505=funkproxy
1506=utcd
1507=symplex
1508=diagmond
1509=robcad-lm
1510=mvx-lm
1511=3l-l1
1512=wins
1513=fujitsu-dtc
1514=fujitsu-dtcns
1515=ifor-protocol
1516=vpad
1517=vpac
1518=vpvd
1519=vpvc
1520=atm-zip-office
1521=ncube-lm
1522=ricardo-lm
1523=cichild-lm
1525=orasrv
1525=prospero-np
1526=pdap-np
1527=tlisrv
1528=mciautoreg
1529=coauthor
1530=rap-service
1531=rap-listen
1532=miroconnect
1533=virtual-places
1534=micromuse-lm
1535=ampr-info
1536=ampr-inter
1537=sdsc-lm
1538=3ds-lm
1539=intellistor-lm
1540=rds
1541=rds2
1542=gridgen-elmd
1543=simba-cs
1544=aspeclmd
1545=vistium-share
1546=abbaccuray
1547=laplink
1548=axon-lm
1549=shivahose
1550=3m-image-lm
1551=hecmtl-db
1552=pciarray
1553=sna-cs
1554=caci-lm
1555=livelan
1556=ashwin
1557=arbortext-lm
1558=xingmpeg
1559=web2host
1560=asci-val
1561=facilityview
1562=pconnectmgr
1563=cadabra-lm
1564=pay-per-view
1565=winddlb
1566=corelvideo
1567=jlicelmd
1568=tsspmap
1569=ets
1570=orbixd
1571=rdb-dbs-disp
1572=Chipcom License Manager
1573=itscomm-ns
1574=mvel-lm
1575=oraclenames
1576=moldflow-lm
1577=hypercube-lm
1578=Jacobus License Manager
1579=ioc-sea-lm
1580=tn-tl-r1 tn-tl-r1
1581=mil-2045-47001
1582=msims
1583=simbaexpress
1584=tn-tl-fd2
1585=intv
1586=ibm-abtact
1587=pra_elmd
1588=triquest-lm
1589=vqp
1590=gemini-lm
1591=ncpm-pm
1592=commonspace
1593=mainsoft-lm
1594=sixtrak
1595=radio
1596=radio-sm
1597=orbplus-iiop
1598=picknfs
1599=simbaservices
1600=Shiv
1601=aas
1602=inspect
1603=picodbc
1604=icabrowser icabrowser
1605=slp Salutation Manager
1606=Salutation Manager
1607=stt
1608=Smart Corp. License Manager
1609=isysg-lm
1610=taurus-wh
1611=ill Inter Library Loan
1612=NetBill Transaction Server
1613=NetBill Key Repository
1614=NetBill Credential Server
1615=NetBill Authorization Server
1616=NetBill Product Server
1617=Nimrod Inter-Agent Communication
1618=skytelnet
1619=xs-openstorage
1620=faxportwinport
1621=softdataphone
1622=ontime
1623=jaleosnd
1624=udp-sr-port
1625=svs-omagent
1636=cncp
1637=cnap
1638=cnip
1639=cert
1640=cert-responder
1641=invision
1642=isis-am
1643=isis-ambc
1645=datametrics
1646=sa-msg-port
1647=rsap rsap
1648=concurrent-lm
1649=inspect
1650=nkd
1651=shiva_confsrvr
1652=xnmp
1653=alphatech-lm
1654=stargatealerts
1655=dec-mbadmin
1656=dec-mbadmin-h
1657=fujitsu-mmpdc
1658=sixnetudr
1659=sg-lm
1660=skip-mc-gikreq
1661=netview-aix-1
1662=netview-aix-2
1663=netview-aix-3
1664=netview-aix-4
1665=netview-aix-5
1666=netview-aix-6
1667=netview-aix-7
1668=netview-aix-8
1669=netview-aix-9
1670=netview-aix-10
1671=netview-aix-11
1672=netview-aix-12
1673=Intel Proshare Multicast
1674=Intel Proshare Multicast
1675=pdp Pacific Data Products
1676=netcomm1
1677=groupwise
1678=prolink
1679=darcorp-lm
1681=sd-elmd
1682=lanyon-lantern
1683=ncpm-hip
1684=snaresecure
1685=n2nremote
1686=cvmon cvmon
1687=nsjtp-ctrl
1688=nsjtp-data
1689=firefox
1690=ng-umds
1691=empire-empuma
1692=sstsys-lm
1693=rrirtr
1694=rrimwm
1695=rrilwm
1696=rrifmm
1697=rrisat
1698=rsvp-encap-1
1699=rsvp-encap-2
1700=mps-raft
1701=l2f,l2tp
1702=deskshare
1703=hb-engine
1704=bcs-broker
1705=slingshot
1706=jetFORM
1707=vdmplay
1708=gat-lmd
1709=centra
1710=impera
1711=pptconference
1712=registrar resource monitoring service
1713=conferencetalk
1714=sesi-lm
1715=houdini-lm
1716=xmsg
1717=fj-hdnet
1718=h323gatedisc
1719=h323gatestat
1720=h323hostcall
1721=caicci
1722=HKS License Manager
1723=pptp
1724=csbphonemaster
1725=iden-ralp
1726=iberiagames
1727=winddx
1728=telindus
1729=CityNL License Management
1730=roketz
1731=msiccp
1732=proxim
1733=sSIIPAT Protocol for Alarm Transmission
1734=Camber
1735=privatechat
1736=street-stream
1737=ultimad
1738=gamegen1
1739=webaccess
1740=encore
1741=cisco-net-mgmt
1742=3Com-nsd
1743=Cinema Graphics License Manager
1744=ncpm-ft
1745=remote-winsock
1746=ftrapid-1
1747=ftrapid-2
1748=oracle-em1
1749=aspen-services
1750=Simple Socket Library's PortMaster
1751=swiftnet
1752=Leap of Faith Research License Manager
1753=Translogic License Manager
1754=oracle-em2
1755=ms-streaming
1756=capfast-lmd
1757=cnhrp
1758=tftp-mcast
1759=SPSS License Manager
1760=www-ldap-gw
1761=cft-0
1762=cft-1
1763=cft-2
1764=cft-3
1765=cft-4
1766=cft-5
1767=cft-6
1768=cft-7
1769=bmc-net-adm
1770=bmc-net-svc
1771=vaultbase vaultbase
1772=EssWeb Gateway
1773=kmscontrol
1774=global-dtserv
1776=femis
1777=powerguardian
1779=pharmasoft
1780=dpkeyserv
1781=answersoft-lm
1782=hp-hcip
1783=Fujitsu Remote Install Service
1784=Finle License Manager
1785=windlm
1786=funk-logger
1787=funk-license
1788=psmond
1789=hello
1790=Narrative Media Streaming Protocol
1791=EA1
1792=ibm-dt-2
1793=rsc-robot
1794=cera-bcm
1795=dpi-proxy
1796=Vocaltec Server Administration
1797=uma
1798=etp
1799=netrisk
1801=Microsoft Message Que
1804=enl
1807=SpySender
1812=radius
1813=RADIUS Accounting
1814=TDP
1815=mmpft
1816=harp
1818=etftp
1819=Plato License Manager
1820=mcagent
1821=donnyworld
1822=es-elmd
1823=Unisys
1824=metrics-pas
1850=gsi
1863=msnp
1865=entp
1901=Fujitsu
1902=Fujitsu
1903=linkname
1904=Fujitsu
1905=sugp
1906=tpmd
1908=dawn
1911=mtp
1913=armadp
1914=elm-momentum
1915=facelink
1916=persona
1917=noagent
1921=noadmin
1944=close-combat
1945=dialogic-elmd
1946=tekpls
1947=hlserver
1948=eye2eye
1949=ismaeasdaqlive
1950=ismaeasdaqtest
1951=bcs-lmserver
1973=dlsrap
1981=ShockRave
1985=hsrp
1986=licensedaemon cisco license management
1987=cisco RSRB Priority 1 port
1988=cisco RSRB Priority 2 port
1989=cisco RSRB Priority 3 port
1989=mshnet
1990=cisco STUN Priority 1 port
1991=cisco STUN Priority 2 port
1992=cisco STUN Priority 3 port
1992=ipsendmsg
1993=cisco SNMP TCP port
1994=cisco serial tunnel port
1995=cisco perf port
1996=cisco Remote SRB port
1997=gdp-port
1998=x25-svc-port
1999=Backdoor
2000=黑洞(木马)
2001=黑洞(木马)
2002=globe
2004=mailbox
2005=berknet
2007=dectalk
2012=ttyinfo
2013=raid-am
2014=troff
2015=cypress
2023=Pass Ripper
2025=ellpack
2030=device2
2032=blackboard
2033=glogger
2035=imsldoc
2040=lam
2042=isis
2044=rimsl
2045=cdfunc
2046=sdfunc
2047=dls
2049=NFS
2049=nfs
2053=knetd
2065=dlsrpn
2067=dlswpn
2090=lrp
2091=prp
2102=zephyr-srv
2103=zephyr-clt
2140=DeepThroat.10 或 Invasor
2105=minipay
2200=ici
2201=ats
2213=kali
2222=unreg-ab2
2232=ivs-video
2234=directplay
2236=nani
2240=recipe
2241=ivsd
2242=foliocorp
2279=xmquery
2280=lnvpoller
2281=lnvconsole
2282=lnvalarm
2283=Rat
2284=lnvmaps
2285=lnvmailmon
2286=nas-metering
2287=dna
2288=netml
2300=cvmmon
2307=pehelp
2308=sdhelp
2313=iapp
2316=sent-lm
2321=rdlap
2322=ofsd ofsd
2323=3d-nfsd
2326=idcp
2327=xingcsm
2329=nvd
2330=tscchat
2333=snapp
2337=ideesrv
2344=fcmsys
2345=dbm
2356=gxtelmd
2358=futrix
2390=rsmtp
2396=wusage
2397=ncl
2398=orbiter
2401=cvspserver
2407=orion
2412=cdn
2415=comtest
2418=cas
2421=g-talk
2423=rnrp
2427=stgcp
2428=One Way Trip Time
2429=ft-role
2430=venus
2432=codasrv
2436=TOP/X
2438=msp
2443=powerclientcsf
2445=dtn1
2447=ovwdb
2449=ratl
2451=netchat
2458=griffin
2500=rtsserv
2501=rtsclient
2528=ncr_ccl
2529=utsftp
2532=ovtopmd
2565=Striker
2583=Wincrash2
2592=netrek
2628=dict
2634=pk-electronics
2636=solve
2639=aminet
2641=hdl-srv
2642=tragic
2646=and-lm
2653=sonus Sonus
2655=unglue UNIX Nt Glue
2656=kana Kana
2700=tqdata
2784=development
2785=aic-np
2786=Destiny MCD database
2787=Cornerstone Software
2788=Seagate Software
2789=media-agent
2801=Phineas
2908=mao
2912=epicon
2971=netclip
2974=signal
2975=fjmpcm
3000=hbci
3001=redwood-broker
3003=cgms
3010=gw Telerate Workstation
3012=twsdss
3020=cifs CIFS
3047=hlserver Fast Security HL Server
3048=pctrader Sierra Net PC Trader
3049=nsws
3105=cardbox
3128=Squid HTTP代理服务器的默认端口
3129=MastersParadise.92
3130=icpv2
3141=vmodem
3143=seaview
3147=rfio
3150=Deep Throat 1.0
3210=SchoolBus
3264=ccmail
3266=ns-cfg-server
3267=ibm-dial-out
3268=msft-gc
3273=sxmp
3275=samd
3279=admind
3281=sysopt
3284=4talk
3285=plato
3286=e-net
3288=cops
3289=enpc
3290=CAPS LOGISTICS TOOLKIT
3291=S A Holditch &Associates
3293=fg-fps
3294=fg-gip
3296=rib-slm
3299=pdrncs
3304=opsession-srvr
3306=mysql的端口
3309=tns-adv
3313=uorb
3314=uohost
3315=cdid CDID
3318=ssrip
3319=sdt-lmd
3321=vnsstr
3326=sftu
3327=bbars
3328=egptlm
3329=hp-device-disc
3330=mcs-calypsoicf
3333=dec-notes
3338=anet-b
3339=anet-l
3340=anet-m
3341=anet-h
3342=webtie
3351=btrieve
3352=ssql
3353=fatpipe
3354=suitjd
3362=dj-ilm
3372=tip2
3378=wsicopy WSICOPY
3379=socorfs SOCORFS
3381=geneous Geneous
3383=Enterprise Software Products License Manager
3389=Win2000 远程登陆端口
3390=dsc
3391=savant
3392=efi-lm
3395=dyna-lm
3421=bmap
3455=prsvp RSVP Port
3456=VAT default data
3457=vat-control
3900=udt_os Unidata UDT OS
3984=mapper-nodemgr
3985=mapper-mapethd
3986=mapper-ws_ethd
4000=OICQ Client
4001=newoak NewOak
4008=netcheque
4096=bre BRE
4132=nuts_dem NUTS Daemon
4133=nuts_bootp NUTS Bootp Server
4143=oidsr Document Replication
4321=rwhois Remote Who Is
4343=unicall UNICALL
4346=elanlm ELAN LM
4348=itose
4444=krb524
4444=nv-video
4446=n1-fwp
4449=privatewire
4450=camp Camp
4451=ctisystemmsg
4452=ctiprogramload
4500=sae-urn
4501=urn-x-cdchoice
4546=SF License Manager
4567=FileNail
4672=rfa
4800=iims
4801=iwec
4802=ilss
4827=htcp
4868=phrelay Photon Relay
4885=abbs ABBS
4899=Remote Administrator [远程控制]
4950=IcqTrojan
5000=Blazer 5
5002=rfe
5003=Proprietary
5004=avt-profile-1
5005=avt-profile-2
5010=telelpathstart
5190=ICQ Query
5020=zenginkyo-1
5021=zenginkyo-2
5050=mmcc
5060=sip SIP
5150=atmp
5190=aol America-Online
5191=AmericaOnline1
5192=AmericaOnline2
5193=AmericaOnline3
5272=pk PK
5300=HA cluster heartbeat
5301=HA cluster general services
5304=HA Cluster Commands
5305=HA Cluster Test
5307=sco-aip SCO AIP
5310=outlaws Outlaws
5311=tmlogin TM Login
5321=Firehotcker
5400=BackConstruction1.2 或 BladeRunner
5402=mftp MFTP
5404=hpoms-dps-lstn
5407=foresyte-clear
5409=salient-dtasrv
5410=salient-usrmgr
5411=actnet ActNet
5414=statusd StatusD
5418=mcntp MCNTP
5419=dj-ice DJ-ICE
5500=fcp-addr-srvr1
5501=fcp-addr-srvr2
5502=fcp-srvr-inst1
5503=fcp-srvr-inst2
5504=fcp-cics-gw1
5550=Xtcp
5555=personal-agent
5556=mtb
5569=RoboHack
5602=a1-msc
5603=a1-bs
5631=pcanywheredata
5632=pcanywherestat
5678=rrac
5679=dccm
5713=proshareaudio
5714=Wincrash3
5715=prosharedata
5717=prosharenotify
5729=openmail
5741=ida-discover1
5742=Wincrash
5745=fcopy-server
5746=fcopys-server
5755=openmailg
5757=x500ms
5766=openmailns
5767=s-openmail
6000=x11 X Window System
6110=softcm
6111=spc
6112=dtspcd
6123=backup-express
6141=meta-corp
6142=aspentec-lm
6143=watershed-lm
6144=License Manager - 1
6145=License Manager - 2
6146=lonewolf-lm
6147=montage-lm
6148=ricardo-lm
6149=tal-pod
6253=crip CRIP
6389=clariion-evr01
6400=The Thing
6500=boks
6558=xdsxdm
6665=ircu IRCU
6669=Vampire
6670=Deep Throat
6711=SubSeven
6713=SubSeven
6672=vision_server
6673=vision_elmd
6767=NT Remote Control
6771=Deep Throat 3
6776=SubSeven
6790=hnmp HNMP
6831=ambit-lm
6883=DeltaSource
6939=Indoctrination
6969=Gatecrasher.a
7010=ups-onlinet
7020=dpserve DP Serve
7070=arcp ARCP
7099=lazy-ptop lazy-ptop
7100=Font Service
7121=virprot-lm
7174=clutild Clutild
7200=fodms FODMS FLIP
7201=dlip DLIP
7306=NetMonitor (NetSpy)
7307=ProcSpy
7308=X Spy
7395=winqedit winqedit
7426=pmdmgr
7430=xmpv7
7431=pmd
7491=telops-lmd telops-lmd
7511=pafec-lm pafec-lm
7544=nta-ds
7545=nta-us
7588=sun-lm
7626=冰河(木马) 默认端口
7777=tini.exe开的后门
7781=accu-lmgr accu-lmgr
7789=ICQKiller
7932=Data Resource Manager
7933=Business Rules Manager
7999=irdmi2 iRDMI2
8000=irdmi iRDMI
8032=pro-ed ProEd
8400=cvd cvd
8401=sabarsd sabarsd
8402=abarsd abarsd
8403=admind admind
8450=npmp npmp
8473=vp2p Vitual Point to Point
8888=NewsEDGE server
8889=Desktop Data TCP 1
8890=Desktop Data TCP 2
8891=NESS application
8892=FARM product
8893=NewsEDGE/Web application
8894=COAL application
9000=cslistener CSlistener
9006=sctp SCTP
9090=websm WebSM
9400=InCommand
9401=InCommand
9402=InCommand
9535=man
9537=mantst
9594=msgsys Message System
9595=pds Ping Discovery Service
9872=Portal of Doom
9875=Portal of Doom
9876=sd Session Director
9989=InIkiller
9992=palace Palace
9993=palace Palace
9994=palace Palace
9995=palace Palace
9996=palace Palace
9997=palace Palace
9998=distinct32 Distinct32
9999=distinct distinct
10000=bnews
10001=queue
10002=poker
10167=Portal Of Doom
10607=Coma
11000=Senna Spy Trojans
11001=metasys Metasys
11223=ProgenicTrojan
12076=Gjamer 或 MSH.104b
12223=Hack?9 KeyLogger
12345=netbus木马 默认端口
12346=netbus木马 默认端口
12631=WhackJob.NB1.7
12753=tsaf tsaf port
13160=i-zipqd I-ZIPQD
13720=bprd BPRD Protocol
13721=bpbrm BPBRM Protocol
13782=bpcd VERITAS NetBackup
16969=Priotrity
17219=chipper Chipper
17300=Kuang2
18000=biimenu Beckman Instruments, Inc.
19410=hp-sco hp-sco
19411=hp-sca hp-sca
19541=jcp JCP Client
20000=Millenium II (GrilFriend)
20001=Millenium II (GrilFriend)
20034=NetBus Pro
20331=Bla
21554=GirlFriend 或 Schwindler 1.82
21845=webphone webphone
21846=Directory Services
21847=Connection Services
21848=Automatic Call Distribution
21849=Credit Processing System
22222=Prosiak
22273=wnn6 wnn6
22555=vocaltec-wconf
22800=aws-brf
22951=brf-gw
23456=Evil FTP 或 UglyFtp 或 WhackJob
24000=med-ltp med-ltp
24004=med-ovw med-ovw
24005=med-ci med-ci
25000=icl-twobase1 icl-twobase1
25001=icl-twobase2 icl-twobase2
25002=icl-twobase3 icl-twobase3
25003=icl-twobase4 icl-twobase4
25004=icl-twobase5 icl-twobase5
25005=icl-twobase6 icl-twobase6
25006=icl-twobase7 icl-twobase7
25007=icl-twobase8 icl-twobase8
25008=icl-twobase9 icl-twobase9
25009=icl-twobase10 icl-twobase10
25793=vocaltec-hos
26000=quake quake
26208=wnn6-ds wnn6-ds
27374=Sub-7木马
29891=The Unexplained
30029=AOLTrojan
30100=NetSphere木马
30303=Socket23
30999=Kuang
31337=BackOriffice
31339=NetSpy
31666=BO Whackmole
31789=Hack a tack (木马)
33333=Prosiak
33911=Trojan Spirit 2001 a
34324=TN 或 Tiny Telnet Server
40412=TheSpy
40421=MastersParadise.96
40423=Master Paradise.97
45678=eba EBA PRISE
47557=dbbrowse Databeam Corporation
47806=ap ALC Protocol
47878=BirdSpy2
47808=bacnet
50766=Fore 或 Schwindler
61466=Telecommando
53001=Remote Shutdown
54320=Back Orifice 2000
54321=SchoolBus 1.6
54320=Back Orifice 2000
65000=Devil trojan
自己慢慢看吧,前面的没用给我删了
为一个不断进取的编程者,我们常常不满足于编程语言所提供的一般功能,总是希望能够实现一些特殊的功能,这有时不但是我们程序的要求,有时也是编程者心理上需要(试想,还会有什么比在深夜中巧妙解决一个难题而更令人兴奋呢?)。VisualBasic,做为一个当前最流行的快速编程环境,就给我们提供了实现这些目标的平台,事实上,它无限扩展的API接口可以实现所有WINDOWS下可以实现的功能。然而对于初学者来说,“浩瀚“的API函数总是显得那么神奇与不可琢磨,因此在实际应用过程中不能够灵活应用。下面我将结合两个小例子来示范介绍VB中调用API函数的步骤和功能,并总结说明在实际工作中如何提高这方面的技巧。例子在WINDOWS98下采用VB6.0编译。一.限制鼠标的移动
---- 有时我们的软件要求用户在未完成某一任务时,鼠标不能移出当前活动控件,换句话就是将鼠标限制在控件的内部,直到任务完成或用户中断为止。这个功能借助API函数实现起来思路很清楚,代码也很简洁。其思路是先确定当前鼠标的位置;然后确定当前活动控件的大小;最后将鼠标限制在活动控件内。(下面忽略项目建立等过程)
---- 1.建立一个新项目:新窗体为form1,在form1上添加一个commandbutton,设置其Name=CMButton1;Caption=“将鼠标限制在此按钮中“
---- 2.拷贝API函数和POINTAPI结构:打开VB6.0自带的API浏览器,调入WIN32API.txt文件,复制以下结构和函数声明到form1的声明部分:
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function ClientToScreen Lib
“user32“ Alias “ClientToScreen“ (ByVal
hwnd As Long, lpPoint As POINTAPI) As Long
‘用来确定当前鼠标的位置
Private Declare Function ClipCursor Lib
“user32“ Alias “ClipCursor“ (lpRect As Any)
As Long ‘用来限定当前鼠标的活动范围
---- 3.定义一个通用过程ConfineTo
Public Sub ConfineTo (myCtl As Object)
On Error Resume Next
Dim tmpRect As RECT
Dim pt As POINTAPI
With myCtl
If TypeOf myCtl Is Screen Then ‘锁定在屏幕范围内
tmpRect.Left = 0
tmpRect.Top = 0
tmpRect.Right = (.Width \ Screen.TwipsPerPixelX)
tmpRect.Bottom = (.Height \ Screen.TwipsPerPixelY)
Elseif TypeOf myCtl Is form ‘锁定在窗体范围内
tmpRect.Left = (.Left \ Screen.TwipsPerPixelX)
tmpRect.Top = (.Top \ Screen.TwipsPerPixelY)
tmpRect.Right = (.Left + .Width) \ Screen.TwipsPerPixelX
tmpRect.Bottom = (.Top + .Height) \ Screen.TwipsPerPixelY
else
pt.X = 0
pt.Y = 0
Call ClientToScreen(.hWnd, pt)
‘获取当前控件在屏幕上的位置
tmpRect.Left = pt.X
‘保存当前控件位置
tmpRect.Top = pt.Y
pt.X = .Width
pt.Y = .Height
Call ClientToScreen(.hWnd, pt)
tmpRect.Bottom = pt.Y
tmpRect.Right = pt.X
End If
Call ClipCursor(tmpRect)
End With
End Sub
---- 4.在 CMButton1_Click()中加入以下代码
Static Cliped As Boolean
‘静态变量用来控制状态切换
If Not Cliped Then
ConfineTo Cmbutton1
Cliped = True
Else
ConfineTo Screen ‘取消鼠标限制
Cliped = True
End If
---- 5. 运行后,鼠标点击cmbutton1,此时鼠标只能被锁定在此按钮内部,再次点击按钮,限制取消。
二.创建临时文件
---- 临时文件用来保存软件运行过程中的临时变化,这对于熟悉WORD等软件的人来说,经常会遇到。那么临时文件是如何产生的呢,其实很简单,只需要一个API函数就可以。
---- 1.拷贝声明函数(方法同前)
Private Declare Function GetTempFileName Lib “kernel32“ _
Alias “GetTempFileNameA“ (ByVal lpszPath As String, _
ByVal lpPrefixString As String, ByVal wUnique As Long, _
ByVal lpTempFileName As String) As Long
参数定义如下:
lpszPath =传入保存临时文件的路径 ,如“C:\mytemp“
lpPrefixString=传入临时文件名开始的前三个字母,
起到帮助识别临时文件来源的作用。
wUnique =0 ,windows随机产生文件名;否则安其值定义文件名。
lpTempFileName=返回随机文件名
---- 2.返回临时文件名
Private Function GenTempName(sPath As String)
Dim sPrefix As String
Dim lUnique As Long
Dim sTempFileName As String
If IsEmpty(sPath) Then sPath = “c:\temp“
sPrefix = “TVB“
lUnique = 0 ‘windows随机给名
sTempFileName = Space$(100)
GetTempFileName sPath, sPrefix, lUnique, sTempFileName
sTempFileName = Mid$(sTempFileName, 1,
InStr(sTempFileName, Chr$(0)) - 1) ‘去掉多余空格
GenTempName = sTempFileName
End Function
---- 3.将下面代码加入到form1_click()事件中
MsgBox GenTempName(“c:\temp“)
---- 4.运行,鼠标点击form,d出msgbox,显示生成“c:\temp\TVB724.tmp“文件,用文件管理器查看,在c:\temp下有TVB724.tmp 文件,长度为0K。
---- 需要注意的是,传入的路径必须是有效路径,否则GenTempName函数返回0,lpTempFileName中也没有临时文件名。
三.结束语
---- 从上面可以看出,API函数的确简单高效,但也充满一些看似高深的变量而使人却步。我们不禁会问,究竟什么时候要用到API函数?具体哪些函数可以解决我的问题?,那些函数中的变量都代表什么?其实对这些问题,即使对一个VB高手也难给出明确的回答,因为API函数库实在太庞大了,每一个人最终只能熟悉其中的一小部分(这也可能是调用API的文章层出不穷的原因吧)。总结自己的一点经验,我觉得应该注意以下几点。
---- 1.熟练掌握VB基本技巧,了解其所能所不能,这是最基本的要求。
---- 2.了解WINDOWS内部控制机理,这样对一些复杂的问题就可以逐步分析其调用机制,初步确定采用哪部分的API函数来解决问题。
---- 3.案头必备一本最新的VB版的WINDOWS API 大全,推荐机械工业出版社的<>。书中给出了每一个VB可以调用的API函数的详细说明,可以帮助精确了解所需要的API函数的变量声明。
---- 4.多看别人的程序。报纸杂志,尤其是网上这方面的文章数不清。这是最快的方法。
---- 5.随用随查。永远不要在用不到的函数上浪费宝贵的时间
乌普萨拉(瑞典语:Uppsala,以前也叫做Upsala)是瑞典中部的一座城市,位于首都斯德哥尔摩北面,相距约70公里。它是瑞典的第四大城市,市区人口有130,000。加上周边地区人口,乌普萨拉自治市总共有183,403人(2005统计数据)。[1]乌普萨拉是乌普萨拉省的首府,同时也是瑞典的宗教中心,北欧最早的天主教堂乌普萨拉大教堂(Domkyrkan)便坐落在这个城市。1164年,乌普萨拉成为瑞典大主教的辖地。
乌普萨拉同时也是个大学城,斯堪的纳维亚和北欧最古老的大学之一乌普萨拉大学成立于1477年,乌普萨拉也因此而出名。
历史
乌普萨拉大教堂
乌普萨拉街景乌普萨拉最初的位置是现在位置往北五公里,现在该地区称为老乌普萨拉(Gamla Uppsala),而当时称今天的乌普萨拉为东阿罗斯(Östra Aros),是老乌普萨拉的一个镇。
为了扩大斯堪的纳维亚地区宗教影响力,乌普萨拉被选为宗教中心,很快任命了一个主教。1164年,乌普萨拉成为大主教之管区。斯蒂芬,原来是Alvastra教堂的修道士,被任命为乌普萨拉首任大主教,也是瑞典最高阶主教。
1274年,东阿罗斯取代了老乌普萨拉成为整个地区的主中。当老乌普萨拉的教堂烧毁后,大主教的管区也迁到了东阿罗斯。雄伟的乌普萨拉大教堂也随后建立起来,这是一座哥特式风格的建筑,双塔高度为118.70米,是北欧地区最大的教堂之一。
1477年,乌普萨拉大学成立。卡尔·林奈是该校毕业的著名人士之一,在乌普萨拉生活了很多年,现在他居住过的房子和植物园仍然保存完好。
1702年,城市遭遇了一场大火。很多历史和文化珍宝同时遭到破坏。现在城市里依旧保留了很多旧的建筑,尤其在城市的西部。
政治
乌普萨拉同时是瑞典保守主义和自由主义派别的中心,两派都是从乌普萨拉大学里汲取思想体系的源泉。现在城市的政党分成左派和右派。1994年以来一直由瑞典社会民主工人党、瑞典左党和瑞典绿党联合起来领导,直到2006年,中右党的联盟联合起来,不仅赢得了瑞典全国大选的胜利,也赢得了乌普萨拉地区的胜利。
地理
乌普萨拉位于土地肥沃,植物茂盛的地区,菲里斯河 (Fyrisån)穿过城中心。和小河平行的是冰河时期就形成的乌普萨拉森山脉,海拔比乌普萨拉城大约高30米,城市的大部分美景尽收眼底。城市公园Stadsskogen位于南部,是附近很多居民区休闲的好去处。
由于离首都斯德哥尔摩只有70公里,火车只需要40分钟,因此很多乌普萨拉的居民在斯德哥尔摩工作。坐火车从乌普萨拉到斯德哥尔摩阿兰达国际机场只需要17分钟,因此可以很方便地通过飞机访问这座城市。
经济
乌普萨拉的医药研究非常出名,在生物工程学方面处于领先的地位。
下表是乌普萨拉一些著名的企业:
美国通用电气公司健康研究中心
辉瑞制药有限公司
Fresenius
Slotts(食品集团)
Lindvalls kaffe(咖啡集团)
MySQL AB总部之一(该集团双总部架构,另一个在美国加利福尼亚州)
Q-Med(生物科学)
高等学校
和其它大学城一样,自行车是城市的主要交通工具。主要大学有:
乌普萨拉大学,缩写UU,成立于1477年,曾于1515年关闭,1595年再度开放。学校的解剖实验室非常著名,由科学家奥拉乌斯卢德贝克(1630年-1702年)创立 [2]。
瑞典农业大学(Sveriges Lantbruksuniversitet),缩写SLU。
风景名胜
菲里斯河刚好将乌普萨拉分成两个部分:城市的西面是古城区,保留了历史的风貌;而城市的东面是行政,商业和居民区。大部分风景名胜在西面,如大教堂和一些古老街道。
乌普萨拉最著名的建筑是乌普萨拉大教堂(Domkyrka),从城市的大部分地区都可以看到教堂118.70米高的双塔。[4]
教堂的西面是Gustavianum,这是一座建造于1625年的建筑,是乌普萨拉大学的主校舍,目前基本保留了19世纪的状况。里面有北欧古代博物馆,维多利亚博物馆(埃及古代博物馆)和学校文化历史展览。里面还保留了17世纪创立的解剖实验室(当时用于公共解剖课)。
离学校不远是乌普萨拉大学图书馆(Carolina Rediviva),也是瑞典最大的图书馆,拥有超过200万册藏书,还有3万册手迹。这个建筑从1820年开始建造,1841年竣工。
在大约35米高的小山上矗立着乌普萨拉城堡,由现代瑞典创始人古斯塔夫一世国王下令建造,目前保留了1549年建成时的原貌。现在的城堡里面有很多博物馆。
乌普萨拉北面五公里的老乌普萨拉保留的遗址已经不多了。目前还存在的是3个很大的基督(教)以前的君主的墓葬群和一座12世纪教堂。
特色活动
4月30日,学生节。
9月9日,一年一度的文化夜是乌普萨拉重要的文化活动。
著名人物
安德斯·埃格斯特朗 - 物理学家,光谱学的奠基人。
阿伦尼乌斯 - 化学家,1903年诺贝尔化学奖获得者。
英格玛·伯格曼 - 电影导演,其所拍摄的影片中著名的有《第七封印》等。
永斯·贝采利乌斯 - 化学家,现代化学命名体系的建立者。
汉斯·布利克斯 - 外交家、政治家,曾任瑞典外交大臣和国际原子能机构总干事。
安德斯·摄尔修斯 - 物理学家、天文学家,摄氏度的发明者。
达格·哈马舍尔德 - 外交家,从1953年4月到1961年他逝世前担任联合国秘书长。
卡尔·林奈 - 现代生物学分类命名的奠基人。
姐妹城市
乌普萨拉从1947年以来和其它四个北欧国家建立了姐妹城市。1988年和爱沙尼亚的塔尔图建立友好关系。2000年和美国的明尼阿波利斯建立友好关系。
挪威拜卢姆
丹麦腓特烈斯贝
冰岛Hafnarfjörður
芬兰海门林纳
美国明尼阿波利斯
爱沙尼亚塔尔图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)