Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Inserire caratteri in c++ senza premerli da tastiera
Forum - C/C++ - Inserire caratteri in c++ senza premerli da tastiera

Avatar
matart (Normal User)
Newbie


Messaggi: 1
Iscritto: 22/01/2019

Segnala al moderatore
Postato alle 18:16
Martedì, 22/01/2019
ho già visto funzioni in c++ che permettono di spostare il puntatore del mouse ( come SetCursorPos) o simulano il click del mouse (come mouse_event) però mi servirebbe un aiuto per il seguente programma:
-sposto il puntatore sul menù start;
-clicco per aprirlo;
"""scrivo google""

Il tutto deve essere svolto dal programma in c++; per i primi due passaggi ho le funzioni, per il terzo ne esiste un'altra o come posso risolvere? Grazie:d

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 20:30
Martedì, 22/01/2019
Non conosco bene il c++, ma in c# basta associare all'evento click del menu' a discesa una istruzione tipo:

TextBox.Text="Scrivo Google";

Il menu' contestuale non ha eventi associabili?

PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 699
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 23:11
Martedì, 22/01/2019
...

Ultima modifica effettuata da AldoBaldo il 23/01/2019 alle 0:54


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 23:29
Martedì, 22/01/2019
Testo quotato

Postato originariamente da AldoBaldo:
Pare tu stia facendo programmi per Windows... C'è una funzione equivalente a mouse_event(), che si occupa di "sintetizzare" eventi da tastiera:

https://docs.microsoft.com/en-us/windows/desktop/api/winuse ...

Da quella pagina ti rimandano a quest'altra, che dicono essere più "attuale":

https://docs.microsoft.com/en-us/windows/desktop/api/winuse ...

Qui invece c'è una specie di "tutorial", piuttosto datato ma forse ancora valido (non ho verificato), che potrebbe tornarti utile:

https://www.codeproject.com/Articles/7305/Keyboard-Events-S ...

Spero che queste indicazioni non costituiscano "pappa pronta"...


No, non valgono come pappa pronta, ma come let me google that for you.

Comunque se lo scopo è automatizzare input ci sono sostemi migliori del c+winapi

PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 699
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 0:53
Mercoledì, 23/01/2019
Insomma, tanto vale non rispondere mai, visto che fai come fai, sbagli.
Matart, fai una bella cosa: arrangiati.


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 3:24
Mercoledì, 23/01/2019
Testo quotato

Postato originariamente da AldoBaldo:
Insomma, tanto vale non rispondere mai, visto che fai come fai, sbagli.
Matart, fai una bella cosa: arrangiati.


In realta mi hai frainteso AldoBaldo, non potevi rispondere in maniera migliore.

La critica era rivolta all'utente che non ha cercato "winapi keyboard" su google!

P.S. cerca autoIt, è fatto per automatizzare compiti su windows

Ultima modifica effettuata da TheDarkJuster il 23/01/2019 alle 3:27
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:08
Giovedì, 24/01/2019
Un chiarimento ... il C/C++ non dispone di funzioni di libreria che fanno quello che chiedi.

Tutto quello che hai elencato fa parte delle API del sistema operativo in cui girerà il tuo programma (che sia in C/C++ o altro linguaggio poco importa).

E le funzioni che hai elencato sono di Windows, ovvero, lo stesso programma C/C++ su Linux non potrà girare.

Per il resto, non è chiaro

1) cosa stai tentando di scrivere ...

2) perché questo accrocchio con il mouse che si muove e così via. Per fare una ricerca con il C/C++ ci sono altri metodi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote