AMcoder - javascript, python, java, html, php, sql

Ինչպե՞ս կարող եմ թաքցնել մկնիկի կուրսորը:

Ես ուզում եմ հարցնել, թե արդյոք ինչ-որ մեկը կարող է ինձ տրամադրել c++ կոդ, որում ես կարող եմ թաքցնել/ցուցադրել մկնիկի ցուցիչը կոնկրետ ստեղնը սեղմելիս: Ես գտա մի քանի կոդ գրված միայն TURBO C++-ի համար, որոնցից ոչ մեկը չի կարող կոմպիլացվել և գործարկվել dev-ի միջոցով: c++ կամ նույնիսկ տեսողական c++..

Ես փորձեցի գործարկել Dev C++-ում գտած կոդերը, բայց միայն շատ սխալներ և անհամատեղելիություններ եմ ստանում:

Ես նաև գտա մի քանի հոդված, որտեղ ասվում է, որ ես կարող եմ օգտագործել ShowCursor ֆունկցիան, բայց այն պարզապես չի աշխատի:

19.04.2013

  • Միայն այն դեպքում, եթե դուք ապակապիտալացնեք ձեր կոչումը: 19.04.2013
  • Փոխանակ պատճենեք և տեղադրեք ծրագրավորող, փորձեք կարդալ և հասկանալ, թե ինչպես է ձեր կոդերի նմուշը: Դուք գտել եք, որ իրականում աշխատում է, և դուք հավանաբար կկարողանաք այն աշխատեցնել ձեր միջավայրում, և գուցե նույնիսկ ինչ-որ բան սովորել այդ ընթացքում: 19.04.2013
  • Բացի այդ, pointers թեգը չի նշանակում այն, ինչ դուք կարծում եք, որ դա նշանակում է: 19.04.2013
  • ShowCursor հայտնի է, որ աշխատում է: 19.04.2013
  • @user - Դուք նույնիսկ կարող եք փորձել ShowCursor(false): 20.04.2013

Պատասխանները:


1

Իրականում կուրսորը թաքցնելը կարող է բավականին խնդիր լինել՝ կախված նրանից, թե ինչ եք ուզում հասնել: Եթե ​​դուք ծրագրավորում եք GUI հավելված՝ օգտագործելով WinAPI, դա բավականին հեշտ է:

Պարզապես զանգահարել ShowCursor (false); Մի անգամ կարող է պարզվել, որ որոշ դեպքերում չի աշխատում, քանի որ ShowCursor ֆունկցիան միայն «սահմանում է ներքին ցուցադրման հաշվիչը»: Կուրսորը ցուցադրվում է այնքան ժամանակ, մինչև այս հաշվիչը 0-ից փոքր լինի (տես msdn դրա վրա): Դուք կարող եք փորձել նման բան.

while(ShowCursor(false)>=0);

ապահովելու համար, որ հաշվիչը ստանա 0-ից ցածր: Այնուամենայնիվ, սա միայն կթաքցնի կուրսորը ձեր հավելվածների պատուհանի ներսում, եթե դուք օգտագործում եք Windows-ի նոր տարբերակները, ինչպիսին է Windows 7-ը: Կուրսորը ամբողջ համակարգում թաքցնելը կարող է շատ ավելի դժվար լինել:

Եթե ​​դուք ծրագրավորում եք կոնսոլային հավելված, ShowCursor-ը ոչ մի ազդեցություն չի ցուցադրի այնքանով, որքանով ես այն փորձարկել եմ: Օգտագործելով հետևյալ կոդը.

while(ShowCursor(false)>=0);    
std::cout<<ShowCursor(false)<<std::endl;
std::cout<<ShowCursor(true)<<std::endl;

մենք տեսնում ենք, որ հաշվիչը հաստատ 0-ից ցածր է, բայց դեռ կուրսորը ցուցադրվում է: Ես մինչ օրս սրա լուծում չեմ գտել:

22.04.2013
  • Լուծում. Ձեզ անհրաժեշտ է ուղղահայաց լուծում, այնուհետև զանգահարեք SetCursorPos(0,YRES);: Անհրաժեշտության դեպքում այն ​​կարող է մի օղակ դնել: 17.02.2016
  • Ես բախվում եմ նույն խնդրին Console պատուհանում: Ես կասկածում եմ MSDN-ի այս հայտարարությունը. When Windows starts up, it checks if you have a mouse. If so, then the cursor show count is initialized to zero; otherwise, it is initialized to negative one. Որովհետև ես մի տեսակ ստանում եմ երկու -1 (մինչև այն կսկսի նվազել -1-ից ցածր), երբ այն մի քանի անգամ կանչում եմ: Կարծում եմ, որ վերջին Windows-ում այն ​​չի ճանաչում միացված մկնիկը կամ trackpad-ը որպես տեղադրված մկնիկ: խնդրում եմ փորձեք նույն կերպ 30.03.2017
  • @mınxomat Գտե՞լ եք լուծումը։ Ես նկարագրել եմ այն, ինչ փորձել եմ այստեղ stackoverflow.com/questions/43110704/ խնդրում ենք ստուգել 30.03.2017

  • 2

    Եթե ​​նայեք SetCursor ֆունկցիայի փաստաթղթերին, կուրսորը NULL բռնակի վրա դնելով (օրինակ՝ SetCursor(NULL)) կուրսորը կհեռացվի էկրանից:

    23.03.2017
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..