Question de constantes

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Question de constantes

Message par cage »

Bonjour a tous,

Savez vous s'il est possible de connaitre toutes les constantes définies dans PB
Je n'arrive pas a trouver certaines constantes que l'on peut voir dans certains codes trouvés sur internet.
En exemple avec un code qui permet de définir un raccourci-clavier global pour rappeler au premier plan une application

Code : Tout sélectionner

#WIN=0
#HK_ALTW=$457 ; Alt + W

OpenWindow(#WIN,#PB_Any,#PB_Any,400,200,"Ma fenêtre",#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)

hWnd=WindowID(#WIN)

RetVal=SendMessage_(hWnd,#WM_SETHOTKEY,#HK_ALTW,0)

If RetVal
  DefWindowProc_(hWnd,#WM_SHOWWINDOW,0,0)
EndIf

Repeat
  Event=WaitWindowEvent(50)
Until Event=#PB_Event_CloseWindow
Les constantes #WM_* sont bien définies dans PB ainsi que les constantes #VK_* mais je ne trouve pas l'équivalent des constantes #HK_*
J'ai donc retranscrit les constantes #HK_* mais peut-être font elles doublon avec d'autres constantes de PB
Si l'un d'entre vous peut éclairer ma lanterne, je lui en serait très reconnaissant.
cage

Code : Tout sélectionner

;; Avec la touche Alt
#HK_ALTA = $441 ; Alt + A
#HK_ALTB = $442 ; Alt + B
#HK_ALTC = $443 ; Alt + C
#HK_ALTD = $444 ; Alt + D
#HK_ALTE = $445 ; Alt + E
#HK_ALTF = $446 ; Alt + F
#HK_ALTG = $447 ; Alt + G
#HK_ALTH = $448 ; Alt + H
#HK_ALTI = $449 ; Alt + I
#HK_ALTJ = $44A ; Alt + J
#HK_ALTK = $44B ; Alt + K
#HK_ALTL = $44C ; Alt + L
#HK_ALTM = $44D ; Alt + M
#HK_ALTN = $44E ; Alt + N
#HK_ALTO = $44F ; Alt + O
#HK_ALTP = $450 ; Alt + P
#HK_ALTQ = $451 ; Alt + Q
#HK_ALTR = $452 ; Alt + R
#HK_ALTS = $453 ; Alt + S
#HK_ALTT = $454 ; Alt + T
#HK_ALTU = $455 ; Alt + U
#HK_ALTV = $456 ; Alt + V
#HK_ALTW = $457 ; Alt + W
#HK_ALTX = $458 ; Alt + X
#HK_ALTY = $459 ; Alt + Y
#HK_ALTZ = $45A ; Alt + Z

;;;;;; Avec la touche Ctrl
#HK_CONTROLA = $241 ; Ctrl + A
#HK_CONTROLB = $242 ; Ctrl + B
#HK_CONTROLC = $243 ; Ctrl + C
#HK_CONTROLD = $244 ; Ctrl + D
#HK_CONTROLE = $245 ; Ctrl + E
#HK_CONTROLF = $246 ; Ctrl + F
#HK_CONTROLG = $247 ; Ctrl + G
#HK_CONTROLH = $248 ; Ctrl + H
#HK_CONTROLI = $249 ; Ctrl + I
#HK_CONTROLJ = $24A ; Ctrl + J
#HK_CONTROLK = $24B ; Ctrl + K
#HK_CONTROLL = $24C ; Ctrl + L
#HK_CONTROLM = $24D ; Ctrl + M
#HK_CONTROLN = $24E ; Ctrl + N
#HK_CONTROLO = $24F ; Ctrl + O
#HK_CONTROLP = $250 ; Ctrl + P
#HK_CONTROLQ = $251 ; Ctrl + Q
#HK_CONTROLR = $252 ; Ctrl + R
#HK_CONTROLS = $253 ; Ctrl + S
#HK_CONTROLT = $254 ; Ctrl + T
#HK_CONTROLU = $255 ; Ctrl + U
#HK_CONTROLV = $256 ; Ctrl + V
#HK_CONTROLW = $257 ; Ctrl + W
#HK_CONTROLX = $258 ; Ctrl + X
#HK_CONTROLY = $259 ; Ctrl + Y
#HK_CONTROLZ = $25A ; Ctrl + Z

;;;;;Avec la touche Shift
#HK_SHIFTA = $141 ; Shift + A
#HK_SHIFTB = $142 ; Shift + B
#HK_SHIFTC = $143 ; Shift + C
#HK_SHIFTD = $144 ; Shift + D
#HK_SHIFTE = $145 ; Shift + E
#HK_SHIFTF = $146 ; Shift + F
#HK_SHIFTG = $147 ; Shift + G
#HK_SHIFTH = $148 ; Shift + H
#HK_SHIFTI = $149 ; Shift + I
#HK_SHIFTJ = $14A ; Shift + J
#HK_SHIFTK = $14B ; Shift + K
#HK_SHIFTL = $14C ; Shift + L
#HK_SHIFTM = $14D ; Shift + M
#HK_SHIFTN = $14E ; Shift + N
#HK_SHIFTO = $14F ; Shift + O
#HK_SHIFTP = $150 ; Shift + P
#HK_SHIFTQ = $151 ; Shift + Q
#HK_SHIFTR = $152 ; Shift + R
#HK_SHIFTS = $153 ; Shift + S
#HK_SHIFTT = $154 ; Shift + T
#HK_SHIFTU = $155 ; Shift + U
#HK_SHIFTV = $156 ; Shift + V
#HK_SHIFTW = $157 ; Shift + W
#HK_SHIFTX = $158 ; Shift + X
#HK_SHIFTY = $159 ; Shift + Y
#HK_SHIFTZ = $15A ; Shift + Z

#HK_F1  = $70
#HK_F2  = $71
#HK_F3  = $72
#HK_F4  = $73
#HK_F5  = $74
#HK_F6  = $75
#HK_F7  = $76
#HK_F8  = $77
#HK_F9  = $78
#HK_F10 = $79
#HK_F11 = $7A
#HK_F12 = $7B

#HK_NUMLOCK = $90
#HK_SCROLL  = $91

#HK_NUMPAD0   = $60
#HK_NUMPAD1   = $61
#HK_NUMPAD2   = $62
#HK_NUMPAD3   = $63
#HK_NUMPAD4   = $64
#HK_NUMPAD5   = $65
#HK_NUMPAD6   = $66
#HK_NUMPAD7   = $67
#HK_NUMPAD8   = $68
#HK_NUMPAD9   = $69
#HK_MULTIPLY  = $6A
#HK_ADD       = $6B
#HK_SEPARATOR = $6C
#HK_SUBTRACT  = $6D
#HK_DECIMAL   = $6E
#HK_DIVIDE    = $6F
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Question de constantes

Message par Mesa »

Tu fais Alt+S puis onglet "constantes"
ou Outils/Visualitaeur de structure puis onglet "constantes"
ou

Code : Tout sélectionner



Define.s Result

Define.i CompilerRequester = RunProgram(#PB_Compiler_Home+"compilers\pbcompiler.exe","/STANDBY","",#PB_Program_Open|#PB_Program_Read|#PB_Program_Write|#PB_Program_Hide)
Define.s InsComplete,keyWord
Define.i N
If CompilerRequester 
  If ProgramRunning(CompilerRequester)
    WriteProgramStringN(CompilerRequester, "CONSTANTLIST") ;Options possible "FUNCTIONLIST", "STRUCTURELIST", "CONSTANTLIST", "INTERFACELIST", IMPORTLIST
    
    While Not FindString(result, "OUTPUT" + #TAB$ + "COMPLETE")
      N+1
      result  = ReadProgramString(CompilerRequester)
      Debug result 
      If N>3 And result<>"OUTPUT   COMPLETE"
        keyWord+RTrim(StringField(StringField(result,1,"-"),1,"(")) ; nom de fonction sans "(xxx)"
        keyWord+Chr(10)
      EndIf
    Wend
    CloseProgram(CompilerRequester)  
  EndIf 
EndIf
; CreateFile(0,"CONSTANTLIST.txt",#PB_Unicode)
; WriteString(0,keyWord,#PB_Unicode)
; CloseFile(0)
; RunProgram("CONSTANTLIST.txt")
M.
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Question de constantes

Message par cage »

Merci pour ta réponse et le script qui permet de voir toutes les constantes.

Résultat trié alphabétiquement et qui ne fait pas apparaitre les constantes en question (Alt+(A-Z) ou Ctrl+(A-Z))

J'aurai au moins appris quelque choses.

A bientôt pour une prochaine question.

cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Répondre