рд▓реЗрдЖрдЙрдЯ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦрдирд╛

рдЦреИрд░, рдЕрдЧрд░ рдРрд╕реА рдмрд╛рдд рдЪрд▓реА ( рд╡рд┐рд╖рдп 1 , рд╡рд┐рд╖рдп 2 )

рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЖрдИрдЯреА рд╕рдВрд╕рд╛рдзрди, рдХреНрдпрд╛ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?
рдПрдПрдордПрд▓ рдФрд░ рди рд╣реА рдкреБрдВрдЯреЛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╢рд┐рд▓реНрдк рднреА рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред


рдЖрдЧреЗ рдореИрдВ рдЬреАрдд рдХреЗ рддрд╣рдд рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдПрдкреА рд╣реВрдВ, рдореИрдВ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдХреЛрдИ MAC / * NIX рдХреЗ рддрд╣рдд рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рдорд╛рдиреНрдп рдЪрд░реНрдЪрд╛ рд╕реЗ рдХреНрдпрд╛ рдирд┐рдХрд▓рддрд╛ рд╣реИ:
  1. рдЪрдпрдирд┐рдд рдкрд╛рда рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реЗрдВ
  2. рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реЗрдВ
  3. рд╡рд░реНрддрдорд╛рди рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЖрдЗрдХрди рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  4. рд╡рд░реНрддрдорд╛рди рд▓реЗрдЖрдЙрдЯ рдЖрдЗрдХрди рдХреЛ рдХреИрд░рдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  5. рд╡рд░реНрддрдорд╛рди рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЖрдЗрдХрди рдХреЛ TOPMOST рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдХрд╣реАрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
  6. рд▓реЗрдЖрдЙрдЯ рдмрджрд▓рддреЗ рд╕рдордп, рдЖрдк рдХреБрдЫ рд░реЛрд╢рдиреА / рдкреЛрд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ / рдпрд╛ рдХреБрдЫ рдФрд░


рдореИрдВ рдЗрд╕реЗ рд╢реБрджреНрдз C / C ++ рдФрд░ WinAPI рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ - рдареАрдХ рд╣реИ, рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╣реИред

рдореИрдВ рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ - рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ dll рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрддреЗрдВред

рдЕрдм рдкреНрд░рддрд┐рдмрд┐рдВрдм:
p1 рдХреИрд╕реЗ рдХрд░реЗрдВ - рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реНрдкрд╖реНрдЯред рд╕рдорд╕реНрдпрд╛рдУрдВ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - 7 рдХреЗ рддрд╣рдд рдПрдХреНрд╕ рдФрд░ рдЬрд▓реНрд▓рд╛рдж рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдкреА 2 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЦрд░рд╛рдм рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдкрдХреЛ рд╕реЗрдЯ рдПрдВрдб рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ + рдпрд╣ рдСрдЯреЛ-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдкреЗрдиреНрдЯреЛ => рдЖрдкрдХреЛ рдЕрднреА рднреА рдСрдЯреЛ-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

P3 рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ - рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЙрд╕ рдкрд░ рдПрдХ рдЖрдЗрдХрди рдбрд╛рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд╕рд╡рд╛рд░реА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

P4 рд▓реЗрдХрд┐рди рдЧрд╛рдбрд╝реА рдХреЗ рд╕рд╛рде - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ - рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рд╣реИ, рджреВрд╕рд░рд╛ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрдбрд╝реА рдЪрддреБрд░рд╛рдИ рд╕реЗ WM_PAINT рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрд╛рдбрд╝реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ... рдлрд┐рд░, рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЧрд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рди рдмрджрд▓реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдЖрдЧреЗ рдПрдХ рд╕рдВрдХреЗрддрдХ рдЦреАрдВрдЪреЗрдВ - рдпрд╣ рдореБрдЭреЗ рдФрд░ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред

p5-p6 рдпрд╣ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИред рджреВрд╕рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдУрдПрд╕рдбреА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЯреАрд╡реА рдореЗрдВред

рдпрд╛рдиреА рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рд╕рдм рд╣рд▓ рдХрд░рдирд╛ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡реЗ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдЬреНрдЬрдиреЛрдВ рдЖрдИрдЯреА shiki? Windows рдФрд░ рдЕрдиреНрдп wasps рдХреЗ рддрд╣рдд GUI рдХреЗ рд╕рд╛рде рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЕрдиреБрднрд╡ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣реИ?

рдкреБрдирд╢реНрдЪ рд╕реБрдЭрд╛рд╡ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА:

Source: https://habr.com/ru/post/In107768/


All Articles