我找遍了MSDN,就是没有这个符号的常数!不过我知道它的KEYCODE为192,但我需要
它的常数,因为我有个PAS里面定义的数据类型需要是常数

解决方案 »

  1.   

    VK Code:192
    ASCII Code: 126
    不知道你要的是哪一个。
      

  2.   

    我要的是常数,如VKReturn、VKBACK
      

  3.   

    126和192就是常数啊!
    你如果想要“符号常量”的话可以自己定义啊:
    const 
     VK_STROKE = 192;
      

  4.   

    Sorry,我还不知道怎么加入这个常数声明,是在哪个PAS文件中呢?
    我试着在这个PAS文件中定义,结果报错
    [Error] Identifier redeclared: 'vk_Wave'unit Hotkey;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;const
      vk_Wave = 192;type
      TWMHotKey = record
        Msg: Cardinal;
        idHotKey: Word;
        Modifiers: Integer;
        VirtKey : Integer;  end;
      THKModifier = (hkShift, hkCtrl, hkAlt, hkExt);
      THKModifiers = set of THKModifier;  TVirtKey =  (vkNone, vkCancel, vkBack, vkTab, vkClear, vkReturn, vkPause, vkCapital, vkEscape,
                   vkSpace, vkPrior, vkNext, vkEnd, vkHome, vkLeft, vkUp, vkRight, vkDown,
                   vkSelect, vkExecute, vkSnapshot, vkInsert, vkDelete, vkHelp,
                   vk0, vk1, vk2, vk3, vk4, vk5, vk6, vk7, vk8, vk9,
                   vkA, vkB, vkC, vkD, vkE, vkF, vkG, vkH, vkI, vkJ, vkK, vkL, vkM,
                   vkN, vkO, vkP, vkQ, vkR, vkS, vkT, vkU, vkV, vkW, vkX, vkY, vkZ,
                   vkNumpad0, vkNumpad1, vkNumpad2, vkNumpad3, vkNumpad4,
                   vkNumpad5, vkNumpad6, vkNumpad7, vkNumpad8, vkNumpad9,
                   vkMultiply, vkAdd, vkSeparator, vkSubtract, vkDecimal, vkDivide,
                   vkF1, vkF2, vkF3, vkF4, vkF5, vkF6, vkF7, vkF8, vkF9, vkF10, vkF11, vkF12,
                   vkF13, vkF14, vkF15, vkF16, vkF17, vkF18, vkF19, vkF20, vkF21, vkF22, vkF23, vkF24,
                   vkNumlock, vkScroll, vkApps,vk_Wave); --->加在最后
      

  5.   

    TVirtKey =  (vkNone, vkCancel……
    你这样用是不对的:
    你是在定义一个enum类型,而你的vkNone值为0,vkCancle值为1……(在目前的编译器上)
    事实上你用到的vkNone,vkCancel都是未定义的,所以不会报错;而vk_Wave定义了,所以有重复定义。你只要把vk_Wave的定义去掉,就不会报错了。
    我不清楚你到底想做什么,实在没有办法给你解答了。