如何用其它的快捷键代替ctrl+c,比如ctrl+F5或者别的?

解决方案 »

  1.   

    这样~Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
        If KeyCode = vbKeyF5 And (Shift And vbCtrlMask) > 0 Then
            Clipboard.SetText Text1.Text
        End If
    End Sub
      

  2.   

    这可不行...我不是要用在text1上,我是用于整个系统中的
      

  3.   

    1、估计得用钩子来做
    拦截到你自定的快捷键
    然后再发送ctrl+c2、ctrl+c是所有软件的默认快捷键
    建议不要修改以免让用户……困惑
      

  4.   

    设一个全局的sub,然后在keypress中调用这个sub
    在keypress中sendkey CTRL+F5如果不希望这种方法的话,调用系统的API,把KEYPRESS CTRL+F5的时候调用COPY的API
      

  5.   

    搜索一下啊~很多的~http://search.csdn.net/search.asp?key=%BC%FC%C5%CC%B9%B3%D7%D3&class=VB&size=10&option=advance&x=42&y=16http://search.csdn.net/search.asp?key=%C8%AB%BE%D6%C8%C8%BC%FC&class=VB&size=10&option=advance&x=35&y=12
      

  6.   

    GetForegroundWindow VB声明 
    Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long 
    说明 
    获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口 
    返回值 
    Long,前台窗口的句柄 
    注解 
    windows nt支持多个桌面,它们相互间是独立的。每个桌面都有自己的前台窗口
     
    =============
    发送个WM_GETTEXT会吧。
      

  7.   

    这个有一个很简单的解决方案,就是你自己注册一快捷键,
    子类窗体然后发送sendkey就行了
      

  8.   

    想要屏蔽原来的CTRL+C那只有用VC来做一个dll钩子