CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

用inputbox函数,能使输入字符变成星号吗?

楼主sdysfhs(书到用时方恨少)2005-06-02 07:48:39 在 VB / 基础类 提问

用inputbox函数,能使输入字符变成星号吗?  
  谢了。 问题点数:0、回复次数:7Top

1 楼wzzwwz(皮皮鲁)回复于 2005-06-02 07:53:53 得分 0

好像不行Top

2 楼penguinMII(企鹅)回复于 2005-06-02 08:08:31 得分 0

inputbox没这个功能。自己做个小窗体来代理INPUTBOX框吧。用TEXTBOX的PasswordChar属性Top

3 楼iStar64(iStar_64)回复于 2005-06-02 08:13:02 得分 0

不知道可以不  
  不过如果不行的话,可以自己做一个窗体  
  Top

4 楼qxt(qxt)回复于 2005-06-02 08:14:52 得分 0

给你一段代码,自己整理,记得给分!  
     
  '************************************  
  '*         想让inputbox输入时显示密码字符  
  '************************************  
   
   
  Public   Declare   Function   FindWindow   Lib   "user32"   Alias   _  
                  "FindWindowA"   (ByVal   lpClassName   As   String,   ByVal   lpWindowName   As   String)   As   Long  
   
  Public   Declare   Function   FindWindowEx   Lib   "user32"   Alias   _  
                    "FindWindowExA"   (ByVal   hWnd1   As   Long,   ByVal   hWnd2   As   Long,   ByVal   lpsz1   As   String,   ByVal   lpsz2   As   String)   As   Long  
         
  Public   Declare   Function   SetTimer&   Lib   "user32"   _  
                    (ByVal   hwnd&,   ByVal   nIDEvent&,   ByVal   uElapse&,   ByVal   lpTimerFunc&)  
   
  Private   Declare   Function   KillTimer&   Lib   "user32"   (ByVal   hwnd&,   ByVal   nIDEvent&)  
   
  Private   Declare   Function   SendMessage   Lib   "user32"   Alias   _  
                        "SendMessageA"   (ByVal   hwnd   As   Long,   ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   lParam   As   Any)   As   Long  
   
  Public   Const   EM_SETPASSWORDCHAR   =   &HCC  
  Public   Const   NV_INPUTBOX   As   Long   =   &H5000&  
   
   
  Public   Sub   TimerProc(ByVal   hwnd&,   ByVal   uMsg&,   ByVal   idEvent&,   ByVal   dwTime&)  
  Dim   EditHwnd   As   Long  
          EditHwnd   =   FindWindowEx(FindWindow("#32770",   App.Title),   0,   "Edit",   "")  
          Call   SendMessage(EditHwnd,   EM_SETPASSWORDCHAR,   Asc("*"),   0)  
          KillTimer   hwnd,   idEvent  
  End   Sub  
   
   
  Dim   MwFlag%,   MlngsndPlaySoundA%  
   
  Private   Declare   Function   SendMessage   Lib   "user32"   _  
                  Alias   "SendMessageA"   (ByVal   hwnd   As   Long,   _  
                  ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   lParam   As   Any)   As   Long  
   
  Private   Const   CB_SHOWDROPDOWN   =   &H14F  
  Dim   strPWD   As   String  
   
    SetTimer   hwnd,   NV_INPUTBOX,   10,   AddressOf   TimerProc  
      strPWD   =   InputBox("请输入指定的密码")Top

5 楼ljhdi( )回复于 2005-06-02 08:29:02 得分 0

自己做个界面简单些Top

6 楼zuoxingyu(激情成就梦想)回复于 2005-06-02 09:45:04 得分 0

我也赞同自己做个界面Top

7 楼xinliangyu(yxl)回复于 2005-06-02 09:54:56 得分 0

楼上   qxt(qxt)给的那方法我曾经使用过。在VB调试环境下能正常使用,编译后运行就出错,不知何故?楼上的有这样的问题吗?Top

相关问题

  • 字符函数
  • 字符串函数?
  • 字符函数STR()
  • 字符串函数
  • ATL & ANSI字符串函数
  • 字符串比较函数
  • 字符串处理函数
  • 字符串函数问题
  • 字符串匹配函数?
  • 求字符转换函数

关键词

  • 字符
  • inputbox
  • byval
  • hwnd
  • alias
  • lib
  • long
  • user32
  • declare function

得分解答快速导航

  • 帖主:sdysfhs

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo