Hallo zusammen,
weiss jemand von euch, ob es möglich ist, von einem Hauptprogramm aus an einen von diesem Programm gestarteten Prozess ein Keyevent zu schicken?
Ich habe es mit folgendem Code versucht:
hauptprogramm
>>>>>>>>>>>>>>>>>>>>>>>>>
//Konstructor
CMainMenu::CMainMenu()
{
uiM.setupUi(this);
showMaximized();
createActions();
startProcess.start(""H:\\test\\release\\test.exe"");
}
//Destruktor
CMainMenu::~CMainMenu()
{
}
void MainMenu::keyPressEvent(QKeyEvent *event)
{
uiM.infoLabel->setText(tr("Invoked <b>key event before</b>"));
startProcess.event((QEvent *) event);
}
void CMainMenu::ZoomOnOff()
{
//Aufruf erfolgt über Auswahlmenü
//uiM.infoLabel->setText(tr("Invoked <b>Zoom on</b>"));
keyEvent = new QKeyEvent(QEvent::KeyPress, Qt::Key_P, Qt::NoModifier);
keyPressEvent(keyEvent);
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Process
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Konstruktor
secondtest::secondtest()
{
uiM.setupUi(this);
showMaximized();
}
//Destruktor
secondtest::~secondtest()
{
}
void secondtest::keyPressEvent(QKeyEvent *event)
{
uiM.testLabel->setText(tr("Invoked <b>key event</b>"));
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Das Hauptprogramm soll entsprechend der Menü-Auswahl ein KeyEvent an den aufgerufenen Process senden, der hier dann weiterverarbeitet wird.
Viele Grüße
yane
Events versenden
Re: Events versenden
Wozu soll das gut sein? Wäre es nicht besser seinen eigenen Event zu erstellen und den zu verschicken?yane hat geschrieben:weiss jemand von euch, ob es möglich ist, von einem Hauptprogramm aus an einen von diesem Programm gestarteten Prozess ein Keyevent zu schicken?
Das üben wir noch mal, ich meine das posten von Code. Ich habe es gar nicht erst gelesen.yane hat geschrieben:Ich habe es mit folgendem Code versucht: