C++, maksymalizacja określonego okna

Odpowiedz Nowy wątek
2012-09-02 09:28
0

Witam
Jestem bardzo początkującym, ale nigdzie nie znalazłem rozwiązania mojego problemu.
Chodzi mi o to, czy (a jeśli, to jak) można (konsola) zmaksymalizować określone okno, wykonać tam pewną akcję, a następnie z powrotem zminimalizować je?
Pozdrawiam

Pozostało 580 znaków

2012-09-02 09:47
sig
0

Zależy z jakiego GUI to okno korzysta, no chyba że chcesz maksymalizować okno konsoli/jakiegoś zewnętrznego programu, wtedy pozostaje ci API twojego systemu.

Pozostało 580 znaków

2012-09-02 10:02
0

Chodzi mi o napisanie programu, który maksymalizuje np. Notatnik, wpisuje tam znak i minimalizuje.

Pozostało 580 znaków

2012-09-02 10:12
0

Zakładając, że piszesz program pod windowsem potrzebujesz wykorzystać WinApi .
Następnie musisz pobrać uchwyt okna, który cie interesuje i teraz na przykład:

  • tutaj masz funkcję, która pewnie może ci pomóc - nie szkodzi, że inny język
  • wykorzystać SendMessage i przesłać coś z tego i tego - przy pomocy tego możesz zrobić i maksymalizacje, i wysłać do niego co tam chcesz.

"..."
"odp"
"qtMaster"
edytowany 4x, ostatnio: matek3005, 2012-09-02 10:20

Pozostało 580 znaków

2012-09-02 10:23
0

Ok, dzięki, wcześniej próbowałem z tym ShowWindow, ale widzę, że jeszczę muszę się poduczyć :)

Pozostało 580 znaków

2012-09-02 10:28
0
querion napisał(a):

Ok, dzięki, wcześniej próbowałem z tym ShowWindow, ale widzę, że jeszczę muszę się poduczyć :)

Nie koniecznie potrzebujesz ShowWindow,* możesz to zrobić na różne sposoby - jeśli chcesz tylko odpalić notatnik i wysłać do niego tekst to wystarczy myślę:

    WinExec("notepad.exe", SW_SHOWMAXIMIZED);
    HANDLE okno = FindWindow(L"Notepad", 0);
    okno = GetWindow((HWND__*)okno, GW_CHILD);
    SendMessage((HWND__*)okno, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)L"Coś Tam");

edit:


"..."
"odp"
"qtMaster"
edytowany 3x, ostatnio: matek3005, 2012-09-02 10:30

Pozostało 580 znaków

2012-09-02 10:30
0
HANDLE okno = FindWindow(L"Notepad", 0); 

Czy to sprawi, że okno zostanie zmaksymalizowane?

Pozostało 580 znaków

2012-09-02 10:31
0
querion napisał(a):
HANDLE okno = FindWindow(L"Notepad", 0); 

Czy to sprawi, że okno zostanie zmaksymalizowane?

Nie. Przeczytaj ten kod jeszcze raz dokładnie.


"..."
"odp"
"qtMaster"

Pozostało 580 znaków

2012-09-02 10:33
0

Ach, to tylko uchwyt, tak? WinExec uruchamia notatnik zmaksymalizowany?

Pozostało 580 znaków

2012-09-02 10:38
0

Bez podstawowej wiedzy o WinAPI nie dasz rady napisać tego programu. Znajdź jakiś tutorial i napisz własny program w WinAPI. Musisz dowiedzieć się o co chodzi z tymi uchwytami i komunikatami. Inaczej nie da rady.

Pozostało 580 znaków

2012-09-02 10:43
0

Ok, dzięki, czytałem trochę na cpp0x, ale nie było tam tego o co mi chodzi, polecasz może jakiś tut do podstaw WinApi?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0